Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Paginare il contenuto di un file.txt?

    Buon giorno, vorrei sapere cortesemente come e se č possibile, fare la paginazione del contenuto di un .txt.
    In pratica inserisco dei dati tramite un form,in un file.txt.
    Poi tramite questa semplicissima procedura estrapolo il contenuto
    codice:
    if(is_dir($dirMercatinoTxt)){ //testa se č una directory valida
    $dir = opendir($dirMercatinoTxt); //apre la directory
    $fileMercatino= implode('',file($dirMercatinoTxt .$fileMercatino));
    echo "<pre class='FontA'>" . $fileMercatino . "</pre>";
    closedir($dir); 
    } 
    else{ 
    echo "$dirMercatinoTxt non č una directory valida"; 
    }
    Il file.txt al suo interno č cosi composto:

    Strumento1:blabla
    Descrizione:blabla
    Foto:blabla
    <hr>
    Strumento2:blabla
    Descrizione:blabla
    Foto:blabla
    <hr>

    Quindi stavo pensando che, potrei contare gli <hr>, ogni 3 creo una nuova pagina.
    mmm,l'ho pensato,ma non so da dove iniziare...C'č qualcuno di voi che sā come fare?
    Vi ringrazio..

  2. #2
    Potresti usare file_get_contents per aprire il file e poi esplodere con explode la stringa utilizzando come separatore il <hr>. A quel punto avresti un array con ogni strumento come elemento e potrai decidere quanti stamparne per pagina.
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  3. #3
    grazie per avermi risposto...cmq mi restituisce questo errore:
    "Call to undefined function: stream_context_create() "
    La versione che ho č questa PHP Version 4.2.3..perō non capisco perchč non mi fā utilizzare questa funzione,che utilizza una versione inferiore...

  4. #4
    Stai usando una versione di PHP (la 4.2) che non supporta quella funzione (e nemmeno file_get_contents, quindi potresti usare file() e poi implodere) che č stata aggiunta dalla 4.3 in poi.
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  5. #5
    Grazie per avermi risposto.
    Perō cortesemente, puoi farmi un esempio?
    Per il momento ho questo:
    codice:
    if(is_dir($dirTxt)){ //testa se č una directory valida
    $dir = opendir($dirTxt);
    $fileFormazione= implode('',file($dirTxt .'formazione.txt'));
    closedir($dir); 
    } 
    else{ 
    echo "$dir non č una directory valida"; 
    }
    E poi ho questa pagina,funzionante, che utilizzo per la paginazione di dati che ho all'interno di un DB..la Posto cosi magari puō esserti utile per il mio esempio?Io non sō davvero dove mettere le mani...Scusami
    codice:
    <?php
    		include_once ("ConnectionFTP.class.php");
    		$Rconn  = new ConnectionFTP();
    		//$Rconn->VerificaConnFTP($VersoDbFTP);
    		$Rconn->VerificaConnLOC($VersoDbLOC);
    		
    		// esecuzione prima query
    		$count = mysql_query("SELECT COUNT(id_annuncio) FROM guestbook");
    		$res_count = mysql_fetch_row($count);
    		// numero totale di records
    		$tot_records = $res_count[0];
    		// risultati per pagina(secondo parametro di LIMIT)
    		$per_page = 3;
    		// numero totale di pagine
    		$tot_pages = ceil($tot_records / $per_page);
    		// pagina corrente
    		$current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];
    		// primo parametro di LIMIT
    		$primo = ($current_page - 1) * $per_page;
    		echo "<div align=\"center\">\n<table>\n";
    		// esecuzione seconda query con LIMIT
    		//$query_limit = mysql_query("SELECT mittente,email,messaggio,ora_ins_mex,data_ins_mex FROM guestbook order by ora_ins_mex Desc LIMIT $primo,$per_page");
    		$query_limit = mysql_query("SELECT * FROM guestbook order by id_annuncio Desc LIMIT $primo,$per_page");
    		
    		while($results = mysql_fetch_array($query_limit)){
    		echo '<div align="center">';
    		  echo '<center>';
    		echo '<table border="1" width="500" height="100" bordercolor="blue">';
    			echo '<tr>';
    			echo '
    					<td width="25%" height="10%" align="right" background="immagini/gradient_tcat.gif">
    					<font face="Verdana, Arial, Helvetica, sans-serif" size="-4" color="white">Mittente: ';
    					print (stripslashes($results['mittente']));
    			echo '</font>';
    			echo'</td></tr>';
    			echo '<tr>
    					<td width="90%" height="15%" background="immagini/gradient_thead.gif">
    					<font face="Verdana, Arial, Helvetica, sans-serif" size="-4" color="white">E-mail: ';
    					print (stripslashes($results['email']));
    			echo '</font>';
    			echo'</td></tr>';
    			echo'<tr>
    					<td width="100%" height="50%" align="left">
    					<font face="Verdana, Arial, Helvetica, sans-serif" size="-4" color="black">Messaggio:
    
     ';
    					print (stripslashes($results['messaggio']));
    			echo '</font>';
    			echo'</td></tr>';
    			echo'<tr>
    					<td width="100%" height="15%" align="right" background="immagini/gradient_tcat.gif">
    					<font face="Verdana, Arial, Helvetica, sans-serif" size="-4" color="white">Data Inserimento: ';
    					print ($results['ora_ins_mex'] . " - " . $results['data_ins_mex']);
    			echo '</font>';
    			echo'</td></tr>';
    			echo'<tr><td height="5%" bgcolor="silver"></td></tr>';
    		echo '</table>';
    		echo '</font>';
    		echo '</center>';
    		echo '</div>';
    		}
    		$fontA = "<font face='Verdana, Arial, Helvetica, sans-serif' size='-4' color='black'>";
    		$fontC = "</font>";
    		$spazi = "";
    		$paginazione = $fontA . "$spazi Pagine totali: " . $tot_pages . "
    		[";
    		   for($i = 1; $i <= $tot_pages; $i++) {
    				  if($i == $current_page) {
    						$paginazione .= $i . " ";
    						//echo "<meta http-equiv=refresh content=5;URL=guestbook.php>";
    				  }
    				  else {
    						$paginazione .= "<a href=\"?page=$i&da_data=$da_data&a_data=$a_data\" title=\"Vai alla pagina $i\">$i</a>$fontA ";
    						//echo "<meta http-equiv=refresh content=6000;URL=guestbook.php>";
    				  }
    		   }
    		$paginazione .= "]";
    		echo (" " .$paginazione);
    		//}
    		mysql_close();
    ?>
    Se puoi cortesemente...Grazie mille...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.