[PHP] Cool je sais faire une boucle... euh... oui mais plus simple non

Cool je sais faire une boucle... euh... oui mais plus simple non [PHP] - Programmation

Marsh Posté le 21-03-2002 à 18:19:17    

Tout allait bien je trouvais toutes mes fonctions et tout et tout... et puis paf le petit problème idiot qui me tombe dessus...
 
Je m'explique j'ai une page avec trois articles :
 
- le premier est complet, l'image en grand, grand titre...
- les deux suivants ont l'image en petit et juste le titre...
 
Alors confiant je fais une boucle prenant toute ma page mais le probleme c'est que je ne sais pas comment lui dire de prendre $letitre (du premier article) puis $letitre (du deuxieme article) et enfin... vous avez devinez :)
 
Alors je cherche sur le net et tous les cours que je trouve parle de boucle pour afficher des tableaux toujours pareil...
 
 
voici mon code pour mieux comprendre mon probleme :
 
<?php
while($data = mysql_fetch_array($req))  
    {  
 
     $idarticle=$data['idarticle'];
    $titre=$data['titre'];
    $resume=$data['resume'];
 
echo' LE NOUVELLE ARTICLE <B> '.$letitre.'</B> <BR>
<BR>  
les anciens : article 2 : '.$letitre.', article 3 : '.$letitre.'<BR>
<BR>
fin';
 
}
 
j'ai evidemment simplifier... la solution doit etre simple...

Reply

Marsh Posté le 21-03-2002 à 18:19:17   

Reply

Marsh Posté le 21-03-2002 à 18:29:01    

j'ai pas tout compris mais je v essayer...
si tu prends une variable index ($i par exemple)tu l'initialise a 1 hors de ta boucle  
 
et dans ta boucle tu testes (if $i == 1) alors j'affiche en gos
else jaffiche en petit ; $i ++
...


---------------
All we need is a soul revolution
Reply

Marsh Posté le 21-03-2002 à 18:32:35    

t'abuses thekeke2, je t'ai montré comment affiché sans initialiser de variable inutilement :sol:  
 
echo "<toncodehtml>".$data["nomduchamp"]."</toncodehtml>";


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 21-03-2002 à 18:33:28    

kayasax a écrit a écrit :

j'ai pas tout compris mais je v essayer...
si tu prends une variable index ($i par exemple)tu l'initialise a 1 hors de ta boucle  
 
et dans ta boucle tu testes (if $i == 1) alors j'affiche en gos
else jaffiche en petit ; $i ++
...  




 
en fait ce que je n'arrive pas à faire c'est qu'il aille cherche d'abord le titre de l'article 1 puis celui de l'article 2 etc...
 
je sais le faire mais avec une boucle dans un tableau où les cellules sont toujours les mêmes... là mon tableau n'est pas du tout régulier...

Reply

Marsh Posté le 21-03-2002 à 18:40:24    

Sh@rdar a écrit a écrit :

t'abuses thekeke2, je t'ai montré comment affiché sans initialiser de variable inutilement :sol:  
 
echo "<toncodehtml>".$data["nomduchamp"]."</toncodehtml>";  




 
je sais mais là je reprends un vieux site :( tout est fait comme je faisais avant :( alors a moins de tout reprendre...

Reply

Marsh Posté le 21-03-2002 à 18:42:16    

thekeke2 a écrit a écrit :

 
 
je sais mais là je reprends un vieux site :( tout est fait comme je faisais avant :( alors a moins de tout reprendre...  




 
no prob  ;) moi aussi je codais comme un porc avant (et encore parfois :lol: )
 
mais c'est pas trop lent tes scripts avec tout ces trucs inutiles ?


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 21-03-2002 à 18:44:07    

Sh@rdar a écrit a écrit :

 
 
no prob  ;) moi aussi je codais comme un porc avant (et encore parfois :lol: )
 
mais c'est pas trop lent tes scripts avec tout ces trucs inutiles ?  




 
bah si je vois la différence entre mon ancien site portailgratuit( [PUB MODE ON] voir signature  ;) [PUB MODE OFF]) et le nouveau (pas encore ouvert officiellement)... c clair !

Reply

Marsh Posté le 21-03-2002 à 18:44:59    

euh... signature !!!  :lol: (je suis nul en pub :) ...)


---------------
[:idee] Tu t'ennuies ? www.pagepardefaut.com : jeux online, anims flash et sites insolites...
Reply

Marsh Posté le 21-03-2002 à 18:47:56    

Sh@rdar a écrit a écrit :

 
echo "<toncodehtml>".$data["nomduchamp"]."</toncodehtml>";  




 
y'a un truc pour lui dire quelque chose comme $data["nomduchamp"] + position ? (0 1 ou 2 je suppose)...


---------------
[:idee] Tu t'ennuies ? www.pagepardefaut.com : jeux online, anims flash et sites insolites...
Reply

Marsh Posté le 21-03-2002 à 18:48:04    

thekeke2 a écrit a écrit :

 
 
en fait ce que je n'arrive pas à faire c'est qu'il aille cherche d'abord le titre de l'article 1 puis celui de l'article 2 etc...
 
