Visualizzazione risultati 1 fino 17 di 17

Discussione: Errore codice script

  1. #1
    Guest

    Predefinito Errore codice script

    Ho installato nel mio sito uno script per l'inserimento degli articoli, il file index che mostra tutti gli articoli è così composto:

    Codice PHP:
    <?
    include("top_foot.inc.php");
    include(
    "config.inc.php");
    top();
    $db = mysql_connect($db_host, $db_user, $db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $query = "SELECT id, data, titolo, categoria FROM $sezione ORDER BY data DESC LIMIT 0,5";
    $result = mysql_query($query, $db);

    while (
    $row = mysql_fetch_array($result))
    {
    echo
    "<a href=\"view.php?id=$row[id]\">" . date("j/n/y", $row[data]) . " - <strong>$row[titolo]</strong></a><br>";
    }
    mysql_close($db);
    foot();
    ?>

    Ho aggiunto al al database una colonna categoria e configurato il file inserit con questo codice:

    Codice PHP:
    Categoria:</br>
    <
    select name="categoria">
    <
    option value="1">categoria1</option>
    <
    option value="2">categoria2</option>
    <
    option value="3">categoria3</option>
    <
    option value="4">categoria4</option>
    <
    option value="5">categoria5</option>
    </
    select>
    Ho poi aggiunto il file index questo codice:

    Codice PHP:
    $categorie = array("", "categoria1", "categoria2", "categoria3", "categoria4", "categoria5");
    Codice PHP:
    {
    echo
    "<a href=\"view.php?id=$row[id]\">" . date("j/n/y", $row[data]) . " - <strong>$row[titolo]</strong> - $row[categoria]</a><br>";
    }
    Ma non si vede la categoria cosa sbaglio?

  2. #2
    Guest

    Predefinito

    Ma viene memorizzata questa categoria nel db?
    Modifica l'ultimo pezzo di codice in questo modo:

    Codice PHP:
    echo "<a href=\"view.php?id=".$row['id']."\">" . date("j/n/y", $row['data']) . " - <strong>".$row['titolo']."</strong> - ".$row['categoria']."</a><br>";

    Ciao!

  3. #3
    Guest

    Predefinito

    Si certo viene memorizzato, il file view ora è questo:

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
    <title>WorldTech - Portali</title>
    <style type="text/css">
    a {
    color: #000000;
    }
    a:visited {
    color: #000000;
    }
    a:hover {
    color: #FFFFFF;
    }
    .style18 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: small;
    }
    .style28 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: small;
    border-top-style: none;
    border-top-width: medium;
    }
    .style29 {
    border-left-width: 0px;
    border-right-width: 0px;
    }
    .style60 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: medium;
    border-top-style: none;
    border-top-width: medium;
    }
    .style62 {
    background-image: url('../../Immagini/up.gif');
    }
    .style63 {
    text-align: center;
    }
    .style64 {
    text-align: center;
    background-image: url('../../Immagini/base_up.jpg');
    }
    </style>
    <link rel="stylesheet" type="text/css" href="../../script/style4.css" />

    <script src="../../script/script2.js" type="text/javascript">

    </script>
    </head>
    <body style="background-image: url('../../Immagini/sfondo.gif'); background-attachment: fixed;">

    <table style="width: 100%">
    <tr>
    <td><?
    include("../../header1.php");
    ?>
    </td>
    </tr>
    <tr>
    <td class="style60">
    <table style="width: 100%" class="style62">
    <tr>
    <td class="style63"><a href="../../index.php">
    <img id="img32" alt="WorldTech.it" height="20" src="../../Immagini/button31.gif" style="border: 0" width="100" /><!-- MSComment="ibutton" fp-style="fp-btn: Simple Text 4; fp-font: Arial, Helvetica, sans-serif; fp-font-style: Bold; fp-font-size: 11; fp-font-color-normal: #FFFFFF; fp-img-hover: 0; fp-img-press: 0; fp-preload: 0; fp-transparent: 1" fp-title="WorldTech.it" --></a></td>
    <td class="style63"><a href="../index.php">
    <img id="img27" alt="Portali" height="20" src="../../Immagini/button32.gif" style="border: 0" width="100" /><!-- MSComment="ibutton" fp-style="fp-btn: Simple Text 4; fp-font: Arial, Helvetica, sans-serif; fp-font-style: Bold; fp-font-size: 11; fp-font-color-normal: #FFFFFF; fp-img-hover: 0; fp-img-press: 0; fp-preload: 0; fp-transparent: 1" fp-title="Portali" --></a></td>
    <td class="style63"><a href="../../programmi/index.php">
    <img id="img28" alt="Programmi" height="20" src="../../Immagini/button33.gif" style="border: 0" width="100" /><!-- MSComment="ibutton" fp-style="fp-btn: Simple Text 4; fp-font: Arial, Helvetica, sans-serif; fp-font-style: Bold; fp-font-size: 11; fp-font-color-normal: #FFFFFF; fp-img-hover: 0; fp-img-press: 0; fp-preload: 0; fp-transparent: 1" fp-title="Programmi" --></a></td>
    <td class="style63"><a href="../../speciale/index.php">
    <img id="img29" alt="Primo Piano" height="20" src="../../Immagini/button34.gif" style="border: 0" width="100" /><!-- MSComment="ibutton" fp-style="fp-btn: Simple Text 4; fp-font: Arial, Helvetica, sans-serif; fp-font-style: Bold; fp-font-size: 11; fp-font-color-normal: #FFFFFF; fp-img-hover: 0; fp-img-press: 0; fp-preload: 0; fp-transparent: 1" fp-title="Primo Piano" --></a></td>
    <td class="style63"><a href="../../forum/forum.php">
    <img id="img30" alt="Forum" height="20" src="../../Immagini/button35.gif" style="border: 0" width="100" /><!-- MSComment="ibutton" fp-style="fp-btn: Simple Text 4; fp-font: Arial, Helvetica, sans-serif; fp-font-style: Bold; fp-font-size: 11; fp-font-color-normal: #FFFFFF; fp-img-hover: 0; fp-img-press: 0; fp-preload: 0; fp-transparent: 1" fp-title="Forum" --></a></td>
    <td class="style63">
    <img id="img31" alt="Cerca" height="20" src="../../Immagini/button36.gif" style="border: 0" width="100" /><!-- MSComment="ibutton" fp-style="fp-btn: Simple Text 4; fp-font: Arial, Helvetica, sans-serif; fp-font-style: Bold; fp-font-size: 11; fp-font-color-normal: #FFFFFF; fp-img-hover: 0; fp-img-press: 0; fp-preload: 0; fp-transparent: 1" fp-title="Cerca" --></td>
    </tr>
    </table>
    </td>
    </tr>
    <tr>
    <td class="style64">
    <br />
    <img alt="" height="50" src="../../Immagini/portali.gif" width="400" /><br />
    <br />
    <div id="mytabsmenu" class="tabsmenuclass">
    <ul>
    <li><a href="http://www.wtech.netsons.org/portali/microsoft/index.php" rel="gotsubmenu[selected]">Microsoft</a></li>
    <li><a href="http://www.wtech.netsons.org/portali/apple/index.php" rel="gotsubmenu">Apple</a></li>
    <li><a href="http://www.wtech.netsons.org/portali/office/index.php" rel="gotsubmenu">Office</a></li>
    <li><a href="http://www.wtech.netsons.org/portali/sicurezza/index.php" rel="gotsubmenu">Sicurezza</a></li>
    <li><a href="http://www.wtech.netsons.org/portali/multimedia/index.php" rel="gotsubmenu">Multimedia</a></li>
    <li><a href="http://www.wtech.netsons.org/portali/internet/index.php" rel="gotsubmenu">Internet</a></li>
    <li><a href="http://www.wtech.netsons.org/portali/live/index.php" rel="gotsubmenu">I'M</a></li>
    <li><a href="http://www.wtech.netsons.org/portali/im/index.php" rel="gotsubmenu">Live</a></li>
    <li><a href="http://www.wtech.netsons.org/portali/hardware/index.php">Hardware</a></li>
    <li><a href="http://www.wtech.netsons.org/portali/mobile/index.php" rel="gotsubmenu">Mobile</a></li>
    <li><a href="http://www.wtech.netsons.org/portali/techouse/index.php" rel="gotsubmenu">Tech House</a></li>
    </ul>
    </div>

    <div id="mysubmenuarea" class="tabsmenucontentclass">

    <a href="../../script/menu_portali.htm" style="visibility:hidden">Sub Menu contents</a>

    </div>

    <script type="text/javascript">
    mouseovertabsmenu.init("mytabsmenu", "mysubmenuarea", true)

    </script>

    </td>
    </tr>
    </table>

    <table align="center" style="width: 100%; height: 100%" class="style29">
    <tr>
    <td class="style28">&nbsp;</td>
    </tr>
    <tr>
    <td class="style28"><?
    include("top_foot.inc.php");
    include(
    "config.inc.php");
    top();
    $db = mysql_connect($db_host, $db_user, $db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $query = "SELECT id, data, titolo, categoria FROM $sezione ORDER BY data DESC LIMIT 0,5";
    $result = mysql_query($query, $db);
    $categorie = array("", "categoria1", "categoria2", "categoria3", "categoria4", "categoria5");
    while (
    $row = mysql_fetch_array($result))
    {
    echo
    "<a href=\"view.php?id=".$row['id']."\">" . date("j/n/y", $row['data']) . " - <strong>".$row['titolo']."</strong> - ".$row['categoria']."</a><br>";
    }
    mysql_close($db);
    foot();
    ?></td>
    </tr>
    <tr>
    <td style="height: 50px" class="style18">&nbsp;</td>
    </tr>
    <tr>
    <td><?
    include("../../footer.php");
    ?>
    </td>
    </tr>
    </table>

    </body>

    </html>
    Funziona tutto ma al posto che categoria1, categoria2, categoria3, categoria4, categoria5 si vede solo il numero 1, 2, 3, 4, 5

  4. #4
    Guest

    Predefinito

    Che lo crei a fare un array se poi non lo usi? ;)

    al posto di $row['categoria'] metti $categorie[$row['categoria']]


    Ciaoooooo!

  5. #5
    Guest

    Predefinito

    Ok grazie funziona, ti faccio ancora una domanda così non apro una altra topic posso utilizzare lo stesso codice per mostrare gli articoli di una sola categoria.

    Es una pagina che mostra solo gli articoli di categoria1

    Grazie

  6. #6
    Guest

    Predefinito

    Bè sì, puoi inserire una clausola:

    SELECT * FROM $sezione WHERE categoria = $id_cat

    ovviamente dovrai impostare prima la variabile $id_cat, ad esempio attraverso query string.


    Ciao!

  7. #7
    Guest

    Predefinito

    Quindi devo scrivere questo codice:
    Codice PHP:
    <?
    include("top_foot.inc.php");
    include(
    "config.inc.php");
    top();
    $db = mysql_connect($db_host, $db_user, $db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $query = "SELECT id, data, titolo, categoria FROM $sezione WHERE categoria = $id_categoria1 ORDER BY data DESC LIMIT 0,5";
    $result = mysql_query($query, $db);
    $categorie = array("", "categoria1", "categoria2", "categoria3", "categoria4", "categoria5");
    while (
    $row = mysql_fetch_array($result))
    {
    echo
    "<a href=\"view.php?id=".$row['id']."\">" . date("j/n/y", $row['data']) . " - <strong>".$row['titolo']."</strong> - ".$categorie[$row['categoria']]."</a><br>";
    }
    mysql_close($db);
    foot();
    ?>
    E poi?
    Ultima modifica di debug : 26-06-2009 alle ore 12.39.23 Motivo: tag php

  8. #8
    Guest

    Predefinito

    E poi questo
    Citazione Originalmente inviato da debug Visualizza messaggio
    ovviamente dovrai impostare prima la variabile $id_cat, ad esempio attraverso query string.
    Tutto ciò che inizia con $ (in php) è una variabile.


    Ciao!

  9. #9
    Guest

    Predefinito

    Scusa ma verametne non ho capito cosa devo fare .

    Puoi scrivere il codice così magari capisco?

  10. #10
    Guest

    Predefinito

    Ad esempio la query string sarà qualcosa tipo pagina.php?cat=3
    E tu avrai:
    Codice PHP:
    $query="SELECT * FROM tabella ";
    if(isset(
    $_GET['cat']) && $_GET['cat']>0){
    $query.="WHERE categoria=".$_GET['cat'];
    }
    mysql_quer(bla bla);
    etc

    Ciao!

  11. #11
    Guest

    Predefinito

    Scusa ma non sono affatto pratico di linguaggio php, questo codice va inserito nella pagina precedente?

  12. #12
    Guest

    Predefinito

    Ti ha fatto solo un esempio
    Codice PHP:
    <?
    include("top_foot.inc.php");
    include(
    "config.inc.php");
    top();
    if(isset(
    $_GET['cat']) && $_GET['cat'] > 0) {
    $id_categoria = $_GET['cat'];
    }
    $db = mysql_connect($db_host, $db_user, $db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $query = "SELECT id, data, titolo, categoria FROM $sezione WHERE categoria = $id_categoria ORDER BY data DESC LIMIT 0,5";
    $result = mysql_query($query, $db);
    $categorie = array("", "categoria1", "categoria2", "categoria3", "categoria4", "categoria5");
    while (
    $row = mysql_fetch_array($result))
    {
    echo
    "<a href=\"view.php?id=".$row['id']."\">" . date("j/n/y", $row['data']) . " - <strong>".$row['titolo']."</strong> - ".$categorie[$row['categoria']]."</a><br>";
    }
    mysql_close($db);
    foot();
    ?>
    Se vuoi visualizzare la categoria 1, vai su index.php?cat=1, categoria 2 vai su index.php?cat=2 e così via.
    Ultima modifica di nokiagames : 26-06-2009 alle ore 13.21.05

  13. #13
    Guest

    Predefinito

    Grazie mille ma ci deve essere un errore nel codice infatti ricevo erore:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/wtechnet/public_html/portali/apple/index.php on line 141

    Riga 141
    Codice PHP:
    while ($row = mysql_fetch_array($result))
    Cosa vuole dire?

  14. #14
    Guest

    Predefinito

    è sbagliata la query ti sei dimenticato le virgolette
    Codice PHP:
    $query = "SELECT id, data, titolo, categoria FROM $sezione WHERE categoria = '".$id_categoria."' ORDER BY data DESC LIMIT 0,5";

  15. #15
    Guest

    Predefinito

    Ho inserito questo codice:

    Codice PHP:
    <?
    include("top_foot.inc.php");
    include(
    "config.inc.php");
    top();
    if(isset(
    $_GET['cat']) && $_GET['cat'] > 0) {
    $id_categoria = $_GET['cat'];
    }
    $db = mysql_connect($db_host, $db_user, $db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $query = "SELECT id, data, titolo, categoria FROM $sezione WHERE categoria = '".$id_categoria."' ORDER BY data DESC LIMIT 0,5";
    $result = mysql_query($query, $db);
    $categorie = array("", "OS", "Software", "iPod & iPhone", "Prodotti", "News");
    while (
    $row = mysql_fetch_array($result))
    {
    echo
    "<a href=\"view.php?id=".$row['id']."\">" . date("j/n/y", $row['data']) . " - <strong>".$row['titolo']."</strong> - ".$categorie[$row['categoria']]."</a><br>";
    }
    mysql_close($db);
    foot();
    ?>
    L'errore è sparito ma ora non mi si vedono gli articoli.

  16. #16
    Guest

    Predefinito

    Non vedi gli articoli perchè non specifichi la categoria (l'id).
    Codice PHP:
    <?
    include("top_foot.inc.php");
    include(
    "config.inc.php");
    top();
    if(isset(
    $_GET['cat']) && $_GET['cat'] > 0) {
    $id_categoria = $_GET['cat'];
    } else {
    $id_categoria = 1;
    }
    $db = mysql_connect($db_host, $db_user, $db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $query = "SELECT id, data, titolo, categoria FROM $sezione WHERE categoria = '".$id_categoria."' ORDER BY data DESC LIMIT 0,5";
    $result = mysql_query($query, $db);
    $categorie = array("", "OS", "Software", "iPod & iPhone", "Prodotti", "News");
    while (
    $row = mysql_fetch_array($result))
    {
    echo
    "<a href=\"view.php?id=".$row['id']."\">" . date("j/n/y", $row['data']) . " - <strong>".$row['titolo']."</strong> - ".$categorie[$row['categoria']]."</a><br>";
    }
    mysql_close($db);
    foot();
    ?>

  17. #17
    Guest

    Predefinito

    Ok usando l'indirizzo:

    index.php?cat=1

    Posso mostrare le varie categorie.

    Ma in index.php mi si dovrebbero vedere tutti

Regole di scrittura

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