Problema paginazione che ripete i dati doppi

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
Salve, ho questa paginazione che uso per paginare i dati delle notizie in formato txt.
Solo che quando non c'è la paginazione mi ripete una notizia da sola..invece se c'è la paginazione funziona benissimo..

mi date una mano .. per favore..
ecco il codice un po confusionario:

PHP:
<?php
$per_page = 100;
$fileList = array();	
$page = (isset($_GET["page"])) ? trim ($_GET["page"]): '';
$has_previous = false;
$has_next = false;
		global $page, $per_page, $has_previous, $has_next;
		
		if ( $handle = opendir("news") ) {
			
			echo '<table width="100%" border="0" cellspacing="2" cellpadding="2">
  <tr>
	<td align="center" valign="middle"></td>
  </tr>';
			
			$count = 0;
			$skip = $page * $per_page;
			
			if ( $skip != 0 )
				$has_previous = true;
			
			while ( $count < $skip && ($file = readdir($handle)) !== false ) {
				if ( !is_dir($file))
					$count++;
			}
			$count = 0;
			while ( $count < $per_page && ($file = readdir($handle)) !== false ) {
				if ( !is_dir($file)) {
		
		$fileList[] = $file;	
		
	foreach ($fileList as $value) {
			$newsData = file("news/".$value);
			$newsTitle  = $newsData[0];
			$submitDate = $newsData[1];	
			unset ($newsData['0']);
			unset ($newsData['1']);
      	
         $newsContent = "";
         foreach ($newsData as $value) {
    	       $newsContent .= $value;
         }
      	
      	echo "<tr><th align='left'>$newsTitle</th><th align='right'>$submitDate</th></tr>";
      	echo "<tr><td colspan='2'>".$newsContent."<br/><hr size='1'/></td></tr>";
      }
				$count++;
				}
			}
			echo '</table>';
			
			while ( ($file = readdir($handle)) !== false ) {
				if ( !is_dir($file)) {
					$has_next = true;
					break;
				}
			}
		}
	if ( $has_previous )
		echo '<p class="prev"><a href="?page='.($page - 1).'">&larr; Previous Page</a></p>';

	if ( $has_next )
		echo '<p class="next"><a href="?page='.($page + 1).'">Next Page &rarr;</a></p>';
?>

vi ringrazio molto.
buona serata.
 
problema risolto.. era $fileList = array(); che l'avevo messo in alto invece va messo dopo is_dir($iflle etc...)

grazie lo stesso.
 

Discussioni simili