Aller au contenu

Sujets conseillés

Posté (modifié)

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

edit: 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

Modifié par lenval
Posté

Désolé pour le double post mais je ne peux plus éditer :)

enfaite j'ai réussi a lister mes vidéos comme suis :

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

le soucis c'est que j'ai beaucoup de vidéos je me retrouve donc avec une page tres tres lourde a afficher.

je voudrais savoir comment faire un système de page ou je pourrait réglé le nombre d'image a afficher (et si possible que les membres puissent eux aussi selectionner afficher 10 - 20 - 50 ....)

Merci d'avance

Posté

Il faut utiliser une clause LIMIT dans ta requête SQL avec les deux paramètres rowcount et offset, voici un exemple :

SELECT * FROM ta_table ORDER BY ta_date DESC LIMIT 0, 9

Le premier paramètre de LIMIT, offset, définit défini le premier élément de la requête non limité et le deuxième, rowcount, le nombre d'élément maximum qui seront retournés. Donc pour tes "pages" rowcount sera égal à la limité fixée par l'utilisateur ("afficher 10 - 20 - 50"), et offset variera suivant la page en cours (variable GET dans ton URL). Tu auras également besoin du nombre d'éléments totaux pour connaître ne nombre de pages, tu pourras utiliser la fonction MySQL "FOUND_ROWS" qui permet d'obtenir ce nombre sans refaire la requête, seul pré-requis, ajouter "SQL_CALC_FOUND_ROWS" à ta requête SELECT (je reprends l'exemple ci-dessus) :

SELECT SQL_CALC_FOUND_ROWS * FROM ta_table ORDER BY ta_date DESC LIMIT 0, 9

Et juste après cette requête tu exécutes :

$totalrowcount = mysql_result(mysql_query('SELECT FOUND_ROWS()'),0,0);

Je te laisse faire le reste toi-même ;)

Bonne continuation.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...