Forum Flash, Actionscript, PHP e MySQL
visualizzare i dati in righe colorate

 
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » PHP
Precedente  Successivo 
Autore Messaggio
mai
principiante
principiante



Registrato: 20/06/03 10:12
Messaggi: 48
Località: Milano

MessaggioOggetto: visualizzare i dati in righe colorate
Inviato: 28.11.03 | 12:57
Rispondi citando

ciao...sono confusa come al solito!!! all'interno di una cella(al centro della mia pagina ho inserito il codice che rimetto sotto)...il mio scopo era quello di visualizzare i dati contenuti nel db...con ogni spaccio e tutti i suoi dati in una riga e nella successiva un'altro spaccio....con un bgcolor diverso ...con il seguente codice nn cambio colore e nn visualizzo uno spaccio per riga perchè sembra nn accettare le misure delle celle
<td width="455">
<table width="455" border="0">
<tr bgcolor="#ffcc33" class="scritte">
<td width="155">nome</td>
<td width="100">indirizzo</td>
<td width="100">orario</td>
<td width="100">telefono</td>
</tr>
<?
include("conness2.php");
$db="outlet";
mysql_select_db($db);
$query= "SELECT * FROM spacci WHERE categoria ='abbigliamento'";
$id_risult = mysql_query($query);
if(!$id_risult) {echo "Lettura impossibile,errore n° ",mysql_errno(),". ",mysql_error(),".";}
$nrighe = mysql_num_rows($id_risult);
echo'<tr bgcolor="#66ffff">';
while($row = mysql_fetch_array($id_risult)){
echo'<td width="155">'.$row['nome'].'</td>';
echo'<td width="100">'.$row['indirizzo'].'</td>';
echo'<td width="100">'.$row['orario'].'</td>';
echo'<td width="100">'.$row['telefono'].'</td>';
}
echo'</tr>';
?>
</table>
</td>
...sono riuscita a spiegarmi?... Silenced:
Torna in cima
Profilo Messaggio privato  
Sponsor
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 02.12.03 | 21:49
Rispondi citando

ciao,
scusa il ritardo della mia risposta... ma sono pienissimo di lavoro...

prova invece di così:
 
