Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Problema codice in PHP

  1. #1

    Problema codice in PHP

    Ciao a tutti!
    Io ho trovato in una guida questo codice qui
    Codice PHP:
    <?php

    $limit 
    5// articoli per pagina

    $mysql = new mysqli('localhost''root''password');
    if(!
    $mysql)
    {
        die(
    "Errore di connessione al database, impossibile procedere");
    }

    $result $mysql->query("SELECT COUNT(*) AS tot FROM articles")->fetch_assoc();

    $page = isset($_GET['p']) ? $_GET['p'] : 1;
    $totals $result['tot'];
    $totals_pages ceil($totals $limit);

    $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);
    ?>
    <html>
        <head>
            <title>Articoli</title>
        </head>
        <body>
            <ul>[*][url="index.php"]Lista articoli[/url][*][url="insert.php"]Inserisci un articolo[/url][/list]
            

    Articoli totali: <?php echo $totals?></p>
            <table width="500px">
                <?php
                
    while($article $articles->fetch_assoc())
                {
                    
    printf('<tr>
                            <td>%d. [url="show.php?id=%d"]%s[/url] (%s) </td>
                        </tr>
                        <tr>
                            <td>

    %s</p></td>
                        </tr>
                        <tr>
                            <td><hr /></td>
                        </tr>'
    ,
                        
    $article['id'],
                        
    $article['id'],
                        
    $article['title'],
                        
    $article['author'],
                        
    $article['content']
                        );
                }
                
    ?>
            </table>
            

    Pagina <?php echo $page?> di <?php echo $totals_pages?> 

            <?php
            
    if($page 0)
            {
                echo 
    '[url="?p='.($page 1).'"]&lt; prev[/url] | ';
            }else
            {
                echo 
    '&lt; prev | ';
            }
            if(
    $page <= $totals_pages)
            {
                        echo 
    '[url="?p='.($page 1).'"]next &gt;[/url]';
            }else
            {
                        echo 
    'next &gt;';
            }
            
    ?>
            </p>
        </body>
    </html>
    ecco quando io carico la pagina sul sito diventa tutto bianco...l'errore stà prima del codice HTML qualcuno potrebbe correggerlo?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    non ti indica la riga?

  3. #3
    no...semplicemente tutto bianco...se vuoi vedere è qui http://servizieconsulenzabiella.it
    ...
    oppure se sai mandarmi il link di una guida o di uno script per gestire le news che le mostra tutti i titoli nella home e cliccando sul titolo mostra l'articolo intero ben venga!

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    aggiungi questa funzione all'inizio dello script e vedi se ti dice qualcosa:

    Codice PHP:
    error_reporting(-1); 
    Jekkil

  5. #5
    no ancora tutto bianco

  6. #6
    Utente di HTML.it L'avatar di sotoli
    Registrato dal
    Mar 2008
    Messaggi
    150
    Ciao....credo che l'errore sia dovuto al fatto che hai eseguito una query senza aver prima specificato un database:

    Codice PHP:
    $mysql = new mysqli('localhost''root''password''database'); 
    oppure

    Codice PHP:
    $mysql = new mysqli('localhost''root''password');
    $mysql->select_db('database'); 
    Crestron Control Systems and AMX Control Systems Programmer

  7. #7
    ho provato in tutti e 2 modi ma non funziona...sapete per caso trovarmi un'altro script per l'inserimento di articoli dove cliccando il titolo fà leggere il medesimo per esteso?
    grazie mille!

  8. #8
    Utente di HTML.it L'avatar di sotoli
    Registrato dal
    Mar 2008
    Messaggi
    150
    Prova ad inserire un controllo di errore ogni volta che utilizzi l'oggetto $mysql:

    Codice PHP:
    $limit 5// articoli per pagina

    $mysql = new mysqli('localhost''root''password');
    if(!
    $mysql)
    {
        die(
    "Errore di connessione al database, impossibile procedere");
    }

    $mysql->select_db('nome_del_tuo_database');
    if(
    $mysql->error)
            die(
    "Errore MySQL: ".$mysql->error);

    $result $mysql->query("SELECT COUNT(*) AS tot FROM articles")->fetch_assoc();
    if(
    $mysql->error)
            die(
    "Errore MySQL: ".$mysql->error);
    $page = isset($_GET['p']) ? $_GET['p'] : 1;
    $totals $result['tot'];
    $totals_pages ceil($totals $limit);

    $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);
    if(
    $mysql->error)
            die(
    "Errore MySQL: ".$mysql->error);
    ?> 
    Crestron Control Systems and AMX Control Systems Programmer

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.