|
|
| Autore |
Messaggio |
mai
principiante

Registrato: 20/06/03 10:12
Messaggi: 48
Località: Milano
|
Oggetto: visualizzare i dati in righe colorate
Inviato: 28.11.03 | 12:57 |
|
|
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?... : |
|
| Torna in cima |
|
|
Sponsor
|
|
 |
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 02.12.03 | 21:49 |
|
|
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 |
|
|
mai
principiante

Registrato: 20/06/03 10:12
Messaggi: 48
Località: Milano
|
Oggetto:
Inviato: 04.12.03 | 12:20 |
|
|
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 |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 04.12.03 | 13:16 |
|
|
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...  ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
mai
principiante

Registrato: 20/06/03 10:12
Messaggi: 48
Località: Milano
|
Oggetto:
Inviato: 10.12.03 | 09:50 |
|
|
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 |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
|
| Torna in cima |
|
|
mai
principiante

Registrato: 20/06/03 10:12
Messaggi: 48
Località: Milano
|
Oggetto:
Inviato: 10.12.03 | 12:11 |
|
|
| 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 |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 10.12.03 | 12:35 |
|
|
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 |
|
|
gush
esperto


Registrato: 24/02/03 15:33
Messaggi: 838
Località: Padova
|
Oggetto:
Inviato: 10.12.03 | 22:29 |
|
|
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 |
|
|
mai
principiante

Registrato: 20/06/03 10:12
Messaggi: 48
Località: Milano
|
Oggetto:
Inviato: 11.12.03 | 10:07 |
|
|
| 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 |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 11.12.03 | 10:14 |
|
|
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 |
|
|
biagiosurace
nuovo utente

Età: -1950
Registrato: 09/08/07 11:00
Messaggi: 1
|
Oggetto:
Inviato: 09.08.07 | 11:09 |
|
|
| 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 |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 09.08.07 | 11:13 |
|
|
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 |
|
|
|