Visualizzazione risultati 1 fino 4 di 4

Discussione: Stampare contenuto database ed associare un link ad ogni record

  1. #1
    Guest

    Predefinito Stampare contenuto database ed associare un link ad ogni record

    Ciao.
    Spiego cosa vorrei fare nel dettaglio.

    Ho un database in cui sono presenti degli avvisi. Ogni record è composto da:
    1. id
    2. data
    3. titolo
    4. testo


    Quando l'utente entra nella pagina avvisi, dovrebbe vedere stampati a video solo la "data" ed il "titolo" degli avvisi.

    Vorrei associare al campo "titolo" un link che porti alla pagina dove viene stampato a video anche il "testo".
    Insomma, nella prima pagina un riepilogo degli avvisi e con il link consulto l'avviso che mi interessa.

    Avrei pensato al metodo get per il passaggio della variabile id (chiave primaria).
    Però non so come associare, a tutti gli avvisi presi dal database, il link.

    Spero di essere stato chiaro.
    Grazie.

  2. #2
    Guest

    Predefinito

    Quando prelevi data e titolo, prendi pure l'id e poi lo metti nel link.

    qualcosa come

    Codice PHP:
    SELECT id, titolo, data FROM ...

    <
    a href="pagina.php?id=$id">$titolo</a> del $data
    attento che $id, $titolo e $data li devi prendere dentro un ciclo ...

  3. #3
    Guest

    Predefinito

    Intendi un ciclo foreach?
    Sul foreach ho trovato un pò di codice.
    Stampa tutto il contenuto del database, ma non so come associare il link ad ogni campo "titolo".

    Codice PHP:
    $query = "select id, data, titolo from `avvisi`";
    $dbResult =mysql_query($query, $db);
    $AffectedRows = mysql_affected_rows($db);
    $table_name = mysql_table_name($AffectedRows);
    print (
    "<h3>$db_host $table_name</h3>");
    print (
    "<table border=\"1\">\n");

    for (
    $index=0; $index<$AffectedRows ; $index++)
    {
    $row=mysql_fetch_row($dbResult);
    if (
    $index==0)
    {
    print
    "<tr>\n";
    foreach (
    $row as $k => $v)
    {
    $myfield =mysql_fetch_field($dbResult, $k);
    print (
    "<td><b>" . $myfield->name . "</b></td>");
    }
    print
    "</tr>\n";
    }
    foreach (
    $row as $k => $v)
    {
    print (
    "<td>$v ");

    print (
    "</td>");
    }
    print
    "</tr>\n";
    }
    print
    "</table>\n";
    Grazie

  4. #4
    Guest

    Predefinito

    Benchè contrario a dare codice pronto, una estrazione semplice di dati con stampa degli stessi puoi averla così

    Codice PHP:
    $query = "SELECT id, data, titolo FROM tabella";
    $res = mysql_query($query);

    while(
    $row = mysql_fetch_array($res)){
    echo
    "<a href=\"pagina.phjp?id=$row['id']\">$row['titolo']</a> del $row['data']<br />;
    }

Regole di scrittura

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