php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.01.2007, 14:54  
Benutzer
 
Registriert seit: 29.06.2005
Beiträge: 49
nussbaum
Standard Checkboxen dynamisch in Tabelle erzeugen

Hallo,
ich möchte Checkboxen dynamisch in einer Tabelle anzeigen, jedoch soll er auch bei einer ungeraden Anzahl die Tabelle nicht sprengen und Leere Felder mt einen nbsp; füllen. Was mache ich falsch?

PHP-Code:
  echo "<table width=\"580\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">";

  
$count_row 0// zeilen
  
$count_column 0//spalten
 
  
while($data_eventcat mysql_fetch_object($select_eventcat)){

    if(
$count_row == 0) {
      echo 
"<tr>";
    }

    if(!empty(
$data_eventcat->eventcat_name)) {
      echo 
"<td>" $data_eventcat->eventcat_name "</td>"
    } else {
      echo 
"<td></td>";    
    }
    
$count_column++;

    if(
$count_column == 3) {
      echo 
"</tr>";
      
$count_row 0;
    } else {
      
$count_row++; 
    }

  }
  
  echo 
"</table>"
nussbaum ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.01.2007, 15:08  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

So wies aussieht hast du 4 Spalten oder? Jetzt stell dir vor du hast 6 Einträge.
Die erste Reihe wird 4 Spalten haben ... mit oder ohne jenachdem was halt in eventcat_name steht. Aber in der zweiten Reihe hast du nur noch zwei Spalten danach hört ja die Schleife auf. Drum müsstest du noch berechnen wie viele Spalten übrig bleiben, in dem Fall zwei, und dann noch so viele Spalten dranhängen mit
Flor1an ist offline  
Alt 21.01.2007, 15:12  
Erfahrener Benutzer
 
Registriert seit: 21.07.2005
Beiträge: 209
pepe24
Standard

Ich würde vorschlagen, den AUfbau ein wenig zu verändern. Aus Erfahrung ist es viel praktischer und viel schneller zu verändern, wenn Du die spätere Tabellenform schonmal in einem mehrdimensionalen Array "simuliert gruppierst" - eben so, wie die spätere Tabelle z.b. aussehen soll. Dann gehst Du nur noch per (z.B) Count durch die Felder und Unterfelder des Arrays und baust Dir Deine Tabelle zusammen. Arrayfunktionen gibt es ja en masse in PHP. Ein weiterer Vorteil daran ist, dass Du dann Dein HTML und den PHP Code besser trennen kannst. Und das ist sehr wichtig.

Gruß
pepe24 ist offline  
Alt 21.01.2007, 15:34  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Oder nach mysql_query mit mysql_num_rows die Gesamt-Anzahl bestimmen, mit % Operator und Aufrunden das nächste Vielfache der gewünschten Spaltenzahl berechnen und dann mit ner for Schleife diese Anzahl durchlaufen. Abbruch also nicht bei false == mysql_fetch_array, sondern beim Erreichen des letzten Tabellenfeldes.

Das spart die Auslagerung in ein separates Array und vor allem wieder das Auslesen des u.U. multidimensionalen Arrays.
nikosch ist offline  
Alt 21.01.2007, 16:50  
Benutzer
 
Registriert seit: 29.06.2005
Beiträge: 49
nussbaum
Standard

Ich habe das Ganze nun wie folgt gelöst:

PHP-Code:

echo "<table width=\"580\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">";
 
  for(
$a=1$a <= ceil($count_eventcat 3); $a++) {
    
    echo 
"<tr>";
  
    for(
$b=1$b <= 3$b++) {
    
      
$data_eventcat mysql_fetch_array($select_eventcat);
      
      if(!empty(
$data_eventcat["eventcat_name"])) {
        echo 
"<td>" $data_eventcat["eventcat_name"] . "</td>"
      } else {
        echo 
"<td></td>";    
      }

    }
    
    echo 
"</tr>";
    
  }
  
  echo 
"</table>"
nussbaum ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Tabelle mit Checkboxen hessebou PHP Tipps 2008 7 03.06.2008 13:00
Links dynamisch erzeugen philipp.p PHP Tipps 2008 7 03.04.2008 14:31
Smarty/quickform: Variablen Namen dynamisch erzeugen ? Toxo HTML, Usability und Barrierefreiheit 1 31.10.2007 16:55
tabelle... dynamisch etc.. goelliboy HTML, Usability und Barrierefreiheit 1 25.07.2006 01:09
Datensätze aus einer dynamisch erzeugten Tabelle einfügen?! PermanetMarker PHP Tipps 2006 15 30.06.2006 11:48
Pulldown Menü dynamisch aus Datei erzeugen PHP Tipps 2005-2 14 20.10.2005 11:18
[Erledigt] Mit JS Tabelle erzeugen? HTML, Usability und Barrierefreiheit 2 15.08.2005 15:11
Spalten Dynamisch als Tabelle anzeigen lassen(Spalten ausl.) Cyberbob_at_tot PHP Tipps 2005-2 6 04.06.2005 22:55
Uploadfelder dynamisch erzeugen und abfragen PHP Tipps 2005-2 1 03.06.2005 23:01
Fehler beim erzeugen einer MySQL tabelle mit php Datenbanken 15 23.05.2005 16:25
checkboxen in tabelle wählen hekto PHP Tipps 2005 2 12.04.2005 13:19
Tabelle dynamisch ausgeben PHP Tipps 2005 5 28.03.2005 13:18
Fehlermeldung beim Erzeugen einer einfachen Tabelle Datenbanken 6 08.02.2005 18:10
textfelder dynamisch erzeugen PHP Tipps 2004 7 19.08.2004 12:53
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php dynamische checkboxen, http://www.php.de/php-tipps-2007/43302-checkboxen-dynamisch-tabelle-erzeugen.html, php checkbox dynamisch erstellen, checkboxen dynamisch javascript, javascript dynamisch checkboxen erzeugen, java dynamische tabelle, php tabelle checkbox dynamisch, php dynamische checkboxen erstellen, php dynamiasch checkbox erstellen, php dynamische tabelle checkbox, checkbox dynamisch erzeugen javascript, checkbox tabelle erzeugen erzeugen php, checkbox dynamisch erstellen php, quickform smarty radiobox, html javascript checkbox dynamisch erstellen, php checkbox dynamisch erzeugen, php dynamische tabelle mit checkboxen, html checkbock \in tabelle\, dynamische tabelle in html, tabelle dynamisch

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.