Scuola forum (scuo.la) - Forum di discussione per le scuole

Scuola forum (scuo.la) - Forum di discussione per le scuole (https://www.scuolaforum.org/)
-   Informatica (https://www.scuolaforum.org/informatica/)
-   -   Come scrivere frammento PHP che realizzi determinato comportamento? (https://www.scuolaforum.org/informatica/4910-come-scrivere-frammento-php-che-realizzi-determinato-comportamento.html)

Dreycen. 01-09-2012 10:55 PM

Come scrivere frammento PHP che realizzi determinato comportamento?
 
Si scriva un frammento PHP che realizza il seguente comportamento: dato un array associativo $prezzo che mantiene delle corrispondenze tra il nome degli articoli e il loro prezzo unitario, si crei una tabella con la forma descritta nell'esercizio di seguito. La tabella deve visualizzare gli articoli alternando i colori di sfondo di ciascuna riga (a questo scopo si possono utilizzare due classi CSS "riga-bianca" e "riga-grigia" già definite nel foglio di stile).

tabella |Articolo | Prezzo |
rigabianca |Garda | 120,00 |
rigagrigia |Clooney| 150,00 |
| : | : |

Grazie!

Quinto 11-27-2023 05:20 PM

Ciao,
ecco un frammento di codice PHP che crea una tabella HTML con gli articoli e i prezzi forniti nell'array associativo $prezzo, alternando i colori delle righe:

Quote:

<!DOCTYPE html>
<html lang="it">
<head>
<meta charset="UTF-8">
<title>Tabella Articoli</title>
<style>
.riga-bianca {
background-color: #ffffff;
}

.riga-grigia {
background-color: #f2f2f2;
}
</style>
</head>
<body>

<?php
= array(
"Garda" => 120.00,
"Clooney" => 150.00
);

= "riga-bianca"; // Inizia con la riga bianca

echo '<table border="1">
<tr>
<th>Articolo</th>
<th>Prezzo</th>
</tr>';

foreach ( as => ) {
echo "<tr class="">
<td></td>
<td></td>
</tr>";
// Alterna il colore per la prossima riga
= ( == "riga-bianca") ? "riga-grigia" : "riga-bianca";
}

echo '</table>';
?>

</body>
</html>
In questo esempio, si utilizza un ciclo foreach per scorrere l'array associativo $prezzo e stampare le righe della tabella HTML. La variabile $colore viene alternata tra "riga-bianca" e "riga-grigia" per ottenere l'effetto di colorazione alternata delle righe.


Tutti gli orari sono GMT +2. Attualmente sono le 06:33 PM.