Codice:
echo'<tr bgcolor="#66ffff">'; 
while($row = mysql_fetch_array($id_risult)){ 
echo'<td width="155">'.$row['nome'].'</td>'; 
echo'<td width="100">'.$row['indirizzo'].'</td>'; 
echo'<td width="100">'.$row['orario'].'</td>'; 
echo'<td width="100">'.$row['telefono'].'</td>'; 

echo'</tr>';

così:
 
Codice:
while($row = mysql_fetch_array($id_risult)){ 
echo'<tr bgcolor="#66ffff">';
echo'<td width="155">'.$row['nome'].'</td>'; 
echo'<td width="100">'.$row['indirizzo'].'</td>'; 
echo'<td width="100">'.$row['orario'].'</td>'; 
echo'<td width="100">'.$row['telefono'].'</td>'; 
echo'</tr>';
}


P:S: preferisci tu scrivere un echo per ogni riga???
puoi benissimo metterne solamente uno...

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
mai
principiante
principiante



Registrato: 20/06/03 10:12
Messaggi: 48
Località: Milano

MessaggioOggetto:
Inviato: 04.12.03 | 12:20
Rispondi citando

ciao...ti spiego meglio...ho problemi con la formattazione dei dati
ti rimetto sotto il mio codice che ora mi visualizza una riga con i titoli di un colore e i risultati sotto in un'altro colore ed invece io vorrei che ogni riga dei risultati fosse :la 1.a bianca la 2.a azzurra la 3.a bianca e la 4.a azzurra e così via (alternate in due colori diversi)....
echo'<table>';
echo'<tr><td bgcolor="#ffcc33"><font color="#FFFFFF"><b>nome</b></font></td>';
echo'<td bgcolor="#ffcc33"><font color="#FFFFFF"><b>indirizzo</b></font></td>';
echo'<td bgcolor="#ffcc33"><font color="#FFFFFF"><b>orario</b></font></td>';
echo'<td bgcolor="#ffcc33"><font color="#FFFFFF"><b>telefono</b></font></td>';
echo'</tr>';
$salta=8;
for($i=0;$i<$salta;$i++){
$row = mysql_fetch_array($id_risult);
echo'<tr>';
echo'<td width="100" bgcolor="#ffff99"><b>'.$row['nome'].'</b></td>';
echo'<td width="150" bgcolor="#ffff99">'.$row['indirizzo'].'</td>';
echo'<td width="150" bgcolor="#ffff99">'.$row['orario'].'</td>';
echo'<td width="155" bgcolor="#ffff99">'.$row['telefono'].'</td>';
}
come posso fare?
Torna in cima
Profilo Messaggio privato  
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 04.12.03 | 13:16
Rispondi citando

per prima cosa nel ciclo for o while (consiglio while)
devi chiudere la riga all'interno dell'echo, altrimenti continua ad inserire celle nella stessa riga...

per mettere i colori alternati proverei ad impostare una variabile come contatore, esempio:
$i = 0;
all'interno del ciclo l'incrementi $i++;

e con una condizione es:
if($i%2 = 0){
//metti una var per il colore
$a = '#FF0000';
}
else{
$a = '#336699';
}
e nell'echo delle celle metti: bgcolor="'.$a.'"

spero di averti dato quello che ti serviva... Wink

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
mai
principiante
principiante



Registrato: 20/06/03 10:12
Messaggi: 48
Località: Milano

MessaggioOggetto:
Inviato: 10.12.03 | 09:50
Rispondi citando

secondo te...cosa ho sbagliato nell'inserire la variabile $color visto che nn funzia?...
....
$nrighe = mysql_num_rows($id_risult);
echo'<table>';
echo'<tr><td bgcolor="#ffcc33"><font color="#FFFFFF"><b>nome</b></font></td>';
echo'<td bgcolor="#ffcc33"><font color="#FFFFFF"><b>indirizzo</b></font></td>';
echo'<td bgcolor="#ffcc33"><font color="#FFFFFF"><b>orario</b></font></td>';
echo'<td bgcolor="#ffcc33"><font color="#FFFFFF"><b>telefono</b></font></td>';
echo'</tr>';
$color=$i;
if($i%2 = 0){
$color= '#FFFFFF';
}
else{
$color='#FFFF99';
}
$salta=8;
for($i=0;$i<$salta;$i++){
$row = mysql_fetch_array($id_risult);
echo'<tr>';
echo'<td width="100" bgcolor="'.$color.'"><b>'.$row['nome'].'</b></td>';
echo'<td width="150">'.$row['indirizzo'].'</td>';
echo'<td width="150">'.$row['orario'].'</td>';
echo'<td width="155">'.$row['telefono'].'</td>';
}
echo'</tr>';
echo'</table>';
....ho omesso di passarti la prima parte del codice che cmq funziona impaginando i dati in tabella...ho inserito il tuo if e devo avere sbagliato ....che cosa???
Torna in cima
Profilo Messaggio privato  
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 10.12.03 | 12:03
Rispondi citando

non hai fatto come ti ho detto io...
 
Codice:
$nrighe = mysql_num_rows($id_risult); 
echo'<table>'; 
echo'<tr><td bgcolor="#ffcc33"><font color="#FFFFFF"><b>nome</b></font></td>'; 
echo'<td bgcolor="#ffcc33"><font color="#FFFFFF"><b>indirizzo</b></font></td>'; 
echo'<td bgcolor="#ffcc33"><font color="#FFFFFF"><b>orario</b></font></td>'; 
echo'<td bgcolor="#ffcc33"><font color="#FFFFFF"><b>telefono</b></font></td>'; 
echo'</tr>';
$i = 0; 
while($row = mysql_fetch_array($id_risult)){
  $i++
  if($i%2 = 0){ 
    $color= '#FFFFFF'; 
  } 
  else{ 
    $color='#FFFF99'; 
  }
echo'<tr>'; 
echo'<td width="100" bgcolor="'.$color.'"><b>'.$row['nome'].'</b></td>'; 
echo'<td width="150">'.$row['indirizzo'].'</td>'; 
echo'<td width="150">'.$row['orario'].'</td>'; 
echo'<td width="155">'.$row['telefono'].'</td>'; 

echo'</tr>'; 
echo'</table>';

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
mai
principiante
principiante



Registrato: 20/06/03 10:12
Messaggi: 48
Località: Milano

MessaggioOggetto:
Inviato: 10.12.03 | 12:11
Rispondi citando

vorrei fare come dici tu ma il problema è complesso nel senso che ho utilizzato il for al posto del while perchè devo controllare i dati e nn posso stampare + di 8 risultati per pagina...con il ciclo for ci sono riuscita creando un ciclo nullo e poi uno che così comincia a leggere i dati dall'id a cui sono arrivata...nn riesco a fare lo stesso con il while.....per questo stavo cercando di far funzionare il tuo sistema dentro al for...può funzionare o è impossibile?
Torna in cima
Profilo Messaggio privato  
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 10.12.03 | 12:35
Rispondi citando

come non puoi???

non puoi limitare i risultati, in questo caso 8 dalla query???

es:
$query = "SELECT * FROM tabella WHERE ... LIMIT 0,8";

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
gush
esperto
esperto



Registrato: 24/02/03 15:33
Messaggi: 838
Località: Padova

MessaggioOggetto:
Inviato: 10.12.03 | 22:29
Rispondi citando

Mi intrometto (anche se di php non ne so nulla, parlo dal punto di vista logico):
non puoi forse usare la variabile $i++ che ti ha consigliato Coach all'interno della condizione del while (con un and) per trackare la posizione in cui sei arrivata e quindi limitare i tuoi risultati a 8 come vuoi?
Sinceramente vedo più giusto un while in questo caso che un for.
Comunque ripeto, parlo da non conoscente del php.

____________________________________________________________
◊◊◊ DM-YARD ◊◊◊
Torna in cima
Profilo Messaggio privato   HomePage MSN Messenger Skype
mai
principiante
principiante



Registrato: 20/06/03 10:12
Messaggi: 48
Località: Milano

MessaggioOggetto:
Inviato: 11.12.03 | 10:07
Rispondi citando

dopo provo quanto mi avete suggerito ma nn so se vi è chiara una cosa...mettendo il limite a 8 nella query và bene per la prima pagina di risultati ma la 2.a pagina deve leggere dall'9 al 16....funziona allora il vostro metodo?
Torna in cima
Profilo Messaggio privato  
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 11.12.03 | 10:14
Rispondi citando

certo che funziona, batsa che nella pagina fai 2 query:
1 query selezioni tutto
2 query selezioni con LIMIT
nel LIMIT invece di mettere dei numeri metti 2 variabili $a e $b le quali cambiano a seconda della pagina...

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
biagiosurace
nuovo utente
nuovo utente


Età: -1950
Registrato: 09/08/07 11:00
Messaggi: 1

MessaggioOggetto:
Inviato: 09.08.07 | 11:09
Rispondi citando

 
Coach ha scritto:
non hai fatto come ti ho detto io...
 
Codice:
$nrighe = mysql_num_rows($id_risult); 
echo'<table>'; 
echo'<tr><td bgcolor="#ffcc33"><font color="#FFFFFF"><b>nome</b></font></td>'; 
echo'<td bgcolor="#ffcc33"><font color="#FFFFFF"><b>indirizzo</b></font></td>'; 
echo'<td bgcolor="#ffcc33"><font color="#FFFFFF"><b>orario</b></font></td>'; 
echo'<td bgcolor="#ffcc33"><font color="#FFFFFF"><b>telefono</b></font></td>'; 
echo'</tr>';
$i = 0; 
while($row = mysql_fetch_array($id_risult)){
  $i++
  if($i%2 = 0){ 
    $color= '#FFFFFF'; 
  } 
  else{ 
    $color='#FFFF99'; 
  }
echo'<tr>'; 
echo'<td width="100" bgcolor="'.$color.'"><b>'.$row['nome'].'</b></td>'; 
echo'<td width="150">'.$row['indirizzo'].'</td>'; 
echo'<td width="150">'.$row['orario'].'</td>'; 
echo'<td width="155">'.$row['telefono'].'</td>'; 

echo'</tr>'; 
echo'</table>';



UTILIZZANDO QUESTO CODICE MI DA UN ERRORE //Parse error: parse error, unexpected T_IF in C:\Programmi\EasyPHP 2.0b1\www\corsi\righecolorate.php on line 25//
COME FARE PER RISOLVERE GRAZIE BIAGIO
Torna in cima
Profilo Messaggio privato  
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 09.08.07 | 11:13
Rispondi citando

Per prima cosa, ciao e benvenuto nel Forum.

La tua riga 25 è: if($i%2 = 0){ ?
manca il ";" (punto e virgola) di chiusura nella riga prima: $i++;

P.S: ho notato che vi è un errore nel codice postato, va "==" (uguaglianza) al posto di "=" (assegnazione)
quindi: if(($i%2) == 0)


.

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » PHP Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

Discussioni Simili
Topic Autore Forum Risposte Ultimo Messaggio
Nessun nuovo messaggio trasparenze su righe tabelle [css] mesk8 HTML, XHTML, CSS, standard W3C e accessibilità 0 29.06.07 | 14:15 Leggi gli ultimi messaggi
mesk8
Nessun nuovo messaggio Funzione per Visualizzare Jpg wildBoy ActionScript & Server Side 1 09.06.05 | 16:53 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio visualizzare durata di un mp3 in stre... leorgrium ActionScript & Server Side 0 31.07.08 | 22:37 Leggi gli ultimi messaggi
leorgrium
Nessun nuovo messaggio Visualizzare Codice HTML in base al r... pexatar HTML, XHTML, CSS, standard W3C e accessibilità 3 25.07.08 | 11:01 Leggi gli ultimi messaggi
pexatar
Nessun nuovo messaggio Form che invia dati e file a database... roratonet PHP 4 28.09.11 | 05:34 Leggi gli ultimi messaggi
astroross15



 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum
Non puoi allegare files in questo forum
Non puoi downloadare gli allegati in questo forum



Powered by phpBB © 2001, 2002 phpBB Group - phpBB SEO Designed by coachdesign - © 2003-2005