GD et dossiers...

Répondre
rosema
le 02/12/2003 à 20:43
rosema
ouaip ça à marché nickel en fait javé pas créé le bon répertoire(fote d'ortogafe...)
le truc c'est que y a 50 photos et que j'arrive pas à parametrer l'affichage page par page pasque le $debut(cf comment faire) je sait pas comment l'initialiser vu que je fais pas une recherche my sql mais:
$i=1; 
// on ouvre le répertoire courant
$handle = opendir($repertoire);

// on liste les fichiers du réperoire (sauf l'index.php et les dossier courant et parent)
while ( $file = readdir($handle) ){
if($file!='.' && $file!='..' && $file!='thumbs' && $file!='index.php'){
$tablo[$i] = $file;$i++;
}
}
closedir($handle);

// on stocke le résultat dans un tableau
$tablo[0]=$i-1;

// on trie les fichiers par ordre alphabétique
sort($tablo);

// on echo le résultat
$y=0; $nbr=1;
//ceux la pour la barre de navigation y vont bien
$nb_total=$i;
$nb_affichage_par_page=9;

echo'<table>';
while ($y<$i-1) {

include('miniature.php');
echo '<td align="center">
<a href="'.$repertoire.'/'.$tablo[$y].'">
<img src="miniatures/mini_'.$tablo[$y].'" border="0">
<br>'.$tablo[$y].'</a>
</td>';
$y++;
};
echo'</table><br>';
c 'est incroyable ce que je peux écrire comme conneries
LA GLOBULE
le 02/12/2003 à 21:00
LA GLOBULE
Ca ne change pas grand chose. Le principe reste le meme.

La tu as $tablo qui contient tous les liens.
Suffit de compter le nombre de liens.
Pour le page par page, tu faisais un select count, la tu vas faire un count sur ton tableau.

Ensuite, il te suffit d'afficher suivant la variable $debut.
Exemple :
$nb_par_page = 2;

Si $debut vaut 0, alors tu affiches :
$tablo[0]
$tablo[1]
C'est tout.

Et ansi de suite.
rosema
le 02/12/2003 à 21:37
rosema
donc je change mon while pour kil prenne que les deux après $debut?
c 'est incroyable ce que je peux écrire comme conneries
LA GLOBULE
le 02/12/2003 à 22:51
LA GLOBULE
Non le while tu le laisses comme il est : il te sers à recuperer les miniatures.

C'est apres que tu fais le truc avec le $debut.
rosema
le 03/12/2003 à 06:53
rosema
Sa veut dire ka chaque fois il chargera tout le dossier kan même!
Mais la je capte plus du tout comment mettre mon $debut smiley
c 'est incroyable ce que je peux écrire comme conneries
LA GLOBULE
le 03/12/2003 à 12:08
LA GLOBULE
Ben pareil que comme si tu faisais un affichage page par page avec une requete SQL.
rosema
le 03/12/2003 à 19:32
rosema
if (!isset($debut)) $debut = 0;
LIMIT '.$debut.','.$nb_affichage_par_page;

echo'<table>';
while ($debut<$y<$debut+2) {

include('miniature.php');
echo '<td align="center">

sa sa marche pas pourkoi?
c 'est incroyable ce que je peux écrire comme conneries
LA GLOBULE
le 03/12/2003 à 19:34
LA GLOBULE
Ca ne parche pas, parce LIMIT '.$debut.','.$nb_affichage_par_page;, ben ca ne veut rien dire en dehors d'une requete SQL.

Le truc, c'est de faire un for au lieu du LIMIT.
rosema
le 03/12/2003 à 19:37
rosema
ah ouipa pardon en fait javé oublié de le virer mais je l'ai pas mis dans mon script.

L'histoire du for c'est :
for($debut<$y<$debut+2){
//mon while
}

si c'est pas sa je me tire une balle
c 'est incroyable ce que je peux écrire comme conneries
LA GLOBULE
le 03/12/2003 à 19:39
LA GLOBULE
Tire toi une balle :)

for($i=$debut; $i = $debut + $nb_affichage_par_page; $i++){
//mon while
}
Répondre
LoadingChargement en cours