28 06 2002 à 14:25 |
Voici mon probleme (accrochez-vous c'est long) : J'ai fait un fichier guestbook.php, que j'inclus dans deux fichiers différents accueil.php et guestbook_archives.php. Dans accueil.php, je ne voudrais que les 5 derniers messages postés qui s'affichent, et dans archives_guestbook.php je les voudrais tous, du premier au dernier. Ce que je veux faire, c'est utiliser le meme fichier guestbook.php pour les deux inclusions, mais modifier la requete de sélection selon que je l'inclus dans l'accueil ou dans les archives. Comme on ne peut pas passer de parametres dans l'url lors des include (include("guestbbook.php?limit=5"); est faux, selon phpdebutant.com), je procede différemment. Dans guestbook_archives.php, je fais un include tout simple : <? include("guestbook.php"); ?> et dans accueil.php je fais un include précédé d'une définition de variable : <? $limit=5; include("guestbook.php"); ?> ce qui fait que ma variable $limit sera aussi accessible dans guestbook.php du coup dans guestbbok.php je fais un petit test sur $limit : if (isset($limit)) // je construis ma requete avec seulement 5 messages en utilisant $limit else // je construis ma requete avec tous les messages Le probleme (ouf, on y arrive), c'est qu'il semble que $limit soit toujours défini et que le test isset($limit) soit toujours vrai, donc j'ai touours que 5 messages qui s'affichent dans tous les cas. J'ai essayé avec empty($limit) mais ca marche quand meme pas. Je ne sais pas trop pourquoi, je ne vois pas ou est l'erreur, et je ne vois pas quelle solution alternative je pourrais trouver pour remédier a ce truc. j'espere avoir été clair dans mes explications, et si vous pouviez m'aider ce serait vraiment hyper sympa (vous seriez épargné du rayon laser de la mort qui tue ) |
|
28 06 2002 à 14:29 |
alternatives qui marchent pour savoiur si $limit est renseigné : if($limit != "") if($limit) |
|
28 06 2002 à 14:32 |
Et si tout simplement, tu passait une vriable $nbre avec le nombre de posts affiché. Tu met un !isset($nbre) $nbre=5 et sur le lein pour les archives, tu met heu... mouai, bon, ya déja l'idée. je suis désolé, je me suis un peu bourré la gueule ds les dunes hier, j'ai pas trop ttes mes idées. pas mal ta vignette. je vais aller dormir. a+ |
|
28 06 2002 à 14:55 |
c'est bon les gars, ne vous cassez plus la tete, j'ai trouvé... faut que j'arrete la Guinness, ca pouvait forcément pas marcher si apres je refaisais ma requete en dur, sans tenir compte de $limit... une ligne de code que j'avais oublié de mettre en commentaire. j'ai la honte, pour l'occasion je vais m'auto-balancer un coup de laser de la mort qui tue sur les fesses, ca m'apprendra. merci quand meme les gars. |
|
28 06 2002 à 15:41 |
faut arreter l'alcool les gars hip's, moué j'ai viarable $biere que je veux basser en uèrelle hip's ! mon broplème c'est que j'ai oublié de l'ouvrir (la $bjière) et à chaque fois que je clique dessus elle recule la garce ! comment que j'fais ? |
|
28 06 2002 à 16:00 |
mets-toi direct sous le robinet, tire sur le manche, et laisse la pression s'écouler directement dans ton gosier. Si t'es fort t'auras meme pas besoin d'avaler, ca glissera tout seul. au fait ce climbing week-end dans le Verdon, c'était comment ? |
|
28 06 2002 à 16:21 |
|
28 06 2002 à 20:37 |
<?php if (!isset($biere)) print ("un petit verre steuplé!"); else print ("la vache............ ai pu soif..."); ?> |
|
01 07 2002 à 08:40 |
soupir... vivement que je rentre histoire de revoir un peu de montagne. Parce que les collines irlandaises, c'est bien joli mais a la fin ca soule. Bien belles tes photos. Merci @+ |
|
Pour répondre à ce sujet (et notifier automatiquement son auteur), cliquez sur le bouton REPONDRE A CE SUJET. Si vous voulez en plus avertir de votre réponse une personne qui a participé à ce sujet, cliquez sur le bouton en face de son intervention. Enfin si vous voulez inviter quelqu'un à réagir, utilisez les appeaux ci-dessous. Seuls les membres logués peuvent utiliser les appeaux et seuls les membres actifs peuvent être appeautés ^^. Bonne notification ! Vous n'êtes pas membre ou vous n'êtes pas logué(e) ou les appeaux sont désactivés dans votre profil. Vous ne pouvez pas utiliser les appeaux. |