Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    14

    Alternate color perchè..?

    Ciao a tutti. Da un po' di tempo sto cercando di mostrare i dati contenuti in un db sql con righe alternate. I dati vengono mostrati ma in modo errato.
    Invece di essere mostrati su righe vengono mostrati su colonne.
    Es.
    il primo blocco di dati con colore 1 e il secondo con colore 2 e tutto su più righe.
    Invece io vorrei avere righe conteneti i vari dati derivanti da sql con colore di sfondo di due colori.
    Spero di essermi spiegato.
    Grazie (sono anche neofita)

    posto il codice che ho fatto.
    style type="text/css">
    <!--
    body,td,th {
    font-size: 18px;
    }
    .Stile1 {
    color: #CC0000;
    font-weight: bold;
    }
    -->
    <?php

    $host = 'localhost';
    $dbuser = 'root';
    $dbpass = '';
    $dbname = '0123';
    $table = 'inventory';

    $db = @mysql_connect($host,$dbuser,$dbpass)
    or die("error could not connect to $host");
    print("Connessione avvenuta con successo!
    ");

    $db = "$dbname";
    mysql_select_db($db)
    or die ("error could not connect to $dbname Name");
    print ("Connessione DB riuscita!
    ");

    $result = mysql_query( "SELECT * FROM $table" )

    or die ("Could not connect
    ");
    $sb= "$table";
    mysql_select_db($db)
    or die("error could not connect to $table");
    print("Connessione tabella avvenuta con successo!


    ");
    ?>


    <?php

    print "<table width=950 border=1>\n";

    $count_rows = "0";

    while ($get_info = mysql_fetch_row($result)) {


    $count_rows++;
    if ($count_rows%2==0)
    { $row_color="#F7F7FF"; }
    else
    { $row_color="#A7BBE3"; }
    foreach ($get_info as $field)

    print "<tr bgcolor=". $row_color. "><td width=300>$field</td>\n";


    print "</tr>\n";




    }

    ?>

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    $count_rows = 0;
    while ($row = mysql_fetch_array($query))
    {
    $campo = $row['campo'];

    if ($count_rows%2==0)
    { $row_color="#ff0000"; }
    else
    { $row_color="#0000ff"; }
    echo "<tr bgcolor=\"$row_color\">";
    echo "<td>$nome</td>";
    echo "</tr>";
    $count_rows++;
    }


    Cmq se stai usando i css non ha senso poi mettere bgcolor.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    14
    Scusa,
    ho provato a sostutuire la parte corretta da te ma non funziona. Potresti inserire la parte di script corretta in quella che ho postato?
    Grazie
    Ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    14
    Scusa,
    ho provato a sostutuire la parte corretta da te ma non funziona. Potresti inserire la parte di script corretta in quella che ho postato?
    Grazie
    Ciao

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    style type="text/css">
    <!--
    body,td,th {
    font-size: 18px;
    }
    .Stile1 {
    color: #CC0000;
    font-weight: bold;
    }
    -->
    <?php

    $host = 'localhost';
    $dbuser = 'root';
    $dbpass = '';
    style type="text/css">
    <!--
    body,td,th {
    font-size: 18px;
    }
    .Stile1 {
    color: #CC0000;
    font-weight: bold;
    }
    -->
    <?php

    $host = 'localhost';
    $dbuser = 'root';
    $dbpass = '';
    $dbname = '0123';
    $table = 'inventory';

    $db = @mysql_connect($host,$dbuser,$dbpass)
    or die("error could not connect to $host");
    print("Connessione avvenuta con successo!
    ");

    $db = "$dbname";
    mysql_select_db($db)
    or die ("error could not connect to $dbname Name");
    print ("Connessione DB riuscita!
    ");

    $result = mysql_query( "SELECT * FROM $table" )

    or die ("Could not connect
    ");
    $sb= "$table";
    mysql_select_db($db)
    or die("error could not connect to $table");
    print("Connessione tabella avvenuta con successo!


    ");
    ?>


    <?php

    echo "<table border=\"1\">";
    $count_rows = 0;
    while ($row = mysql_fetch_array($result))
    {
    $field = $row['field'];

    if ($count_rows%2==0)
    { $row_color="#f7f7ff"; }
    else
    { $row_color="#a7bbe3"; }
    echo "<tr bgcolor=\"$row_color\">";
    echo "<td>$field</td>";
    echo "</tr>";
    $count_rows++;
    }

    echo "</table>";

    ?>

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    14
    Il risultato è peggiore di quello ottenuto da me col primo script. Nel primo script l'estrazione veniva fatta con
    foreach ($get_info as $field) che portava fuori tutti i fields senza chiamare i medesimi nome per nome. Il problema era solo riguardante la presentazione dei dati. Questi venivano elencati come colonna invece che come riga.

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da abbatg
    Il risultato è peggiore di quello ottenuto da me col primo script. Nel primo script l'estrazione veniva fatta con
    foreach ($get_info as $field) che portava fuori tutti i fields senza chiamare i medesimi nome per nome. Il problema era solo riguardante la presentazione dei dati. Questi venivano elencati come colonna invece che come riga.
    <style type="text/css">
    table{
    border: 1px;
    }
    .colore1{
    background-color:#f7f7ff;
    }
    .colore2{
    background-color:#a7bbe3;
    }
    </style>

    Codice PHP:
    <?php
    $query 
    mysql_query('select * from $table');
    echo 
    "<table>";
    while (
    $row mysql_fetch_array($query))
    {
    $class $class == 'colore1' 'colore2' 'colore1';
    echo 
    "<tr class=\"$class\">";
        foreach(
    $row as $field)
        echo 
    "<td>$field</td>";
    echo 
    "</tr>";
    }
    echo 
    "</table>";
    ?>

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    14
    Ciao,
    mi servirebbe "l'integrazione al mio script". Scusa ma sono un po' impedito. Grazie e scusa il disturbo.

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da abbatg
    Ciao,
    mi servirebbe "l'integrazione al mio script". Scusa ma sono un po' impedito. Grazie e scusa il disturbo.
    E' tutto lì il tuo script. I css vanno nell'head del documento e nel body ci metti il codice che ti ho scritto.
    Devi solo aggiungere prima del mio codice php la connessione a mysql e la selezione del db che hai già.ciao.

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    14
    Originariamente inviato da nicola75ss
    <style type="text/css">
    table{
    border: 1px;
    }
    .colore1{
    background-color:#f7f7ff;
    }
    .colore2{
    background-color:#a7bbe3;
    }
    </style>

    Codice PHP:
    <?php
    $query 
    mysql_query('select * from $table');
    echo 
    "<table>";
    while (
    $row mysql_fetch_array($query))
    {
    $class $class == 'colore1' 'colore2' 'colore1';
    echo 
    "<tr class=\"$class\">";
        foreach(
    $row as $field)
        echo 
    "<td>$field</td>";
    echo 
    "</tr>";
    }
    echo 
    "</table>";
    ?>
    class non definito:
    Notice: Undefined variable: class in ...

    row risulta meglio di "array" (duplica i fields).
    Class non è definito?

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.