Ajout dans un tableau PHP

Fermé
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 - 23 juin 2008 à 15:26
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 - 25 juin 2008 à 16:04
Bonjour,
voila j'ai un tableau de ce style déja de créer dans un fichier qui s'appelle menu.php

<?php
$menu = array(
        '/'=> array('nom' => "Accueil",'classnom'=>'bg-menu-haut-off'),
        '/liens/' => array('nom' => "Liens",'classnom'=>'bg-menu-haut-off'),
        '/news/news_select.php' => array('nom' => "News",'classnom'=>'bg-menu-haut-off',),
        '/rtud/services/' => array('nom' => 'Services','classnom'=>'bg-menu-haut-off',),
        '/objets/' => array('nom' => 'Objets','classnom'=>'bg-menu-haut-off',),
        );
?>



puis j'ai un header.php ou je fais un :

require_once("menu.phps");


Maintenant je voudrais ajouter a mon tableau le lien suivant :

<a href="javascript:void(0)" onclick="popup('/voir/detail.php?autre=0','details','toolbar=0,location=0,scrollbars=1,status=0,resizable=1,copyhistory=0,menuBar=0,width=400,height=350')">"Les détails ")</a><br /> ; 


j'ai essayé :

<?php
array_push($menu,"<a href="javascript:void(0)" onclick="popup('/voir/detail.php?autre=0','details','toolbar=0,location=0,scrollbars=1,status=0,resizable=1,copyhistory=0,menuBar=0,width=400,height=350')">"Les détails ")</a><br /> ; 
?>


mais cela ne fonctionne pas j'ai une parse error.

Avez vous une idée?

Merci


3 réponses

verifie tes quotes et double quotes : ' <-- quote "<--- double quote (pense a rajouter les \)
0
Utilisateur anonyme
23 juin 2008 à 15:35
Salut,
C'est sur que tu va avoir une parse error car tu va lui passer des truc qu'il ne va pouvoir traiter
essaye de garder la structure de ton tableau menu
Comme tu peux le voir il est comme ca :

$menu[$url] = array($nomdulien,$classdulien);


Donc il faut que tu arrive a changer ces informations pour qu'il arrive a les reconnaitre. dans ton cas avec une ouverture de popup ca va etre dur de lui faire comprendre ca.
A moins de faire :
$url = "javascript:JS_fct()";
$nomdulien = "Les details";
$classdulien = ""; //pas de defini.

et dans un fichier Javascript tu mets :
function JS_fct()
{
window.open('/voir/detail.php?autre=0','details','toolbar=0,location=0,scrollbars=­1,status=0,resizable=1,copyhistory=0,menuBar=0,width=400,height=350');

}

Cordialement.
0
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 22
23 juin 2008 à 15:57
Merci pour vos infos.

Pour ce qui est des côtes j'avais déjà testé mais sans résultat pour le reste apparement karando selon tes infos cela me parait compliqué.

Et si je créais une variable contenant mes données du style :

toto="<a href="javascript:void(0)" onclick="popup('/voir/detail.php?autre=0','details','toolbar=0,location=0,scrollbars=­1,status=0,resizable=1,copyhistory=0,menuBar=0,width=400,height=350')">"Les détails "


et que je fais :

array_push($menu,"$toto")



Merci
0
Utilisateur anonyme > pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024
23 juin 2008 à 16:12
oauis tu peux tres bien faire un echo de toto mais fais gaffe à echapper tes " .
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894 > pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024
23 juin 2008 à 16:50
Ta chaine commence et finit par des ", il faut absolument échaper les " qui sont à l'intérieur, comme ça:

$toto="<a href=\"javascript:void(0)\" onclick=\"popup('/voir/detail.php?autre=0','details','toolbar=0,location=0,scrollbars=­­1,status=0,resizable=1,copyhistory=0,menuBar=0,width=400,height=350')\">Les détails ";



et tu avais il me semble une " en trop avant Les détails
0
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 22
24 juin 2008 à 12:25
Merci Alain_42 pour tes infos. Bon voila ce que j'ai fait . Il y a une amélioration j'ai plus d'erreur mais rien ne s'ajoute a mon tableau.

$cal = array("calcul" => "<a href=\"javascript:void(0)\" onclick=\"popup('/tod/riuid.ph prix=0','voir detail','toolbar=0,location=0,scrollbars=1,status=0,resizable=1,copyhistory=0,menuBar=0,width=400,height=350')\">\"voir detail</a><br />");
$cal_utr = array_merge($menu, $cal);
?> 


$menu est le nom de mon tableau principal et je veux y ajouter $cal mais rien ne se passe. Le fichier menu.php qui contient mon tableau $menu est dans un autre repertoire et peut être c'est cela qui bloque, je ne sais pas.

Merci
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
24 juin 2008 à 13:26
Salut,

Le fichier menu.php qui contient mon tableau $menu est dans un autre repertoire

alors comment fais tu pour accéder à ta variable tableau $menu ?
0
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 22 > Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017
25 juin 2008 à 16:04
Pardon pour ma réponse tardive.

Justement le souci c'est celui la je ne sais pas comment faire .Mon fichier menu.php étant dans un autre répertoire comment faire pour récupérer la valeur de $menu qui contient mon tableau et qui se trouve dans ce fichier?

Merci
0