je sais le faire mais avec une boucle dans un tableau où les cellules sont toujours les mêmes... là mon tableau n'est pas du tout régulier...  




punaise j'ai du mal a te suivre c'est koi pas regulier pour toi ?


---------------
All we need is a soul revolution
Reply

Marsh Posté le 21-03-2002 à 18:48:04   

Reply

Marsh Posté le 21-03-2002 à 18:49:37    

thekeke2 a écrit a écrit :

 
 
y'a un truc pour lui dire quelque chose comme $data["nomduchamp"] + position ? (0 1 ou 2 je suppose)...  




 
 :??:  :??:


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 21-03-2002 à 18:50:27    

kayasax a écrit a écrit :

 
punaise j'ai du mal a te suivre c'est koi pas regulier pour toi ?  




 
bah c'est que le premier titre du premier article sur la page prends 3 cases de longueur du tableau... le 2eme titre est tout a droite du tableau en bas... et le 3 eme par exemple tout a gauche... bref c'est pas un tableau avec :
<TR><TD>titre 1</TD></TR>
<TR><TD>titre 2</TD></TR>
<TR><TD>titre 3</TD></TR>
 
comme on voit tout le temps dans les tutoriaux malheureusement...


---------------
[:idee] Tu t'ennuies ? www.pagepardefaut.com : jeux online, anims flash et sites insolites...
Reply

Marsh Posté le 21-03-2002 à 18:51:33    

Sh@rdar a écrit a écrit :

 
 
 :??:  :??:  




 
 :lol: ok laissez... je mettrais le code quand j'aurais reussi :)
 
(si je reussis)
 
et vous comprendrez ce que je baragouine :)


---------------
[:idee] Tu t'ennuies ? www.pagepardefaut.com : jeux online, anims flash et sites insolites...
Reply

Marsh Posté le 21-03-2002 à 18:55:38    

moi je ferais 2 requete (si j'ai bien compris  :sarcastic: )
 
select * from articles order by 'id_article' DESC limit 1
->ca doit te donner l'article le + recent  
 
->>affiche en gros
 
select * from articles order by 'id_article' ASC limit (nombre_total_article -1)
->> affiche en petit


---------------
All we need is a soul revolution
Reply

Marsh Posté le 21-03-2002 à 18:58:43    

kayasax a écrit a écrit :

moi je ferais 2 requete (si j'ai bien compris  :sarcastic: )
 
select * from articles order by 'id_article' DESC limit 1
->ca doit te donner l'article le + recent  
 
->>affiche en gros
 
select * from articles order by 'id_article' ASC limit (nombre_total_article -1)
->> affiche en petit  




 
oui je vais passer par deux requetes alors...
 
Ca y est !!! pour vous faire comprendre peut etre :) :
 
Actuellement en fait il me mets les trois titres les uns sur les autres (parce que je suis calé dans un calque) donc j'ai un mélange des trois titres en version GROS et 2 fois ce même remix en version petit...

 

[jfdsdjhfuetppo]--Message édité par thekeke2--[/jfdsdjhfuetppo]


---------------
[:idee] Tu t'ennuies ? www.pagepardefaut.com : jeux online, anims flash et sites insolites...
Reply

Marsh Posté le 21-03-2002 à 19:01:55    

Citation :

Ca y est !!! pour vous faire comprendre peut etre   :


 :??: ben an fait non tjs pas... :pt1cable:


---------------
All we need is a soul revolution
Reply

Marsh Posté le 21-03-2002 à 19:07:37    

kayasax a écrit a écrit :

Citation :

Ca y est !!! pour vous faire comprendre peut etre   :


 :??: ben an fait non tjs pas... :pt1cable:  




 
 :lol: c'est trop marrant :)
 
<?php
while($data = mysql_fetch_array($req))  
    {  
 
    $idarticle=$data['idarticle'];
    $titre=$data['titre'];
    $resume=$data['resume'];
 
echo'<div id="champtitre1" class="champtitre1"><P class="titresgrand">'.$data['titre'].'</p></div>
 
<div id="champtitre2" class="champtitre2"><P class="titrespetit">'.$data['titre'].'</p></div>
 
<div id="champtitre3" class="champtitre3"><P class="titrespetit">'.$data['titre'].'</p></div>';
 
}
 
et là tu vois mon soucis ? :)

 

[jfdsdjhfuetppo]--Message édité par thekeke2--[/jfdsdjhfuetppo]


---------------
[:idee] Tu t'ennuies ? www.pagepardefaut.com : jeux online, anims flash et sites insolites...
Reply

Marsh Posté le 21-03-2002 à 19:09:54    

ah j'ai supprimé les echos avant de poster zut ... ils y sont pas de panique ... c'était juste pour pas faire hurler Sh@rdar  :)


---------------
[:idee] Tu t'ennuies ? www.pagepardefaut.com : jeux online, anims flash et sites insolites...
Reply

Marsh Posté le 21-03-2002 à 19:14:13    

ben je sais pas pkoi tes div se supperposent mais je pense que ma soluce avec 2requete marcherait mieux :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed