Webmaster Hub: comment prendre un $_GET - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

comment prendre un $_GET comment connaître la valeur d'1 $_GET Noter : -----

#1 L'utilisateur est hors-ligne   fredrick 

  • Groupe : Membre
  • Messages : 114
  • Inscrit(e) : 02-avril 06

Posté 28 mai 2006 - 21:29

Bonjour à tous,

Voici mon problème. J'ai besoin de récupérer une variable GET dans l'url de ma page. Tout fonctionne bien en temps normal donc sur une simple page. Donc je sais que mon code est bon.

Seulement mon site contient des includes et lorsque je mets le code dans une include plus rien ne va car je n'arrive pas à récupérer la valeur d'une variable get étant donné qu'il y en a deux :

-une première variable qui indique la page incluse (ex: index.php?page=forum)
-et la deuxième que j'ai besoin pour mon code afin de savoir la page actuelle (ex : start=2)

donc mon url ressemble à ceci par exemple :

...index.php?page=forum&start=2


j'aimerais que la variable $_GET['start'] soit = à 2.

Comment faire ???

Elle me met toujours 0

Merci pour votre aide,

Fred
0

#2 L'utilisateur est hors-ligne   K-Ola 

  • Groupe : Hubmaster
  • Messages : 161
  • Inscrit(e) : 22-février 06
  • Genre:Homme
  • Localisation:Toulouse
  • Société:Click Internet

Posté 28 mai 2006 - 21:40

Peut être est ce un probléme de configuration de php , pour utiliser get,il faut que "register_globals = on"

Sinon cela peut venir u code,mais il nous faudrait un peu plus de détails (de code)

Sinon essai sur une autre page ce code :

<?
$test=$_GET['test'];
echo $test;
?>

test le et dit nous ce que ça te donne.
0

#3 L'utilisateur est hors-ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 727
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 28 mai 2006 - 21:43

Voir le messageK-Ola, le dimanche 28 mai 2006, 22h40, dit :

pour utiliser get,il faut que "register_globals = on"

Non, seulement pour utiliser $test en lieu et place de $_GET['test']

$_GET['text'] ne dépend absolument pas de register_globals ;)

Dan
0

#4 L'utilisateur est hors-ligne   K-Ola 

  • Groupe : Hubmaster
  • Messages : 161
  • Inscrit(e) : 22-février 06
  • Genre:Homme
  • Localisation:Toulouse
  • Société:Click Internet

Posté 28 mai 2006 - 21:44

autant pour moi,merci de la correction Dan :)
0

#5 L'utilisateur est hors-ligne   astrofiles 

  • Groupe : Hubmaster
  • Messages : 182
  • Inscrit(e) : 12-avril 05
  • Genre:Homme
  • Localisation:Souvent dans la lune....
  • Société:Eawap

Posté 28 mai 2006 - 21:45

Ton php principal se doit de traiter les variables en entrée (get ou post) en les mémorisant dans des variables qui seront alors accessibles par tes sources php inclus.
Gérer les paramètres d'url dans des sources inclus me parait moins lisible à mes yeux.
Attention si tu faits des includes dynamiques à bien tester ce qui arrive ...., sécurité oblige . :)

Ce message a été modifié par astrofiles - 28 mai 2006 - 21:48.

Un Projet d'annuaire avec du contenu 'metier' ?
PhpEasyData, Applicatif php pour la conception d'annuaires sur mesure.


Nolwenn Leroy
0

#6 L'utilisateur est hors-ligne   fredrick 

  • Groupe : Membre
  • Messages : 114
  • Inscrit(e) : 02-avril 06

Posté 28 mai 2006 - 22:03

Voici mon code
// Si la variable $_GET['start'] n'existe pas, on l'initialise à 0
if(!isset($_GET['start'])){$_GET['start'] = 0;}

// On selectionne les 15 prochains messages à partir de $_GET['start']
$req = mysql_query('SELECT id, auteur, titre, date_derniere_reponse FROM forum_sujets ORDER BY date_derniere_reponse DESC LIMIT '.$_GET['start'].','.$nb_record_by_page);


/*********************
** Troisième partie **
*********************/
echo 'salut fred voila la donnée '.$_GET['start'];

// Si il y a une page précédente
if( $_GET['start'] >= $nb_record_by_page) {
		echo '<a href="index.php?page=forum&amp;start='.($_GET['start']-$nb_record_by_page).
'">Précédent</a>';
// Sinon
} else {
		echo 'Précédent';
}
echo ' | ';
// Si il y a une page suivante
if($nb_total_record > $_GET['start'] + $nb_record_by_page) {
		echo '<a href="index.php?page=forum&amp;start='.($_GET['start']+$nb_record_by_page).
'">Suivant</a>';
// Sinon
} else {
		echo 'Suivant';
}

0

#7 L'utilisateur est hors-ligne   astrofiles 

  • Groupe : Hubmaster
  • Messages : 182
  • Inscrit(e) : 12-avril 05
  • Genre:Homme
  • Localisation:Souvent dans la lune....
  • Société:Eawap

Posté 28 mai 2006 - 22:18

if(!isset($_GET['start'])){$
_GET['start'] = 0;}


alimenter la variable $_get.... :unsure: je ne sais pas si cela fonctionne mais cela n'est pas très propre :whistling:

Après lorsque tu utilises $_get tu ne sauras pas si cela provient de l'url ou de ton code (en supposant que cela fonctionne.....)

Ce message a été modifié par astrofiles - 28 mai 2006 - 22:19.

Un Projet d'annuaire avec du contenu 'metier' ?
PhpEasyData, Applicatif php pour la conception d'annuaires sur mesure.


Nolwenn Leroy
0

#8 L'utilisateur est hors-ligne   fredrick 

  • Groupe : Membre
  • Messages : 114
  • Inscrit(e) : 02-avril 06

Posté 28 mai 2006 - 22:25

Ben écoute cela fonctionnait très bien sur une page simple donc qui n'était pas includée. C'est-à-dire quand j'ai fait mes premiers tests.

Une fois que tout était ok, je l'ai transféré sur mon site. Donc sur une page includée. Et c'est là que ça foire.

Alors j'ai changé les liens et j'ai mis

<a href="index.php?page=forum&amp;start='.


au lieu de

<a href="?start=blabla


comme c'était au début

Voilà, j'espère que ça vous éclaire un peu
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)