Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: Generare Tabelle

  1. #1

    Generare Tabelle

    Ho questa query PHP:
    Codice PHP:
    $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");

    if (!isset(
    $start) OR $start<0)

    $start=0;

    $step 20

    $query "SELECT id, nome_protagonista FROM news_video_phone ORDER BY id DESC LIMIT $start,$step";  

    include(
    "moorate/showrater.php");

    $result mysql_query($query$db);

    $row mysql_fetch_array($result); 
    vorrei come risultato generare delle tabelle e riempirle con dei dati della $query!
    ho provato cosi:
    Codice PHP:
    echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
    echo 
    "  <tr>\n"
    echo 
    "    <td>$row[nome_protagonista]</td>\n"
    echo 
    "  </tr>\n"
    echo 
    "</table>\n"
    unico problema e' che genera 1 sola tabella,
    io vorrei che in base a quanti ID sono presenti nell array,generare il numero di tabelle cosi:
    esempio sono presenti 3 ID

    ID 1 =
    Codice PHP:
    echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
    echo 
    "  <tr>\n"
    echo 
    "    <td>$row[nome_protagonista]</td>\n"
    echo 
    "  </tr>\n"
    echo 
    "</table>\n"
    ID 2 =
    Codice PHP:
    echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
    echo 
    "  <tr>\n"
    echo 
    "    <td>$row[nome_protagonista]</td>\n"
    echo 
    "  </tr>\n"
    echo 
    "</table>\n"
    ID 3 =
    Codice PHP:
    echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
    echo 
    "  <tr>\n"
    echo 
    "    <td>$row[nome_protagonista]</td>\n"
    echo 
    "  </tr>\n"
    echo 
    "</table>\n"
    ma come fare??!

    Grazie

  2. #2
    devi usare un ciclo tipo for o while

  3. #3

    ciclo

    pensavo che era cosi...ma non sapendo molto di programmazione...
    e' cosi che dici?

    Codice PHP:
    for ($id $id <=Iid $tabella++) {
    $tabella = echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
    echo 
    "  <tr>\n"
    echo 
    "    <td>$row[nome_protagonista]</td>\n"
    echo 
    "  </tr>\n"
    echo 
    "</table>\n";
    }; 
    ho sbagliato?

  4. #4
    No.... Il tuo for non va

    Prova cosi'
    while($row = mysql_fetch_array($result)){
    $tabella = echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";
    echo " <tr>\n";
    echo " <td>$row[nome_protagonista]</td>\n";
    echo " </tr>\n";
    echo "</table>\n";
    }

  5. #5

    ciclo

    immaginavo...peccato...
    stasera provo con il tuo ciclo for...grazie aggiorno + tardi.

  6. #6

    ciclo

    ho fatto cosi:

    Codice PHP:
     $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");  if (!isset($start) OR $start<0)  $start=0;  $step 20;  $query "SELECT id, nome_protagonista FROM news_video_phone ORDER BY id DESC LIMIT $start,$step";    include("moorate/showrater.php");  while($row mysql_fetch_array($result)){ $tabella = echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"; echo " <tr>\n"; echo " <td>$row[nome_protagonista]</td>\n"; echo " </tr>\n"; echo "</table>\n"; } 
    non va,dice:
    Parse error: syntax error, unexpected T_ECHO on line 1235

  7. #7
    cosa c'e' alla linea 1235 ?

  8. #8
    questa riga:

    $tabella = echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";

  9. #9
    Io non metterei una variabile, nel tuo caso $tabella uguale ad una echo !!!!!!!!!! Fossi in te...

    Fai il ciclo while e stampi direttamente con echo la tabella. Come puoi pensare che una variabile sia uguale a qualcosa tipo <table... bla bla bla.

    $tabella = echo "bla bla bla......... non va bene!!!!

    devi fare qualcosa tipo:

    while($row = mysql_fetch_array($result)){
    echo "<table......";
    }

  10. #10

    ciclo

    ok benissimo! ora mi genera le tabelle con i dati, che grzie al limit 0,20 genera 20 tabelle.
    ora pero' x finire ho bisogno di conta pagine, ma questo codice mi genera errore:

    <table width=90% border=0><tr>
    <td width=20% align=left>
    <?
    if ($start>0)
    { $start_back = $start - $step;
    echo "<a href=all.php?start=$start_back>precedenti</a>";
    }
    ?>
    </td>
    <?
    $query = "SELECT count (*) AS tot FROM news_video_phone";
    $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 "<a href=all.php?start=$start_page>" . ($i+1) . "</a> ";
    }
    ?>
    </td>
    <td width=20%>
    <?
    if ($start + $step < $row[tot])
    { $start_next = $start + $step;
    echo "<a href=all.php?start=$start_next>successivi</a>";
    }
    ?>
    </td>
    </tr></table>

    errore:
    Warning: mysql_fetch_array(): on line 1262
    riga:
    $row = mysql_fetch_array($result);

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.