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 ???
A voir également:

3 réponses

Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   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
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
Cynthia75
 
s'il vous plaît !! up
0
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   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
Cynthia75
 
désolé c'es que je bloque dessus depuis un bon petit moment ^^
0
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
OK, si tu veux une redirection, à la place de
echo...
, tu mets
header('Location: ' . composeURL("page.php", $t));


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