Visualizzazione risultati 1 fino 5 di 5

Discussione: Query su più pagine

  1. #1
    Guest

    Predefinito Query su più pagine

    Salva a tutti ho un probelma con la guida prelevata sul sito html.it:
    http://php.html.it/articoli/leggi/85...one-di-dati/3/

    Ho seguito i passaggi ma quando ho scritto:

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

    Ho ricevuto questo errore:

    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

    Come risolvo?

  2. #2
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Non c'è nulla di errato. Posta tutto il codice.. e poi dicci su quale rigo ti da l'errore.

    Saluti!

  3. #3
    Guest

    Predefinito

    Ho trovato l'errore e l'ho risolto ora invece appare questo:

    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

    echo <<<EOD
    <tr>\n <td>
    <a href=\"view.php?id=".$row['id']."\">" .$row['data']. " - <strong>".$row['titolo']."</strong> - ".$categorie[$row['categoria']]."</a><br>"
    </td>\n </tr>\n
    EOD;
    Ultima modifica di test4you : 23-11-2009 alle ore 19.47.54

  4. #4
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Codice PHP:
    echo <<<EOD
    <tr>
    <td>
    <a href="view.php?id=
    {$row['id']}">{$row['data']} - <strong>{$row['titolo']}</strong> - {$categorie[$row['categoria']]}</a><br></td>
    </tr>
    EOD;
    Saluti!

  5. #5
    Guest

    Predefinito

    Scusate il doppio post

    ho corretto tutti gli errori presenti nel file ma lo script non funziona ancora correttamente:

    file pagina:

    Codice PHP:
    include("../../script/config.php");

    $db = mysql_connect($db_host, $db_username, $db_password, $prefix3 );
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Vi preghiamo di contattare l'assistenza.");
    mysql_select_db($databse_name, $db)
    or die (
    "Errore nella selezione del database. Vi preghiamo di contattare l'assistenza.");

    $query = "SELECT id FROM ".$prefix3."_apple ORDER BY data";
    $result=mysql_query($query, $db);
    $res_count = mysql_fetch_row($result);

    // 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'];

    // primo parametro di LIMIT
    $primo = ($current_page - 1) * $per_page;

    echo
    "<div align=\"center\">\n<table>\n";

    // esecuzione seconda query con LIMIT
    $query_limit = mysql_query("SELECT * FROM ".$prefix3."_apple LIMIT $primo, $per_page");
    while(
    $row = mysql_fetch_array($query_limit))
    {
    echo <<<EOD
    <tr>
    <td>
    <a href="view.php?id=
    {$row['id']}"> {$row['data']} - <strong>{$row['titolo']}</strong> - {$row['categoria']}</a><br>
    </td>
    </tr>
    EOD;
    }

    // includiamo uno dei files contenenti la paginazione, commentate l'altro ovviamente
    include("paginazione.php");
    //include("paginazione_2.php");

    // in questa cella inseriamo la paginazione
    echo " <tr>\n <td height=\"50\" valign=\"bottom\" align=\"center\">$paginazione</td>\n";

    echo
    " </tr>\n</table>\n</div>";

    mysql_close($db);

    File paginazione:

    Codice PHP:
    <?php

    if($current_page == 1)
    {
    $precedente = "Precedente";
    $next_page = ($current_page + 1);
    $successiva = "<a href=\"?page=$next_page\" title=\"Vai alla pagina successiva\">Successiva>></a>";
    }

    if(
    $current_page == $tot_pages)
    {
    $previous = ($current_page - 1);
    $precedente = "<a href=\"?page=$previous\" title=\"Vai alla pagina successiva\">Precedente>></a>";
    $successiva = "Successiva";
    }

    else
    {
    $previous = ($current_page - 1);
    $precedente = "<a href=\"?page=$previous\" title=\"Vai alla pagina successiva\">Precedente>></a>";
    $next_page = ($current_page + 1);
    $successiva = "<a href=\"?page=$next_page\" title=\"Vai alla pagina successiva\">Successiva>></a>";
    }

    $paginazione = "$precedente $successiva";
    ?>
    Praticamente il file paginazione non funziona non riesco a cambiare pagina cosa sto sbagliando?
    Ultima modifica di test4you : 24-11-2009 alle ore 22.01.45

Regole di scrittura

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