Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    9

    connessione al database

    Sto seguendo la guida "Un sito per gli articoli online" di HTML.IT ho creato le varie tabelle con successo, il mio problema è la connessione....

    Le altre pagine dello stesso database sfruttano il file inserito nella cartella "require" e si aprono normalmente.
    Le pagine di esempio guida NO....come devo fare...allego l'es connessione di una pagina esistente ela nuva pagina che non riesco a connettere:

    connessione altre pagine
    <?php
    require ("require/connessione.php");

    $id = $_GET['id'];

    $query = "SELECT * FROM articoli WHERE id_articolo='$id'";
    $rs = @mysql_query($query) or die("Errore query database: " . mysql_error());

    while ($dati = mysql_fetch_array($rs))


    connessione pagina di HTML.IT
    <?php

    $limit = 5; // articoli per pagina

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

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

  2. #2
    Ciao,
    In programmi complessi potrebbe accadere che il richiamo di più file porti la macchina host a leggere più require o include uguali fra loro.
    Questa situazione potrebbe creare dei problemi di ridefinizione di funzioni oppure nuovi assegnazioni di valore alle variabili, generando errori che non permettono di proseguire con il programma.
    In questi casi si usano i costrutti require_once (nome_file.php); oppure include_once (nome_file.php); che in pratica si ricordano se un file è già stato inserito ed evitano che si reinserisca un'altra volta.

    Fammi sapere
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    9
    Originariamente inviato da mirkoagrati
    Ciao,
    In programmi complessi potrebbe accadere che il richiamo di più file porti la macchina host a leggere più require o include uguali fra loro.
    Questa situazione potrebbe creare dei problemi di ridefinizione di funzioni oppure nuovi assegnazioni di valore alle variabili, generando errori che non permettono di proseguire con il programma.
    In questi casi si usano i costrutti require_once (nome_file.php); oppure include_once (nome_file.php); che in pratica si ricordano se un file è già stato inserito ed evitano che si reinserisca un'altra volta.

    Fammi sapere
    Ciao MIRKO, grazie per la risposta....
    onestamente non ho capito molto (per colpa mia naturalmente)
    Non potresti scrivermi direttamente sulla pagina che ti allego le modifiche...tenendo presente che ho un file "connessione.php" nella cartella nominata "require"

    ti ringrazio anticipatamente

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body><?php

    $limit = 5; // articoli per pagina

    $mysql = new mysqli('localhost', 'root', '', 'html_it_articles');
    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>[*]Lista articoli[*]Inserisci un articolo[/list]


    Articoli totali: <?php echo $totals; ?></p>
    <table width="500px">
    <?php
    while($article = $articles->fetch_assoc())
    {
    printf('<tr>
    <td>%d. %s (%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 - 1 > 0)
    {
    echo '&lt; prev | ';
    }else
    {
    echo '&lt; prev | ';
    }
    if($page + 1 <= $totals_pages)
    {
    echo 'next &gt;';
    }else
    {
    echo 'next &gt;';
    }
    ?>
    </p>
    </body>
    </html>

    </body>
    </html>

  4. #4
    Spero che ora ti funzioni. Il codice che ti ho aggiunto, va lasciato in testa alla pagina.

    Codice PHP:
    <?
       php 
    include_once 'require/connessione.php' 
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body><?php

    $limit = 5; // articoli per pagina

    $mysql = new mysqli('localhost', 'root', '', 'html_it_articles');
    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>[*]Lista articoli[*]Inserisci un articolo[/list]


    Articoli totali: <?php echo $totals; ?></p>
    <table width="500px">
    <?php
    while($article = $articles->fetch_assoc())
    {
    printf('<tr>
    <td>%d. %s (%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 - 1 > 0)
    {
    echo '&lt; prev | ';
    }else
    {
    echo '&lt; prev | ';
    }
    if($page + 1 <= $totals_pages)
    {
    echo 'next &gt;';
    }else
    {
    echo 'next &gt;';
    }
    ?>
    </p>
    </body>
    </html>

    </body>
    </html>
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    9
    Originariamente inviato da mirkoagrati
    Spero che ora ti funzioni. Il codice che ti ho aggiunto, va lasciato in testa alla pagina.

    [PHP]
    <?
    php include_once 'require/connessione.php'
    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body><?php include_once 'require/connessione.php'
    $limit = 5; // articoli per pagina

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



    ho fatto così .....ma non funziona.....

    scusa e grazie ancora

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.