Visualizzazione risultati 1 fino 3 di 3

Discussione: Stampare dati in link dato con step

  1. #1
    Guest

    Predefinito Stampare dati in link dato con step

    Ciao ragazzi ,
    cominciamo dal titolo :sarà errato al 100% ho provato a scriverlo bene ma non credo di esserci riuscito,
    Il mio problema è questo:
    Io con 1 pagina all.php faccio creare vari link in base all'id del prodotto e il link lo crea anke abb bene, per fare cio ho usato questa pagina:
    Codice PHP:
    <html>

    <head>
    <title></title>
    </head>

    <body>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Visalizza tutti gli articoli inseriti</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="css.css" rel="stylesheet" type="text/css">
    </head>

    <body>
    <?
    include("inc/top_foot.inc.php");
    include(
    "inc/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");
    ?>
    <div align="center"><br>
    <table width="80%" border="0" align="center" class="table2">
    <tr>
    <th width="100%" scope="row"><table width="100%" border="0" class="table3">
    <tr>
    <th bgcolor="#282C33" class="text3" scope="row">
    inserite: </th>
    </tr>
    <tr>
    <th class="text1" scope="row"><p>
    <?php
    if (!isset($start) OR $start<0)
    $start=0;
    $step = 20;
    $query = "SELECT id,data_ora,testo2 FROM Mercato ORDER BY data_ora DESC LIMIT $start,$step";
    $result = mysql_query($query, $db);
    while (
    $row = mysql_fetch_array($result))
    { echo
    "<span class=\"text1\"><a href=\"view.php?id=$row[id]\">" . date("j/n/y", $row[data_ora]) . " - $row[testo2]</a><br>"; }
    ?>
    <p> <table width=90% border=0 align="right">
    <tr>
    <td align=left>&nbsp;</td>
    <td align=center>Pagine:</td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td width=20% align=left>
    <? if ($start>0)
    {
    $start_back = $start - $step;
    echo
    "<span class=\"text1\"><a href=all.php?start=$start_back>precedenti</a>";
    }
    ?>
    </td>
    <? $query = "SELECT count(*) AS tot FROM Mercato";
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);
    $pages = intval(($row[tot]-1) / $step)+1;
    ?>
    <td width=60% align=center>
    <?
    for ($i=0; $i<$pages AND $i<20; $i++)
    {
    $start_page = $i * $step;
    echo
    "<span class=\"text1\"><a href=all.php?start=$start_page>" . ($i+1) . "</a> ";
    }
    ?>
    </td>
    <td width=20%>
    <?
    if ($start + $step < $row[tot])
    {
    $start_next = $start + $step;
    echo
    "<span class=\"text1\"><a href=all.php?start=$start_next>successivi</a>";
    }
    ?>
    </td>
    </tr>
    </table>
    </th>
    </tr>
    </table></th>
    <th width="64" scope="row"><img src="" width="64" height="64" alt="All"></th>
    </tr>
    </table>
    <br>
    <?php middle();
    foot(); ?>
    <br>
    </div>

    </body>
    </html>


    </body>

    </html>
    che invia a view.php che non fa altro che ricevere id del prodotto e stampare i suoi innnumerevoli dati,per fare cio ho fatto cosi;
    Codice PHP:
    <html>

    <head>
    <title></title>
    </head>

    <body>

    <html>


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

    <body>
    <? include("inc/top_foot.inc.php"); include("inc/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 testo2,testo3,data_ora,username * FROM Mercato WHERE id='$row[id]'";
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);
    $data = date("j/n/y", $row[data_ora]);

    mysql_close($db);
    ?>

    <div align="center"><br>
    <table width="80%" border="0" align="center" class="table2">
    <tr>
    <th width="100%" scope="row"><table width="100%" border="0" class="table3">
    <tr>
    <th bgcolor="#282C33" class="text3" scope="row">TiTolo<?php echo "<span class=\"text3\"><b>$row[testo2]</b>";?></th>
    </tr>
    <tr>
    <th class="text1" scope="row"><p>Tipo<?php echo "<span class=\"text1\">$row[testo1]<br><br>"; ?></p>

    <p class="text6">Data: <?php echo "<span class=\"text6\">$data_ora";?>
    </tr>
    </table></th>

    </tr>
    </table>
    <br>
    <?php middle();?>
    <br>
    <?php
    foot
    (); ?>
    </div>
    </body>
    </Html>
    il problema è che quando clicco sul link e quindi vado a view.php(portando appresso l'id) non mi stampa i dati.
    all.php
    Come maI?
    Ultima modifica di ang : 11-09-2006 alle ore 22.33.52

  2. #2
    Guest

    Predefinito

    $query = "SELECT testo2,testo3,data_ora,username FROM Mercato WHERE id='$id' LIMIT 1";

    a te capire gli errori commessi ;)


    Ciaooo!!

  3. #3
    Guest

    Predefinito

    tnks debug risolto^^

Regole di scrittura

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