 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
danielsen
Data înscrierii: 14/Feb/2004
Mesaje: 103
Locație: Cluj-Napoca
|
| Trimis: Joi Mar 27, 2008 1:08 pm Titlul subiectului: Generator tabel html |
|
|
Am nevoie de o conditie care sa genereze un tabel html cu 2 coloane pentru randuri simple si cu o coloana colspan=2 pentru randuri de titlu.
Ca sa va faceti o idee, vedeti cum am facut.
Formularul in care completez datele:
Cod: <fieldset>
<legend>Completează câmpurile</legend>
<form action="?actiune=generare-tabel" method="POST" id="form">
<table id="tabelul">
<tr>
<td>nume câmp</td>
<td>valoare</td>
<td>rând titlu</td>
</tr>
<?php
$nr_randuri = $_POST['randuri'];
for ($i = 1; $i <= $nr_randuri; $i++) {
echo "<tr>\n";
echo " <td><input name=\"camp[]\" type=\"text\"></td>\n";
echo " <td><input name=\"valoare[]\" type=\"text\"></td>\n";
echo " <td><input name=\"titlu[]\" type=\"checkbox\" value=\"da\"></td>\n";
echo "</tr>\n";
}
?>
</table>
<p><input name="submit" type="submit" value="Generare tabel" class="submit">
<input name="submit" onClick="sterge_rand()" type="button" value="Șterge rând" class="submit">
<input name="submit" onClick="rand_nou()" type="button" value="Rând nou" class="submit"></p>
</form>
</fieldset>
si formularul in care se genereaza un textarea cu codul html pt tabel.
Cod: <form action="" method="" id="form">
<textarea name="codul">
<table>
<?php
function tabel() {
$camp = $_POST['camp'];
$valoare = $_POST['valoare'];
$titlu = $_POST['titlu'];
$i = 0;
foreach ($camp as $k => $val) {
if ($titlu == 'da') {
echo "<tr colspan=\"2\" style=\"color:#ff0000;\">\n";
echo " <td><strong>".$val."</strong></td>\n";
echo "</tr>\n";
} else {
if (++$i % 2 == 0) {
echo "<tr>\n";
} else {
echo "<tr style=\"background:#e1e1e1;\">\n";
}
echo " <td><strong>".$val."</strong></td>\n";
echo " <td>".$valoare[$k]."</td>\n";
echo "</tr>\n";
}
}
}
echo tabel();
?>
</table>
</textarea>
<p><input type="button" onClick="javascript:this.form.codul.focus();this.form.codul.select();" value="Selectează codul HTML" class="submit">
<input name="submit" onClick="window.location='index.php'" type="button" value="Tabel nou" class="submit"></p>
</form>
Mai am un formular inainte de astea 2 in care se specifica numarul de randuri. La ala nu am probleme.
Deci vreau ca randurile la care bifez sa genereze rand-titlu, iar cele nebifate sa genereze rand cu cate 2 coloane. Momentan imi genereaza doar randuri pe 2 coloane, si vreau sa rezolv problema, ma ajuta cineva? |
|
| Sus |
|
mihaitha
Data înscrierii: 04/Mai/2007
Mesaje: 1419
Locație: Sibiu
|
| Trimis: Joi Mar 27, 2008 3:27 pm Titlul subiectului: |
|
|
| Explica un pic mai clar ce vrei si ce nu-ti merge. Eu unul n-am prea inteles. |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|