bonjour
je me heurte à un problème de tableau associatif
j'ai un fichier texte rempli de cette façon
ti_img-1.jpg|texte en FR|texte en UK|texte en DE|
ti_img-2.jpg|texte en FR|texte en UK|texte en DE|
etc....
ti_img-20.jpg|texte en FR|texte en UK|texte en DE|
mon but est d'afficher 6 photos sur 2 colonnes
l'affichage marche. La premiere page affiche bien 6 photos sur 2 colonne mais le lien pour la 2eme page me colle les photos à la suite.
voila le debut de mon code
Code :
- $nbr_page = 6; // Nombre d'affichage par page
- $nmr_page = 10; // Nombre de Numéro par page
- $style = 'font-size: 10px; color: black';
- $fichier="photo/jigging/jean-petit.txt";
- if (file_exists($fichier))
- $fp = fopen($fichier, "r" ); // le fichier existe, on l'ouvre
- else { echo "Fichier introuvable !<br />Importation stoppée."; exit(); }
- //srand ((double) microtime() * 10000000);
- $tab2D = array();
- $i=0 ;
- // à partir d'ici je lit tout le fichier txt
- while(!feof($fp))
- {
- // On parcours le fichier
- $ligne = fgets($fp,4096); // On se déplace d'une ligne
- $tab2D[$i++] = explode(";",$ligne);
- }
- $nbcol=2; //--- détermine le nombre de colonnes de l'affichage
- $nbritem=count($tab2D); //--- détermine le nombre d'éléments à affiche
- // On calcule l'affichage par page, on met le cpt à zero si la page est vide,
- // sinon il prend la valeur de $page
- if (empty($_GET['page'])) $cpt = 0;
- else $cpt = $_GET['page'];
- $max_page = $cpt + $nbr_page;
- $page = $_GET['page'];
- // On défini le nombre max
- $max = $nbritem-1;
- // On affiche le contenu de la page demandée
- echo '<table witch="550" align="center" class="txt">';
- for ($i=0; $i<$max_page; $i++)
- {
- if($i%$nbcol==0)
- echo '<tr>';
- echo '<td>';
- echo '<a href="'.$tab2D[$i][2].'" target="_blank">';
- echo'<img src="photo/jigging/'.$tab2D[$i][0].'" alt="'.$tab2D[$i][3].'" border="0"/></a></td>';
- if($i%$nbcol==($nbcol-1) or $i==(count($tab2D)-1))
- echo '</tr>';
- }
- echo '</table>';
- // On affiche le lien pour la page précedente
- if ($page >= $nbr_page){
- echo "<a href=\"".$PHP_SELF."?page=".($page-$nbr_page)."\" style=\"".$style."\"><<</a> \n";
- }
- // On calcule le numéro des pages
- if (!isset($page)) $page = 0;
- if ($page >= ($nmr_page * $nbr_page)){
- $cpt_fin = ($page / $nbr_page) + 1;
- $cpt_deb = $cpt_fin - $nmr_page + 1;
- }else{
- $cpt_deb = 1;
- $cpt_fin = (int)($max / $nbr_page);
-
- if (($max % $nbr_page) != 0) $cpt_fin++;
- if ($cpt_fin > $nmr_page) $cpt_fin = $nmr_page;
- }
- for ($cpt = $cpt_deb; $cpt <= $cpt_fin; $cpt++){
- if ($cpt == ($page / $nbr_page) + 1){
- echo "<span style=\"".$style."; font-weight: bold\"> ".$cpt." </span>\n";
- }else{
- echo " <a href=\"".$PHP_SELF."?page=".(($cpt-1)*$nbr_page)."\" style=\"".$style."\">".$cpt."</a> \n";
- }
- }
- // On affiche le lien pour la page suivante
- if ($page + $nbr_page < $max){
- echo " <a href=\"".$PHP_SELF."?page=".($page+$nbr_page)."\" style=\"".$style."\">>></a>\n";
- }
|
la partie lien sur la page suivante est OK le seul problème est l'affichage des images. A force d'être dessus je vois plus le code
ou j'ai buggé j'aimerais comprendre
merci d'avance gilles
Message édité par gilles974 le 27-08-2007 à 17:41:35