Visualizzazione dei risultati da 1 a 5 su 5

Discussione: paginazione con php

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    14

    paginazione con php

    Buongiorno a tutti amici (nuovi) spero.


    Mi sono iscritto adesso dopo aver letto sul sito la lezione sulla paginazione con php, ho seguito tutte le istruzioni descritte utilizzando gli esempi insegnati e devo dire che ottengo quasi tutti i risultati che mi servivano, in breve dovevo ordinare in piu' pagine i record estratti da una tabella di db mysql.a

    pero' nella prima pagina mi esce un messaggio di errore in corrispondenza di una riga dello script che ho utilizzato:

    Notice: Undefined index: page in .......line 19

    questa e' una parte dello script in cui l'ultima riga è appunto quella inquisita

    <?php include('Connections/conn.php'); ?>
    <?php
    mysql_select_db($database_conn, $conn);

    // esecuzione prima query
    $count = mysql_query("SELECT COUNT(id) FROM iscritti");
    $res_count = mysql_fetch_row($count);

    // numero totale di records
    $tot_records = $res_count[0];

    // risultati per pagina(secondo parametro di LIMIT)
    $per_page = 10;

    // numero totale di pagine
    $tot_pages = ceil($tot_records / $per_page);

    // pagina corrente
    $current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];

    a parte questo errore funziona pero' tutto.

    Qualcuno puo' dirmi cosa abaglio?

    grazie
    sam1961

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    286
    sulla linea 19 la variabile $page non è definita.

    prova a mettere una cosa tipo
    $page = '';

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    14
    fatto cosi'

    <?php include('Connections/conn.php'); ?>

    <?
    mysql_select_db($database_conn, $conn);

    // esecuzione prima query
    $count = mysql_query("SELECT COUNT(id) FROM iscritti");
    $res_count = mysql_fetch_row($count);

    // numero totale di records
    $tot_records = $res_count[0];

    // risultati per pagina(secondo parametro di LIMIT)
    $per_page = 10;

    // numero totale di pagine
    $tot_pages = ceil($tot_records / $per_page);

    // definisco variabile page
    $page = "";

    // pagina corrente
    $current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];

    ma l'errore rimane.. ho provato anche con le ' ma è poi uguale..
    sam1961

  4. #4
    Certo perchè l'errore

    Codice PHP:
    NoticeUndefined indexpage in .......line 19 
    Si riferisce sempre ad un indice (index) di un array e non ad una variabile.

    Quindi anche mettendo
    Codice PHP:
    $page ''
    Non cambia nulla...
    fai così


    Codice PHP:
    // definisco variabile CURRENT page
    $current_page 1;

    // pagina corrente
    if isset($_GET['page'])$current_page $_GET["page"]; 
    Antonio Correnti
    www.resetstudio.it

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    14
    ho fatto cosi' e adesso non ci sono piu' errori.

    <?php include('Connections/conn.php'); ?>
    <?php
    mysql_select_db($database_conn, $conn);

    // esecuzione prima query
    $count = mysql_query("SELECT COUNT(id) FROM iscritti");
    $res_count = mysql_fetch_row($count);

    // numero totale di records
    $tot_records = $res_count[0];

    // risultati per pagina(secondo parametro di LIMIT)
    $per_page = 10;

    // numero totale di pagine
    $tot_pages = ceil($tot_records / $per_page);

    // definisco variabile CURRENT page
    $current_page = 1;

    // pagina corrente
    //$current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];
    // pagina corrente
    if (isset($_GET['page']))$current_page = $_GET["page"];

    che ne dite...

    grazie ragazzi per la dritta
    sam 1961
    sam1961

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.