Tableau Php

Résolu
Cynthia75 -  
 Cynthia75 -
Bonjour,

je suis une jeune débutante en php et je veux crée une fonction qui prend en paramètre une chaine de caractère qui correspond à une url et qui construit une adresse en passant comme argument GET :

Exemple

<?php
$t=array("nom"=>"durand",
"ville"=>"Paris");
echo fonction("page.php", $t);
?>

Cela affichera l'url suivante :

page.php?nom=durand&ville=Paris"


Pouvez vous m'aider ???

3 réponses

  1. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    Bonjour,

    Tu peux faire simplement quelque chose comme ça :
    <?php
    
    function composeURL($page, $parametres)
    {
        $resultat = $page;
        $premier = true;
        foreach ($parametres as $nom => $valeur)
        {
            $separateur = ($premier) ? '?' : '&';
            $premier = false;
            $resultat .= $separateur . $nom . '=' . $valeur;
        }
        return $resultat;
    }
    
    $t = array("nom"=>"durand",
        "ville"=>"Paris");
    echo composeURL("page.php", $t);
    ?> 
    


    Xavier
    1
    1. Cynthia75
       
      Merci pour ta réponse Xavier, le soucis est que cela n'apparait pas dans l'URL alors que moi je souhaite que : page.php?nom=durand&ville=Paris apparaissent dans l'url et non sur la page :/
      0
  2. Cynthia75
     
    s'il vous plaît !! up
    0
    1. Reivax962 Messages postés 3742 Statut Membre 1 011
       
      Eh ben ! Même pas 10 minutes après ta question ^^'
      Faut quand même laisser le temps aux gens de taper leur réponse, hein !
      0
    2. Cynthia75
       
      désolé c'es que je bloque dessus depuis un bon petit moment ^^
      0
  3. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    OK, si tu veux une redirection, à la place de
    echo...
    , tu mets
    header('Location: ' . composeURL("page.php", $t));


    Xavier
    0
    1. Cynthia75
       
      Ah d'accord :)
      et avec un GET comment on aurait fait ? Parce que je dois utiliser un GET
      0
    2. Reivax962 Messages postés 3742 Statut Membre 1 011
       
      Ben... C'est du GET, là...
      0
    3. Cynthia75
       
      désolé c'est que je suis vraiment débutante en informatique ^^
      merci pour tes réponses :)
      0