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

--
L'accés au savoir est la premiére liberté de l'homme.
Configuration: Linux Debian
Mozilla 1.8.1.14

3 réponses

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