Pagina 2 di 2 PrimoPrimo 12
Visualizzazione risultati 31 fino 39 di 39
Like Tree4Likes

Discussione: [PHP/MySQL] Conteggio righe della tabella...

  1. #31
    paolin non è connesso Utente
    Data registrazione
    13-02-2014
    Messaggi
    127

    Predefinito

    Ho corretto.
    Ora il 2° pulsante mostra (solo) gli ultimi 5 risultati, mentre il primo mostra sempre gli stessi risultati (i primi 20)

  2. #32
    paolin non è connesso Utente
    Data registrazione
    13-02-2014
    Messaggi
    127

    Predefinito

    Nessuna altra idea per come risolvere?

  3. #33
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    mentre il primo mostra sempre gli stessi risultati (i primi 20)
    Molto strano. Proviamo a stampare i valori che concorrono al calcolo di $offset_next, per vedere cosa sta succedendo:
    Codice PHP:
    echo "Numero: " . $numero . "<br>";
    echo
    "Numvis: " . $numvis . "<br>";
    echo
    "n_rows: " . $n_rows . "<br>";
    $offset_next = $numero + $numvis < n_rows ? $numero + $numvis : $numero;
    echo
    "Prossima pagina: " . $offset_next . "<br>";

    I suggerimenti che do più spesso:


  4. #34
    paolin non è connesso Utente
    Data registrazione
    13-02-2014
    Messaggi
    127

    Predefinito

    Il risultato è questo:
    Numero: 0
    Numvis: 20
    n_rows: 347
    Prossima pagina: 0

    http://paolin.altervista.org/dizge-b...i%202inter.php

  5. #35
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Il solito errore di battitura, mancava un dollaro:
    Codice PHP:
    $offset_next = $numero + $numvis < $n_rows ? $numero + $numvis : $numero;
    paolin likes this.

    I suggerimenti che do più spesso:


  6. #36
    paolin non è connesso Utente
    Data registrazione
    13-02-2014
    Messaggi
    127

    Predefinito

    GRAZIE!!! Funziona!

    Già che c'ero ho provato anche a metter giù il pulsante per tornare indietro di una pagina.
    Il tutto è questo:
    Codice PHP:
    <?php

    $numero
    =(int) $_POST['numero'];

    //$numero=$_POST["numero"];
    $numvis=20;

    ?>


    <!doctype html public "-//w3c//dtd html 4.0 Transitional//EN">
    <HTML>
    <head>
    ...
    <?php
    $n_rows
    = $row['n_rows'];
    $offset_prima = $numero - $numvis < $n_rows ? $numero - $numvis : $numero;
    $offset_next = $numero + $numvis < $n_rows ? $numero + $numvis : $numero;
    $offset_last = floor(($n_rows - 1) / $numvis) * $numvis;
    mysqli_free_result($result);
    mysqli_close($connection);
    ?>


    <form action="dizge-bot_sqli 2inter.php" method="post">
    precedenti 20 parole<br><nobr><font size=4><</font>
    <input type="hidden" name="numero" value=<?php echo $offset_prima; ?>>
    <input type="submit" value="Indietro" style="width:66px; height:20px;" class="button b-form"></nobr>
    </form>

    <form action="dizge-bot_sqli 2inter.php" method="post">
    prossime 20 parole<br><input type="hidden" name="numero" value=<?php echo $offset_next; ?>>
    <nobr><input type="submit" value="Avanti" style="width:64px; height:20px;" class="button b-form">
    <font size=4>></font></nobr>
    </form>

    <form action="dizge-bot_sqli 2inter.php" method="post">
    ultime &nbsp;parole &nbsp; <br><input type="hidden" name="numero" value=<?php echo $offset_last; ?>>
    &nbsp;<nobr><input type="submit" value="Ultimo" style="width:64px; height:20px;" class="button b-form">
    <font size=4>>></font></nobr>
    </form>

  7. #37
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Ben fatto !
    Ma se cerchi di tornare indietro dalla prima pagina $numero diventa negativo. Puoi modificare così:
    Codice PHP:
    $offset_prima = $numero - $numvis >= 0 ? $numero - $numvis : 0;
    in questo modo, se cerchi di tornarne indietro, resti nella prima pagina.

    I suggerimenti che do più spesso:


  8. #38
    paolin non è connesso Utente
    Data registrazione
    13-02-2014
    Messaggi
    127

    Predefinito

    Sei grande!!!
    Lo leggo solo ora... è da un'ora che sto studiando come risolvere!
    Grazie ancora, di tutto! (Almeno un problema l'ho risolto)

  9. #39
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Figurati .

    I suggerimenti che do più spesso:


Pagina 2 di 2 PrimoPrimo 12

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •