• User Attivo

    Paginazione contenuto [conteggio delle pagine]

    ciao a tutti, sto cercando di creare uno script per il conteggio delle pagine
    (quei numerini che si vedono tipo pag.1 2 3 ...)
    potrei fare un copia ed incolla ma alla fine non avrei capito una mazza di ciò che ho scritto, quindi sto procedendo da solo
    e chiedo un vostro aiuto e se possibile anche una spiegazione
    allora il mio script è questo[php]
    <?php
    <table border="0" cellpadding="0" cellspacing="0">
    <?php
    //richiamo il file di configurazione
    require 'Config.php';
    //richiamo il file di connessione
    require 'Connect.php';
    $query_1="SELECT * FROM articoli";
    $risultato_query_1=mysql_query($query_1)or die("errore nella query;".mysql_error());
    $num=0;
    for($a = 0; $a < 4; $a++)
    {
    print"
    <tr>";
    for($b = 0; $b < 3; $b++,$num++)
    {
    $articoli=mysql_fetch_object($risultato_query_1);
    if($articoli)
    {
    print"
    <td>
    <table border='0' cellpadding='0' cellspacing='0' width='158' height='107' background='immagini/corpo_foto.jpg'>
    <tr>
    <td height='25' align='center'>$articoli->nome</td>
    </tr>
    <tr>
    <td align='center'><img src='articoli/P/$articoli->id_articolo.gif'</td>
    </tr>
    <tr>
    <td height='5'> </td>
    </tr>
    </table>
    </td>";
    }
    }
    print"
    </tr>";
    }
    ?>
    </table>
    <?php

     $query_2="SELECT COUNT(id_articolo) As num_righe FROM articoli";
     $risultato_query_2=mysql_query($query_2)or die("errore nella query;".mysql_error());
     $num=mysql_fetch_array($risultato_query_2);
     if($num[0]== false)
      {
       print"
        Non ci articoli per questa sezione";
      }
     else
      {
       $pagine=ceil($num[0]/12);
              print"
        <table border='0' cellpadding='0' cellspacing='0' align='center'>
         <tr>";
          for($c = 1; $c <= $pagine; $c++)
           {
            print"
             <td> 
              $c&nbsp;
             </td>";
           } 
        print"
         <tr>
        </table>";
      } 
    ?>
    

    [/php]

    nella tabella articoli ci sono 13 righe, io faccio visualizzare 12 articoli per pagina sono riuscito a farmi visualizzare il numero delle pagine 1-2
    adesso mi sono fermato, per la verità mi sono perso
    chiedo un vostro aiuto ed una spiegazione su ciò che scriverete

    ciao da danny


  • User Attivo

    ciao ragazzi
    ci sto sbattendo la testa ma mi sto facendo solo male
    potreste aiutarmi

    ciao e grazie


  • User Attivo

    ciao a tutti, ho creato qualcosina, però quando clicco siu link delle pagine
    mi da il seguente errore

    
    The requested URL /xxxx/index.php= was not found on this server.
    
    

    [PHP]
    <?php
    //richiamo il file di configurazione
    require 'Config.php';
    //richiamo il file di connessione
    require 'Connect.php';
    $query_2="SELECT COUNT(id_articolo) As num_righe FROM articoli";
    $risultato_query_2=mysql_query($query_2)or die("errore nella query;".mysql_error());
    $num=mysql_fetch_array($risultato_query_2);
    $pagine=isset($_GET['pagine']);
    if(!isset($_GET['pag']))
    {
    $pag=1;
    }
    else
    {
    $pag=$_GET['pag'];
    }
    $limit_inf=($pag - 1)*12;
    if($num[0]== false)
    {
    print"
    Non ci articoli per questa sezione";
    }
    else
    {
    $pagine=ceil($num[0]/12);
    }
    $query_3="SELECT * FROM articoli ORDER BY id_articolo LIMIT $limit_inf,12";
    $risultato_query_3=mysql_query($query_3)or die("errore nella query;".mysql_error());

    print"<table border='0' cellpadding='0' cellspacing='0'>";
    $num=0;
    for($a = 0; $a < 4; $a++)
    {
    print"
    <tr>";
    for($b = 0; $b < 3; $b++,$num++)
    {
    $articoli=mysql_fetch_object($risultato_query_3);
    if($articoli)
    {
    print"
    <td>
    <table border='0' cellpadding='0' cellspacing='0' width='158' height='107' background='immagini/corpo_foto.jpg'>
    <tr>
    <td height='25' align='center'>$articoli->nome</td>
    </tr>
    <tr>
    <td align='center'><img src='articoli/P/$articoli->id_articolo.gif'</td>
    </tr>
    <tr>
    <td height='5'> </td>
    </tr>
    </table>
    </td>";
    }
    }
    print"
    </tr>";
    }
    print"</table>";

    print"
    <table border='0' cellpadding='0' cellspacing='0' align='center'>
    <tr>";
    for($c = 1; $c <= $pagine; $c++)
    {
    print"<td><a href='index.php=?pag=$c'>$c</a> </td>";
    }
    print"<tr>
    </table>";
    ?>
    [/PHP]

    qualcuno potrebbe testare il mio codice?
    vi ringrazio
    ciao da danny


  • User Attivo

    scusatemi
    'index.php=?pag=$c' errato
    'index.php?pag=$c' giusto


  • User Attivo

    sono quasi alla fine,
    ho creato un include dinamico,
    [PHP]
    if(isset($_GET['area']))
    {
    include($_GET['area'].'.php');
    }
    else
    {
    include('home_page.php');
    }
    [/PHP]

    ma non so perchè quando clicco sui link numerici delle pagine
    mi appare home_page.php, è come se perdessi qualcosa, oppure non gli ho passato qualche variabile tipo $area
    potete aiutarmi?

    il lik delle pagine è
    [PHP]
    <a href='index.php?pag=$c'>$c</a>
    [/PHP]

    grazie