vorrei scrivere all'interno di un file di testo delle celle di due colore diverso che si alternino una volta l'uno ad esempio: cella rossa - cella gialla - cella rossa ...e così via. come posso fare una cosa del genere??? :master:
vorrei scrivere all'interno di un file di testo delle celle di due colore diverso che si alternino una volta l'uno ad esempio: cella rossa - cella gialla - cella rossa ...e così via. come posso fare una cosa del genere??? :master:
Ciao,
per file di testo intendi un file html? Per cella intendi <td> ?
Se è la cella di una tablella e la tabella credo sia costruita dinamicamente puoi fare così:
Definisci nel css i due colori
Codice PHP:
$class = Colore1;
echo '<table .....>';
while (........)
{
echo '<tr>
<td class = $class>contenuto</td>
</tr>';
switch ($class)
{
case "Colore1":
$class = "Colore2";
break;
case "Colore2":
$class = "Colore1";
break;
}
}
echo '</table>'
allora vi faccio vedere il codice cosi forse e meglio:
io vorrei alternare quel valore #333333 con un altro coloreCodice PHP:
$cont=file_get_contents($file);
$shoutbox = fopen($file, "w");
$scrivi = "<table style='text-align: left; width: 100%;' border='0'
cellpadding='0' cellspacing='0' class='hea';>
<tbody>
<tr>
<td bgcolor='#333333' style='color: rgb(51, 204,0);'>[b]$nome [/b]([url='$indirizzo']<u>$indirizzo[/url]</u>):
$func
<div style='text-align: right'><h6> $data </h6></div></td>
</tr>
</tbody>
</table>
" . $ok . "\r";
fwrite($shoutbox, $scrivi.$cont);
fclose($shoutbox);
All'interno della tabella esiste un solo <td>, come fai ad alternarlo se non c'è nulla con cui alternare?
...o magari questa parte di codice che hai inserito è all'interno di un ciclo e quindi questa tabella viene scritta più volte allora il discorso sarebbe differente.
Bisognerebbe conoscere un po' meglio il contesto.. questo codice è all'interno di un ciclo?
Ciao
no ma se per fare quello che voglio io bisogna metterlo in un ciclo lo metto... ditemi un po voi come dovrei procedere.....
Ciao,
non è che 'devi' inserirlo in un ciclo, stavo solo ipotizzando uno dei possibili modi in cui si poteva creare un'alternanza. Per aiutarti dovrei capire meglio il contesto.
Ho visto che all'interno del <td> stampi delle variabili, $nome ed $indirizzo per esempio, queste variabili le prendi da un database? In questo caso potresti si crearti un ciclo e fare quello che vuoi.
Più in generale vorrei sapere quando usi questo codice per scrivere sul file in questione.
Ciao
quelle variabili li recupero da un form
ho capito,
allora dovresti crearti uno switch, ovvero una variabile che può valere ad esempio 1 e 0, e potresti usare un file di testo per fare ciò.
Ogni volta che il form viene inviato controlli quanto vale questo valore, se per esempio vale 1 usi come colore quello associato ad 1, giallo ad esempio.
Quindi sovrascrivi questo valore con 0 cosi la prossima volta che invierai il form il colore usato per la tabella sarà quello associato con zero, ad esempio rosso.
Per evitare il passaggio dell'associazione dei colori con un id potresti scrivere sul file di testo direttamente il colore da utilizzare ed una volta utilizzato sovrascriverlo con quello da usare al prossimo invio del form.
Se usi un database puoi usare questo per salvare i dati, esistono apposta.
Ciao
scusa ma non ho capito molto di quello che mi ahi consigliato...