Tableau Php

Résolu
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. OK, si tu veux une redirection, à la place de
    echo...
    , tu mets
    header('Location: ' . composeURL("page.php", $t));


    Xavier
    1. Ah d'accord :)
      et avec un GET comment on aurait fait ? Parce que je dois utiliser un GET
    2. Ben... C'est du GET, là...
    3. désolé c'est que je suis vraiment débutante en informatique ^^
      merci pour tes réponses :)
  2. 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. 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 :/
  3. s'il vous plaît !! up
    1. 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 !
    2. désolé c'es que je bloque dessus depuis un bon petit moment ^^