Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 19 su 19

Discussione: paginazione

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    216
    mysql_pconnect nella connection
    mysql_select_db subito sotto a require_once('../Connections/Araldica.php');
    Server utilizzato: MySQL


    (cit.)
    Un misto tra pazzia ed intelligenza

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    216
    ragazzi mi rimangono 2 problemi
    1- come dicevo sopra, la query perde il primo record di ogni pagina (es. totRecord=12 pag1=7record, pag2=3record quindi perde 2 record)
    2- se clicco su "pagina.php?page=" url sarà così come lo vedete e questo significa che per passare alla page2 dovrò cliccare 2 volte su avanti; la prima per pagina.php?page=1 e la seconda per pagina.php?page=2.

    come posso risolvere?? mi date una mano!!!

    questo è il codice:
    Codice PHP:
    <?php
    $count
    =mysql_query("SELECT COUNT(id) FROM news") or die (mysql_error());
    $count=mysql_fetch_row($count);


    $totRec=$count[0];
    $maxRows=8;
    $totPage=ceil($totRec/$maxRows);


    $currentPage=(!$_GET['page']) ? : (int)$_GET['page'];
    $startRec=($currentPage 1) * $maxRows;


    $query=mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT $startRec,$maxRows") or die (mysql_error());
    $row=mysql_fetch_row($query);
    ?>
    <table style="padding-top:15px; width:700px;" align="center">
    <tr align="center" style="font-weight:bolder;">
        <td>Title</td>
        <td>Subtitle</td>
        <td>Descriprion</td>
    </tr>


    <?php 
    if($row>0){
    while(
    $row=mysql_fetch_assoc($query)){ ?>    
        <tr valign="top" class="cele">
            <td style="padding:5px;" width="150"><?php echo TagliaStringa($row['titolo'], 30); ?></td>
            <td style="padding:5px;" width="100"><?php echo TagliaStringa($row['sottotitolo'], 20); ?></td>
            <td style="padding:5px;" width="300"><?php echo TagliaStringa($row['descrizione'], 40); ?></td>
        </tr>
    <?php } }else{echo "Nessun record trovato!";}?>  
    <tr>
        <td>
            <?php 
            $page
    =$_GET['page'];
            if (
    $totPage 1){
      if (
    $page 1){
        echo 
    "<a href=\"" $_SERVER['PHP_SELF'] . "?page=" . ($page 1) . "\">";
        echo 
    "Pagina Indietro</a>&nbsp;";
      } 
      if (
    $totPage $page){
        echo 
    "<a href=\"" $_SERVER['PHP_SELF'] . "?page=" . ($page 1) . "\">";
        echo 
    "Pagina Avanti</a>";
      } 
    ?><?php echo $totRec." ".$totPage." ".$ns."<br />"?>
        </td>
    </tr>
    </table>
    Server utilizzato: MySQL


    (cit.)
    Un misto tra pazzia ed intelligenza

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Problema 1. Fai un mysql_fetch_row dopo la mysql_query e poi dopo fai un mysql_fetch_assoc.
    Volevi fare mysql_num_rows ?
    Ultima modifica di badaze; 29-09-2014 a 20:14
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    216
    ottimo grazie badaze...
    per il problema dell'url????
    Server utilizzato: MySQL


    (cit.)
    Un misto tra pazzia ed intelligenza

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non ho capito quello che hai scritto. Cosa vedi quando visualizzi il sorgente html ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    216
    Supponi di essere in index.php
    clicchi sul news.php

    ora io mi aspetto ch l'url da news.php si completi in news.php?page=1
    Ovviamente href dell'index sara:herf=news.php?page=

    Quindi caricando news lo script dovrà stampare nella variabile page il valore 1
    non so se mi sono spiegato bene...
    Server utilizzato: MySQL


    (cit.)
    Un misto tra pazzia ed intelligenza

  7. #7
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    2- se clicco su "pagina.php?page=" url sarà così come lo vedete e questo significa che per passare alla page2 dovrò cliccare 2 volte su avanti; la prima per pagina.php?page=1 e la seconda per pagina.php?page=2.
    Su index clicchi sul link new.php?page=. Arrivi su news.php con i dati della pagina 1. E' a questo punto che non capisco. Quindi qual'è il codice html dei links proprio quando arrivi sulla pagina. Il codice che hai postato non mi sembra falso. Ma posso sbagliare non essendo un interpreter php.

    Una cosa. Io scriverei $currentPage=!isset($_GET['page']) ? 1 : (int)$_GET['page']; invece di $currentPage=(!$_GET['page']) ? 1 : (int)$_GET['page'];

    più giù
    $page=$currentPage;
    if ($totPage > 1){

    invece di

    $page=$_GET['page'];
    if ($totPage > 1){
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    216
    ho risolto in modo più semplice...

    considerando che totPage non può essere < 1 ho impostato page a 1...
    Server utilizzato: MySQL


    (cit.)
    Un misto tra pazzia ed intelligenza

  9. #9
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quote Originariamente inviata da rare Visualizza il messaggio
    ho risolto in modo più semplice...

    considerando che totPage non può essere < 1 ho impostato page a 1...
    Quello che ho scritto non era per risolvere il tuo problema ma bensi per rendere più robusto il tuo codice. Cosa succede se immetto nel browser www.news.php senza il parametro page ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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 © 2026 vBulletin Solutions, Inc. All rights reserved.