question php/mysql - Programmation
Marsh Posté le 04-08-2001 à 23:44:13
Tu donnes un numéro d'index à tes infos que t'incrémentes à chaque fois (id=0 puis 1 puis 2 ,...) et ensuite tu regardes quel est l'id le + grand et tu sélectionnes la ligne avec l'ID le + grand
Marsh Posté le 04-08-2001 à 23:46:44
oui mais en fait le prb c que je fais une boucle while pour que les images s'affichent toutes mais comment faire pour qu'il n'y ai que la derniere image de la table qui s'affiche et pas les autres ?
Marsh Posté le 05-08-2001 à 10:32:53
Comme expliqué + haut, tu donnes un numéro d'index : par exemple tu as 10 images : la première a un index 0, la 2ème 1 ....
quand tu fais ta requète, tu demandes avant le dernier id enregistré et tu fais ta requete avec where id=$lastid
si tu as enregistré le dernier id dans $lastid
Marsh Posté le 05-08-2001 à 11:38:25
oui non mais le prb c que je rajoute des images souvent donc faut dire a ma base de prendre TOUJOURS la derniere de la base et non pas une id donné.
Marsh Posté le 05-08-2001 à 14:15:25
bah qd tu enregistre une image tu incremente le $lastid aussi
Marsh Posté le 05-08-2001 à 15:09:32
Tu fais un truc du style sql="select * from truc DESC"
Et comme ça tu pointe directement sur la derniere entrée de ta base (intruction DESC). Plus besoin de boucle.
Marsh Posté le 05-08-2001 à 16:21:31
bon alors regardez ce que je fais et dites moi pkoi c marche pas:
$query=mysql_query ("SELECT screen.id,
screen.texte,
auteurs.nom,
auteurs.mail
FROM screen, auteurs
WHERE auteurs.id = screen.auteur
ORDER BY id DESC LIMIT 1" );
while ($result=mysql_fetch_array($query))
{
print "<table border='0' cellpadding='0' cellspacing='0' bordercolor='#990000' align='center'><tr><td><a href='javascript:screen1()'><img vspace='3' src='../images/screen/min/$result[id].jpg' border='0' alt='$result[texte]'></a></tr></td></table>Par <a href='mailto:$result[mail]'><b><font color='#990000'>$result[nom]</font></a></b><br><a href='mailto:jayseven@wanadoo.fr'>Envoyez votre screenday</a> | <a href='../screen/'>Archives</a>";
}
Voila normalement ca devrait me ranger la table screen dans l'ordre inverse et je devrais pourvoir choisir d'afficher uniquement la derniere image, mais ca ne marche pas.
Marsh Posté le 04-08-2001 à 14:07:01
salut,
je voudrais savoir comment faire pour dire a mon script php de prendre tjs la derniere info dispo dans une table mysql.
Merci d'avance.
---------------
Ze site sur les jeux vidéo :