Visualizzazione dei risultati da 1 a 3 su 3

Discussione: pagine in un foreach

  1. #1

    pagine in un foreach

    ciao a tutti, ho creato questo script:
    Codice PHP:
    $totale=0
     
    $directory str_replace("_"" "$sezione); 
    $dir "database/$directory/"
    if (
    $dh opendir($dir)) { 
    while ((
    $file readdir($dh)) !== false) { 
    if (
    $file == "." OR $file == "..") { 
    } else { 
    $arr[$totale]=$file
    $totale++; 


    $rsort = @rsort($arr); 
     
    // Dati news \\ 
    if ($rsort) {
    foreach (
    $arr as $file) { 
      
    $sez "database/$directory"
      
    $fopen fopen("$sez/$file"'r'); 
      
    $dimensione filesize("$sez/$file"); 
      
    $fread fread($fopen$dimensione); 
      
    $explode explode(", "$fread); 
      
    $autore[$sezione] = $explode[0]; 
      
    $letture[$sezione] = $explode[1]; 
      
    $ora[$sezione] = $explode[4]; 
      
    $data[$sezione] = $explode[3]; 
      
    $titolo[$sezione] = $explode[5]; 
      
    $azz str_replace(".php"""$file); 
      
    $ab str_replace(" ""_"$azz); 
      
    $valore .= "<tr><td width=70%>[b]<a href=\"leggi.php?sezione=$sezione&news=$ab\">$titolo[$sezione]</a>[/b]
    Inviata da 
    $autore[$sezione] alle $ora[$sezione] del $data[$sezione]</td><td width=30% align=center>[b]$letture[$sezione][/b]</td></tr>"

    } else {
    $valore .= "<tr><td width=70%>[b]Nessuna news in questa categoria[/b]</td><td width=30% align=center></td></tr>";
    }
    closedir($dh); 

    ecco il suo funzionamento.. apre la cartella database/$directory e mostra una sotto l'altro in ordine decrescente delle info ricavate dall'apertura di tutti i file presenti in tale directory.. questi file sono chiamati 21.php, 20.php, 19.php fino a 1.php..

    ho inoltre la variabile $per_pagina = "5";

    ecco cosa vorrei fare:
    digito: pagina.php
    si mostano gli ultimi 5 mess.
    digito: pagina.php?pag=2
    si mostrano i mess dal 6 al 10 compresi.
    digito: pagina.php?pag=3
    si mostrano i mess da 11 a 15

    capito?

    questo però se la variabile $per_pagina è uguale a 5, se fosse uguale a 7 sarebbe:

    digito: pagina.php
    si mostano gli ultimi 7 mess.
    digito: pagina.php?pag=2
    si mostrano i mess dal 8 al 14 compresi.
    digito: pagina.php?pag=3
    si mostrano i mess dal 15 al 21..

    capito cosa intendo?
    grazie a chiunque mi sappia aiutare..
    www.giacows.tk
    Richiedi il tuo script gratuito!

  2. #2
    small up
    www.giacows.tk
    Richiedi il tuo script gratuito!

  3. #3
    con tutti i bravi phper che ci sono non credo non ci sia nessuno in grado di aiutarmi...
    www.giacows.tk
    Richiedi il tuo script gratuito!

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.