Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    81

    visualizzare gli elementi testo del db in tabella e creare un collegamento

    qualcuno può fornirmi uno script che faccia la seguente cosa:
    nel db c'è un campo che accoglie un testo (circa 40 righe) con un id:
    come faccio a mostrare in tabella tutti gli id e a creare un collegamento che apre il testo?

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    ecco le funzioni da mettere assieme x farlo:
    query x leggere i dati:
    www.php.net/mysql_query
    ciclo while x visualizzarli:
    www.php.net/while
    www.php.net/mysql_fetch_assoc

    una base da cui partire potrebbe essere questa:
    codice:
    $st=mysql_query("SELECT * FROM tabella ") or die(mysql_error());
    while ($row=mysql_fetch_assoc($st))
        echo "<a href=\"pagina.php?ID={$row['ID']}\">{$row['ID']}</a>\n";

    poi in pagina.php riprendi l'ID e visualizzi il relativo testo...
    think simple think ringo

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    81
    scusa la mia ignoranza, ho iniziato da poco con il php: ma come faccio a riprendere id in pagina.php?

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    tramite l'array $_GET:
    codice:
    echo $_GET['ID'];
    ti consiglio di leggere qualche guida prima di iniziare



    think simple think ringo

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    81
    il database contiene come id l'anno e come secondo campo c'è un testo

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    81
    grazie lo stesso

  7. #7
    se contiene come id l'anno come chiave cosa hai messo?l'insieme id+testo?^^
    Ti consiglio di aggiungere una colonna autoincrement che faccia da chiave primaria, e poi seguire i consigli che ti ha dato marketto.

    questa è la query da fare:
    codice:
    ALTER TABLE `nome_db`.`nome_tbl` ADD `id` INT NOT NULL
    AUTO_INCREMENT PRIMARY KEY
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    81
    mi sono spiegato male: c'è un id che si autoincrementa, il secondo campo contiene l'anno, il terzo campo contiene un testo.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    81
    qualcuno può fornirmi uno script già pronto da studiare?
    grazie

  10. #10
    l'esempio per prendere i dati e scriverli, già con il link te l'ha fatto marketto ed è completo, devi solo formattare il testo come più ti piace.
    Naturalmete prima della query devi mettere la connessione al tuo host e la selezione del db, usando mysql_connect() e mysql_select_db().

    Poi nella pagina.php [quella a cui punta il link], andrai a recuperarti l'id passato tramite l'array $_GET[], sempre come ha detto marketto; poi fai una query che ti pesca dal db il testo corrispondente a quell'id:

    codice:
    //connessione
    //selezione db
    
    $id = $_GET['id'];
    $sql = "SELECT * FROM tabella WHERE id = '".$id."'";
    $res = mysql_query($sql)or die(mysql_error());
    $row = mysql_fetch_assoc($res); /* vedi funzione sul manuale  */
    
    print $row['testo'];
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

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.