Récupérer 2 infos de ma base mysql

lenval -  
chantaussel Messages postés 140 Statut Membre -
Bonjour,

Voila j'explique mon soucis :

Je monte un site de vidéos comique.
Pour le moment j'ai suivit pas mal de tuto sur le net et je m'en suit sortit pas mal.

J'ai mon script automatique pour poster une vidéo (avec un exemple de la video en image)

Ma table contient un chan ID et un chan illustration

sachant que mon lien final pour voir la vidéo sera index.php?id=xx

je voulais savoir comment récupérer les infos pour avoir par exemple a l'index de mon site les dernières vidéos ajoutées en image "clickable"

merci de votre aide

[u]edit:/u je précise que l'image est stockée sur mon ftp et est nomée comme l'ID

donc index.php?id=8 correspond a l'image 8.jpg
A voir également:

4 réponses

chantaussel Messages postés 140 Statut Membre 30
 
En fait ce qui te pose problème c'est de faire une requête sur ta bdd qui va te sélectionner les dernières vidéo ajoutées, les nouveautés en fait, c'est bien ça?

Si c'est le cas je pense que tu devrais rajouter un champ date dans ta bdd, dans lequel tu mets la date à laquelle tu as ajouté la vidéo, et ensuite tu fais une requête pour sélectionner les nouvelles vidéos en te servant de ce champs date.

Je sais pas si je suis bien claire, et si j'ai répondu à ta question?
0
lenval
 
Merci de ta réponse

Oui c'est exactement ca, cependant il serait pas plus simple de travailler avec les ID ?

j'affiche deja la liste complete de mes vidéos en utilisant ce code
-->

<a href="index.php?id=<?php print $video['id'] ?>"><img src="illustrations/<?php print $video['id'] ?>.jpg"/></a>

A la limite je peux oublier les 5 dernieres vidéos si je pouvait limiter le nombre par page
0
chantaussel Messages postés 140 Statut Membre 30
 
Bon, mes restes de SQL sont un peu loin, mais je crois bien qu'il y a une façon d'obtenir le nombre d'entrées de ta table. (c'est COUNT quelque chose).
Donc si par exemple tu veux afficher les 3 dernières vidéos entrées dans ta table tu fais :

$var = nb_total_de_videos - 3

Puis tu fais une requête en sélectionnant les vidéos pour lesquelles $var<id<=nb_total_de_videos

Bon c'est du bricolage, mais ça devrait marcher, il te reste plus qu'à retrouver la syntaxe de COUNT.

a+
0
chantaussel Messages postés 140 Statut Membre 30
 
Tiens, je crois que j'ai retrouvé la syntaxe de COUNT:

Tu dois lancer 2 requêtes :
1. une pour compter le nombre total de vidéos et trouver où va se trouver la limite anciennes-nouvelles
2. une pour sélectionner les nouvelles

Je pars du principe que les nouveautés sont les 3 dernières vidéos entrées

1ère requête:

$reponse = mysql_query("SELECT COUNT(*) AS nbre_videos FROM nom_de_ta_table");
$donnees = mysql_fetch_array($reponse);
$totalvideos = $donnees['nbre_videos];
$limite = $totalvideos - 3;


2ème requête:

$reponse = mysql_query("SELECT * FROM nom_de_ta_table WHERE id>'$limite'");


Je l'ai pas testé, mais ça devrait te donner l'idée générale!

Good Luck ;)
0
chantaussel Messages postés 140 Statut Membre 30
 
Bon encore une possibilité, beaucoup mieux je pense : (si ça marche)


$reponse = mysql_query("SELECT * FROM nom_de_ta_table ORDER BY id DESC LIMIT 0,3");


Voili, voilou...
0