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

    Numerazione pagine estrazione dati dal database

    Ciao ragazzi, sto progettando una pagina dove estraggo i dati da un database e poi li diviso per avere per esempio 20 record in ogni pagina.

    Questo è il codice

    Codice PHP:
     <?php

    $colonne 
    2;
    $position_banner 6
    $sql "SELECT * FROM giochi_files WHERE cat_id = '$cat' ORDER BY id_gioco DESC LIMIT $primo,$msg_per_page";

    $res = @mysql_query($sql);


    if((
    $righe = @mysql_num_rows($res))>0)
      {

      echo 
    "<table border='0' align='center' width='740' cellpadding='0' cellspacing='0'>";


      for(
    $i 0$i $righe$i++) {
          
    for(
    $x 0$r = @mysql_fetch_array($res); $x ++) { 
         
      if(
    $x $colonne == 0) {
      echo 
    "<tr>\n";
      }
         
    $id=$r['id_gioco'];
    $nome=$r['nome'];
    $descrizione=$r["descrizione"];
    $immagine=$r['screenshot_path'];
    $file_path=$r['file_path'];
    $cat_id=$r['cat_id'];
    $data=$r['data'];
    $click=$r['click'];
    $cat_id_ str_replace("_"" "$cat_id);
    $nome_ stripslashes(cleanString($nome));
    $nome_ str_replace(" ""_"$nome_);
    $nome_ str_replace("'""_"$nome_);


    $descrizione html_entity_decode(stripslashes($descrizione));
    $nome html_entity_decode(stripslashes($nome));

     

    if(
    $position_banner == $x)
    {
    ?>
    <tr>
    <td width="365" valign="top" align="left" class="inner-rt" style="padding-bottom:20px;">[url="#"][img]images/web-zine-tickets-banner.jpg[/img][/url]</td>
    <td width="365" valign="top" align="left" class="inner-rt" style="padding-bottom:20px;">[url="#"][img]images/web-zine-tickets-banner.jpg[/img][/url]</td>
    </tr>
    <?php
    }
      echo 
    "<td width='365' valign='top' align='left' class=\"inner-rt\">"


    ?>
    <?php
    /*
    <div id="box_gioco" style="width:320px; margin-top:5px; min-height:90px; padding-bottom:30px;">

    <div id="box_gioco_img">[url="<? echo "]/giochi-gratis-flash/<? echo "$cat_id"; ?>/<? echo "$id"; ?>_<? echo "$nome_"; ?>.html" rel="nofollow">[img]<? echo [/img]/images/giochi-flash/<? echo "$immagine"; ?>" border="0" title="<? echo "$nome"; ?>" width="112px" height="83px;" style="border:1px solid #6b6b6b;" />[/url]</div>

    <div id="box_gioco_desc" style="width:185px;">
    <div id="box_gioco_tit" style="width:185px;">[url="<? echo "]/giochi-gratis-flash/<? echo "$cat_id"; ?>/<? echo "$id"; ?>_<? echo "$nome_"; ?>.html" class="box_gioco_tit" title="<? echo "$nome"; ?>"><h2><? echo htmlentities($nome); ?></h2>[/url]</div>
    <p style="font-size:11px; color:#7c7c7c;"><? echo TagliaStringa("$descrizione", 100); ?> &raquo;</p>
    <p style="font-size:9px; color:#7c7c7c; margin-top:5px;">Giocato <?php echo $click *6; ?></p>
    </div>
    </div>
    */
    ?>

                         <div class="lft-cnt-categories" style="margin-bottom:15px;">
                             [url="#"][img]images/inner-lft-cnt-img1.jpg[/img][/url]
                             <div class="category-txt">
                             <h6>Titolo del gioco</h6>
                             

    Prendi i regali e consegnali nelle porte aperte! bla bla bla bla bla bla bla bla bla bla >> </p>
                             <h5>[url="#"]Giocato 352 volte [/url]</h5>
                             </div>
                              <span class="clear"></span>
                         </div>
             

    <?
    echo "</td>\n";
    ?>


    <?php
      
    if(($x $colonne) == ($colonne 1) || ($x 1) == $righe) {
      echo 
    "</tr>\n";
      }
      
    ?>


      <?php
      
     
    }

    }
      echo 
    "
    </table>\n"
    ;
      }
      
      echo 
    "<div id=\"navig-left\">Pagina";
      
           if(
    $page == $curr_page) {
               
               if(
    $page == "1"){
                   
    $pag_nav .= " [b]1[/b] di";
               }
               else
               {
                
    $pag_nav .= " [b]$page[/b] di";
               }

            } 
            
                
    $pag_nav .= " [b]$tot_pages[/b] ";
                
            

        echo 
    $pag_nav "";
      
      
    echo 
    "</div>";
       
      
      echo 
    "<div id=\"navig-right\">[list=1]";
      
    //echo "Pagine: ";
    for($page 1$page <= $tot_pages$page++) {

            if(
    $page == $curr_page) {
                if(
    $page == "1"){
                
    $pag .= "[*]";
                
    $pag .= "<a href=\"$url/giochionline/$cat\" >$page</a>";
                
    $pag .= " ";
                }
                else
                {
                
    $pag .= "[*]";
                
    $pag .= "<a href=\"$url/giochionline/$cat/$page\" >$page</a>";
                
    $pag .= " ";
                }
            } 
            else {
               if(
    $page == "1"){
                
    $pag .= "[*]";
                
    $pag .= "<a href=\"$url/giochionline/$cat\" >$page</a>";
                
    $pag .= " ";
                }
                else
                {
                
    $pag .= "[*]";
                
    $pag .= "<a href=\"$url/giochionline/$cat/$page\" >$page</a>";
                
    $pag .= " ";
                }
                
            }
        }
        echo 
    $pag "";
    echo 
    "[/list]</div>";
    Ora però mi appaiono tutti uno dietro l'altro per esempio

    1,2,3,4,5 ecc...

    io volevo far in modo di far apparire solo 4 pagine e il resto mettere le freccettine, come posso fare?

    Ciao e grazie

  2. #2
    dove recuperi il valore della varibile
    Codice PHP:
    $primo 
    ?

  3. #3
    da qui

    Codice PHP:

    $count_mess 
    = @mysql_query("SELECT COUNT(id_gioco) FROM giochi_files WHERE cat_id = '$cat'");
    $res_count = @mysql_fetch_array($count_mess);

    $tot_pages ceil($res_count[0]/$msg_per_page);
    $curr_page = (!$_GET['page']) ? : (int)$_GET['page'];
    $primo = ($curr_page 1) * $msg_per_page

  4. #4
    Interesserebbe anche a me.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    500
    Il for limitalo a 4.. quindi...

    codice:
    for($page = 1; $page <= $tot_pages && $page < 5; $page++) { 
    

    .Dopo questo mettici un

    codice:
    if($page > 4){
    //Stampa freccia
    }

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.