Ajout dans un tableau PHP

pcsystemd Messages postés 734 Statut Membre -  
pcsystemd Messages postés 734 Statut Membre -
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


A voir également:

3 réponses

StresS
 
verifie tes quotes et double quotes : ' <-- quote "<--- double quote (pense a rajouter les \)
0
Utilisateur anonyme
 
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 734 Statut Membre 23
 
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 734 Statut Membre
 
oauis tu peux tres bien faire un echo de toto mais fais gaffe à echapper tes " .
0
Alain_42 Messages postés 5413 Statut Membre 894 > pcsystemd Messages postés 734 Statut Membre
 
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 734 Statut Membre 23
 
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 5413 Statut Membre 894
 
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 734 Statut Membre 23 > Alain_42 Messages postés 5413 Statut Membre
 
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