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

    [paginazione...funziona solo su una pagina]

    Ho un problema.
    Voglio creare una paginazione sui risultati estratti da un databaase.
    La paginazione impostata come segue va bene; mi crea i numeri di pagina ( [1] [2] [3] ... ) selezionabili.
    Il problema è che quando clicco sul tasto [2] o sugli altri tasti cliccabili, e ritorno alla pagina per visualizzare i risultati restanti dall'interrogazione al database, proprio nella query al database mi modifica i campi "parola chiave" e "tipo_ann1" che avevo avuto modo di inviare tramite un form da una pagina precedente, e quindi (cliccando su [2], [3] e ....) non mi appare nessun altro risultato ( pur essendoci).
    Mi dareste una mano?!? Mi sarò perso sicuro qualche cosa.
    Grazie anticipatamente.

    Vi posto il codice:
    Codice PHP:


    pagina
    .php

    //Non riporto la connesione al database
    ....................................
    ....................

    $count_pag "SELECT * FROM sport WHERE testo LIKE '%$parolachiave%' AND tipo1 LIKE '$tipo_ann1'";

    $resull mysql_query($count_pag$conn);
    $tot_records mysql_num_rows($resull);

    $per_pages 10;

    if(!(
    $tot_records<10)){

    $tot_pages ceil($tot_records $per_pages);
    }else{
    $tot_pages 1;
    }

    $current_page = (!$_GET['page']) ? : (int) $_GET['page'];

    $primo = ($current_page 1) * $per_pages;
    echo
    $primo";

    $count"SELECT * FROM sport WHERE testo LIKE '%$parolachiave%' AND tipo1 LIKE '$tipo_ann1' LIMIT $primo$per_pages";
    $result mysql_query($count$conn);


    $i=0;
    echo 
    "[url="../../area.php"]Home[/url] >> <a href=sport.php>Sport</a> >>$tot_records risultati tra [b]$tipo_ann1 per [b]Sport";

    while(
    $row mysql_fetch_row($result)){
        
    $i=1;
        echo 
    "<table border>";
        echo 
    "<tr><td bgcolor=#125828>[b]<p align=center><FONT color=white size=2>Data di inserimento</font></p></td>
              <td bgcolor=#125828>[b]<p align=center><FONT color=white size=2>Testo annuncio</td>
              <td bgcolor=#125828><p align=center>[b]<FONT color=white size=2>Telefono</td>  
              <td bgcolor=#125828>[b]<p align=center><FONT color=white size=2>Email</td>"
    ;

            
    $example $row[5];
              
    $example str_replace($parolachiave"<span style =background:white>$parolachiave</span>"strtolower($example));

            echo 
    "
    <tr><td bgcolor=#AAD84B><FONT size=2><p align=center>
    $row[1]</td>
                <td bgcolor=#AAD84B><FONT size=2>
    $example</td>
                      <td bgcolor=#AAD84B><FONT size=2>
    $row[7]</td>
                <td bgcolor=#AAD84B><FONT size=2>
    $row[8]</td>";
            echo 
    "</table>";         
            }
        
        include(
    "paginazione_2.php");
        if(!
    $i) echo "<p align=center>[b]
    <font size=4>Mi dispiace, nessun risultato alla tua ricerca</font></p>"
    ;
            else{
                echo 
    "<tr>\n<td height = 50 valign = bootom align=center > $paginazione</td>\n";
                }
        echo 
    "<p align=center><a href=sport.php>Cambia i criteri di ricerca<a>";
        exit;
        } 

    [php]

    paginanazione.php

    <?php

    $paginazione = "Pagine totali: " . $tot_pages . "
    [";
    for($l = 1; $l <= $tot_pages; $l++) {
    if($l == $current_page) {
    $paginazione .= $l . " ";
    } else {
    $paginazione .= "$l ";
    }
    }
    $paginazione .= "]";

    ?>

  2. #2
    Nessuno può rispondermi?!?

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