Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Generator tabel html
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> HTML/JavaScript/CSS
Subiectul anterior :: Subiectul următor  
Autor Mesaj
danielsen



Data înscrierii: 14/Feb/2004
Mesaje: 100
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: 1343
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  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> HTML/JavaScript/CSS
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community