Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Trova l'errore nel php

  1. #1

    Trova l'errore nel php

    Ciao giovini.
    Il mio Prof. mi ha dato un esercizio in cui devo correggere una pagina scritta con php.
    Purtroppo non riesco a capire dove possa essere l'errore, qualcuno di voi può essere così gentile da darmi una dritta?

    Vi posto il codice

    <!DOCTYPE html>
    <html lang="it">
    <head>
    <link rel="stylesheet" media="all" type="text/css" href="elastic.css"/>
    <title>Il nostro giornalino</title>
    </head>
    <body>
    <div id="container">
    <div id="header"><h1>Il logo del nostro giornalino qui</h1></div>
    <?php /* Collegamento a Mysql e Select articoli */
    $limit = 3; // ultimi tre articoli per pagina
    /* collegamento a MySql */
    $mysql = new mysqli('localhost', 'root', 'sisop1112', 'test');
    /* controllare che la utente "root" sia quella giusta che avete
    messo in fase di configurazione */
    if(!$mysql)
    { }
    die("Errore di connessione al database, impossibile
    procedere");


    /*estrazione numero articoli presenti nel database TEST mediante SELECT*/
    $data = $mysql‐>query("SELECT COUNT(*) AS tot FROM articles");
    $result = $data‐>fetch_assoc();
    /* $page: numero pagina corrente; $totals: numeri articoli totali;
    $totals_pages: numero di pagine da visualizzare a $limit alla volta */
    $page = isset($_GET['p']) ? $_GET['p'] : 1;
    $totals = $result['tot'];
    $totals_pages = ceil($totals / $limit);
    /* estrazione id,title,primi 200 caratteri, cognome e nome degli
    ultimi 3 articoli */
    $articles = $mysql‐>query("
    SELECT
    AR.id AS id,
    AR.title AS title,
    CONCAT(SUBSTR(AR.article, 1, 200), ' ...') AS content,
    CONCAT(AU.surname, ' ', AU.name) AS author
    FROM
    articles AR,
    authors AU
    WHERE
    AR.author_id = AU.id
    ORDER BY id DESC
    LIMIT ".(($page ‐ 1) * $limit).",".$limit); ?>
<div id="main">
    <div id="content">
    <h2>Contenuti</h2>
    <table>
    <?php /* ciclo nella tabella per visualizzare un
    articolo alla volta. Notare uso funzioane printf() */
    while($article = $articles‐>fetch_assoc())
    {
    href="show.php?id=%d">%s</a> (%s) </td>
    $totals_pages; ?>

    </table>
    <!‐‐ creazione link per navigare tra le pagine ‐‐>


    Pagina <?php echo $page; ?> di <?php echo
    <?php
    if($page ‐ 1 > 0)
    {
    } ?>
    printf('<tr>
    </tr> <tr>
    <td>

    %s</p></td>
    </tr>
    <tr>
    <td><hr /></td>
    </tr>',
    $article['id'],
    $article['id'],
    $article['title'],
    $article['author'],
    $article['content']
    );
    <td>%d. &lt; prev
    | ';
    1).'">next &gt;</a>';
    }else {
    }
    if($page + 1 <= $totals_pages)
    {
    echo '&lt; prev | ';
    }else {
    }
?> </p>
    <h2>Navigazione</h2>
    echo '<a href="?p='.($page +
    echo 'next &gt;';
    </div>
    <div id="nav">
    <ul>[*]Lista articoli[*]Inserisci un articolo[/list]


    <?php echo "
    Articoli totali: ".$totals; ?></p>
    </div>
    </div>
    <div id="extra">
    <h4>Link e altro</h4>
    <?php /* qui si inserirà codice PHP */ ?>
    </div>
    <div id="footer">

    Qui il footer</p></div>
    </div>
    </body>
    </html>


    Ciao e grazie!!
    WWW.CULTURAURBANA.IT Abbigliamento Street e Skate
    WWW.IMMERSONELSOLE.IT

  2. #2
    Il problema sembrerebbe nella query. Verificala.

  3. #3
    credo che l'errore sia in questa sezione

    Codice PHP:
    <?php /* ciclo nella tabella per visualizzare un
    articolo alla volta. Notare uso funzioane printf() */
    while($article $articles&#8208;>fetch_assoc())
    {
    href="show.php?id=%d">%s</a> (%s) </td>
    $totals_pages?> 

    </table>
    href è una variabile php? se si dovevi scriverla $href="show.php? ecc ecc
    e poi vatti a vedere per bene come funziona la printf che volevi utilzizare http://it1.php.net/manual/en/function.printf.php e soprattutto pure qua per i parametri da utilizzare http://it1.php.net/manual/en/function.sprintf.php

  4. #4
    Grazie ragazzi davvero troppo gentili ...
    Vado a vedere subito e vi fò sapere.

    ciauuu
    WWW.CULTURAURBANA.IT Abbigliamento Street e Skate
    WWW.IMMERSONELSOLE.IT

  5. #5
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Codice PHP:
    if(!$mysql)
    { }
    die(
    "Errore di connessione al database, impossibile
    procedere"
    ); 
    controlla anche questo

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.