Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    19

    impaginazione usando le date

    ho cercato anche in tutto il forum ma non ho trovato cio che cerco.

    Ho realizzato un archivio suddiviso per anni però quando suddivido le pagine le pagine successive non si vedono, imposto un po di codice,
    quando clicco sul'anno, esempio 2008 devono apparire tutti gli articoli del 2008, e sin qui tutto OK, però voglio che siano suddivisi per pagine OK, ma quando clicco su pagine successive non visualizza nulla

    Grazie a chi sa darmi una risposta

    <table border="1" cellpadding="0" cellspacing="0"
    summary="Archivio">
    <tr>
    <th colspan="0" scope="colgroup">

    <?
    $anno=$_GET[year];
    if (!isset($start) OR $start<0)
    $start=0;
    $step = 10;
    $query = "SELECT numero,data,titolo,file FROM archivio WHERE YEAR(data)='$anno' order by data LIMIT $start,$step";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result)){

    $anno=substr($row[data],0,4);
    $mese=substr($row[data],5,2);
    $giorno=substr($row[data],8,2);

    if($row[file]!=''){
    $typefile=basename ("C:/Programmi/Apache Group/Apache2/htdocs/linea3000/co/$row[file]");
    $typefile=substr($typefile,-3);
    $typefile=strtolower($typefile);
    if($typefile=='doc'){$imgfile="images/file_doc.gif";
    }else{if($typefile=='pdf'){$imgfile="file_pdf.gif" ;
    }else{$imgfile="file_uk.gif";}
    }
    $link="http://www.linea3000.com/$row[file]";
    $alt="Download del file $typefile relativo al documento $row[numero] del $giorno-$mese-$anno";
    }else{$imgfile="file_none.gif";
    $link="#";
    $alt="File non presente";


    }

    echo "

    <tr class='drigasec'>
    <td scope='row' class='dr1' width='100'><div class='block4'>$row[numero]</div></td>
    <td class='dr2' width='120'><div class='block4'>$giorno-$mese-$anno</div></td>
    <td class='dr3' width='200'><div class='block4'>$row[titolo]</div></td>
    <td class='dr4'>[img]$imgfile[/img]</td>
    </tr>


    ";}

    ?>

    </table>




    <center>

    <table width=300 border=0><tr>
    <td width=100 align=left>
    <?
    if ($start>0)
    { $start_back = $start - $step;
    echo "Precedenti";
    }
    ?>
    </td>
    <?
    $query = "SELECT count(*) AS tot FROM archivio WHERE YEAR(data)='$anno' order by data ";
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);
    $pages = intval(($row[tot]-1) / $step)+1;
    ?>
    <td width=100 align=center>
    <?
    for ($i=0; $i<$pages AND $i<20; $i++)
    { $start_page = $i * $step;
    echo "" . ($i+1) . " ";
    }
    ?>
    </td>
    <td width=100>
    <?
    if ($start + $step < $row[tot])
    { $start_next = $start + $step;
    echo " Successive";
    }
    ?>
    </td>
    </tr></table>
    </td></tr></table>

    quando clicco du pagine successive non trova nulla
    sustore1

  2. #2
    ehrr e $start come lo definisci?

    if (!isset($start) OR $start<0)

    Prima non è definito, non dovresti fare una cosa del tipo:
    if(isset($_GET['start']))
    $start = $_GET['start'];

  3. #3
    sostituisci

    Codice PHP:
    if (!isset($start) OR $start<0)
    $start 0
    con

    Codice PHP:
    if (!isset($_GET['start']) OR $_GET['start']<0)
    {
    $start 0;
    }
    else
    {
    $start $_GET['start'];

    e $_GET[year]

    con $_GET['year']
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    19

    Impaginazione

    Ciao e grazie per la risposta,
    però c'è ancora un piccolo problema nelle pagine successive non si vede gnente
    io imposto il seguente codice per la suddivisione dellle pagine

    <table width=300 border=0><tr>
    <td width=100 align=left>
    <?
    if ($start>0)
    { $start_back = $start - $step;
    echo "Precedenti";
    }
    ?>
    </td>
    <?
    $query = "SELECT count(*) AS tot FROM archivio WHERE YEAR(data)='$anno' order by data ";
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);
    $pages = intval(($row[tot]-1) / $step)+1;
    ?>
    <td width=100 align=center>
    <?
    for ($i=0; $i<$pages AND $i<20; $i++)
    { $start_page = $i * $step;
    echo "" . ($i+1) . " ";
    }
    ?>
    </td>
    <td width=100>
    <?
    if ($start + $step < $row[tot])
    { $start_next = $start + $step;
    echo " Successive";
    }
    ?>
    </td>
    </tr></table>


    L'errore è sicuramente in questo pezzo di codice,
    "<a href='archivio2-nuovo.php?YEAR(data)='$anno'?start=$start_page'>"

    ma non riesco ad andare avanti????
    sustore1

  5. #5
    che cosa vuoi che venga scritto dove hai messo

    "<a href='archivio2-nuovo.php?YEAR(data)='$anno'?start=$start_page'>"

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    19

    impaginazione

    "<a href='archivio2-nuovo.php?YEAR(data)='$anno'?start=$start_page'>"

    in questa pagina devono apparire gli altri articoli successivi ad esempio per l'anno 2008

    YEAR(data)='$anno'? seleziona l'anno e dovrebbe elencare gli altri articoli invece non risulta nulla.
    ti invio un link per vedere come si vede nel sito

    http://www.prolocoollolai.it/archivio2.php?year=2008

    :master:
    sustore1

  7. #7
    è una tua funzione YEAR()?

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    19
    Si è una funzione che ho inserito per separare gli anni .
    registro i dati in una tabella archivio poi tramite quella funzione riesco a separarli per anno es. Year(data)='$anno' mi restituisci tutti i file separati per anno.

    ma se c'è qualche altra funzione fammi sapere

    Grazie
    sustore1

  9. #9
    no, senti, non ci capiamo...

    come dev'essere fatto il link della pagina, cioé se apro il browser alla pagina che hai indicato, il link alla parola Successive come dovrebbe essere?

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    19

    impaginazione

    hai ragione forse non riesco a capirti perchè non ho molta esperienza, spero che così vada bene ??

    il link che va alla pagina sucessiva è il seguente

    archivio2-nuovo.php

    io nel codice lo inserisco così

    <a href='archivio2-nuovo.php?YEAR(data)='$anno'?start=$start_next'>
    perche la pagina deve restituirmi gli articoli soltanto dell'anno che ho selezionato

    però con questo codice sucede che fino ai 10 articoli che è il massimo che ho scelto per pagina va bene, ma quando vado alle pagine sucessive non visualizza nulla.
    sustore1

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.