php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.03.2007, 09:24  
Erfahrener Benutzer
 
Registriert seit: 20.07.2004
Beiträge: 327
test022
test022 eine Nachricht über ICQ schicken
Standard tabelle in 3 Spalten richtig darstellen

Guten Tag,

wie ist es möglich eine Tabelle mit eine while schleife mit Datensätezen aus der DB in 3 Spalten darstellen?

falls jemand kurz erklären kann an einem Beispiel...

vielen Dank im voraus
test022 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.03.2007, 09:58  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

du list alle Datensätze aus, machst ein Array draus, lässt den array dann durch die while.

bei jedem Durchgang machst du dann:

Code:
<tr>
  <td>DATEN</td>
  <td>DATEN</td>
  <td>DATEN</td>
</tr>
Hoffe habe dich richtig verstanden.

Vergiss nicht, das ist ein HILFE Forum, zeig uns eerst wie du es probiert hast, dann können wir dir viel besser helfen
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 20.03.2007, 10:51  
Erfahrener Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 303
tinchen
Standard

Allerdings für eine zweispaltige Tabelle und nur eine kleine Hilfe.
Die Lösung ist nicht unbedingt ein Knaller, aber wenigstens effektiv.

PHP-Code:
<?php
$i
=0;
echo 
'<table>';
foreach (
$rows as $row) {
    if ( !( 
$i ) ) {
        echo 
'<tr>';
    }
    echo 
'<td>'.$row.'</td>';
    if( !( 
$i ) && $i==(count($rows) - 1) ) {
        echo 
'<td></td>';
    }
    if ( 
$i ) {
        echo 
'</tr>';
    }
$i++;                
}
echo 
'</table>';
?>
Gruß
Tine
tinchen ist offline  
Alt 20.03.2007, 15:25  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
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

spontan fiele mir das ein:
mit array_chunk () ein neues array aus den vorhandenen (array) daten erzeugen.
das sieht dann so aus:
Code:
[0] => array (
  [0] => wert0
  [1] => wert1
  [2] => wert2
[1] => wert
  [0] => wert3
  [1] => wert4
  ...
anschließend oberste ebene dieses array durchlaufen, mit '</td><td>' 'implodieren', naja den rest bekommst du alleine hin...
nikosch ist gerade online  
Alt 20.03.2007, 16:34  
Erfahrener Benutzer
 
Registriert seit: 20.07.2004
Beiträge: 327
test022
test022 eine Nachricht über ICQ schicken
Standard

Also bis jetzt habe ich es so versucht, ziemlich blöd ich weis, denn for schleife ist innerhalb der While Schleife
Und gibt jeden Datensatz 3 mal aus
<tr><td>dasSelbe</td> <td>dasSelbe</td> <td>dasSelbe</td> </tr>


PHP-Code:
echo '<table>';
    
$katResult mysql_query("select id,title,eintr from kategorien where HauptKat='1' order by title ASC"$dbi);    
    while(list(
$id$title$eintr) = sql_fetch_row($katResult$dbi)) {
echo 
'<tr>';
for(
$i=0;$i<=2;$i++) {

if(
$title){
    echo 
'<td>'.$title.'</td>';
}
}
echo 
'</tr>';
}
echo 
'</table>'
test022 ist offline  
Alt 20.03.2007, 16:59  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo test022,

du gibst auch in der for-Schleife jedes Mal $titel aus... $id unf $eintr werden garnicht berücksichtigt.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 20.03.2007, 17:26  
Erfahrener Benutzer
 
Registriert seit: 20.07.2004
Beiträge: 327
test022
test022 eine Nachricht über ICQ schicken
Standard

dr.e. also das habe ich auch rausgenommen um code zu verkürzen. dient aber zur link Erzeugung.
wie kann ich dieses Problem lösen?
test022 ist offline  
Alt 20.03.2007, 17:35  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

hallo test022,

ich würde das hier vorschlagen:

PHP-Code:
<?php
while($data sql_fetch_assoc($katResult)) {
   echo 
'<td>'.$data['id'].'</td>';
   echo 
'<td>'.$data['title'].'</td>';
   echo 
'<td>'.$data['eintr'].'</td>';
 
// end while
}
?>
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 20.03.2007, 17:57  
Erfahrener Benutzer
 
Registriert seit: 20.07.2004
Beiträge: 327
test022
test022 eine Nachricht über ICQ schicken
Standard

nee es ist nicht das was ich wollte, ich versuche eine Kategorie Auflistung zu erreichen wie bei http://hansis.net
aber nicht in 2 Spalten sondern in 3 Spalten
Und am liebsten auch mit Unterkategorien wie bei Hansis.net aber in der Auflistung auf 4 Kategorien begrenzt je Hauptkategorie
test022 ist offline  
Alt 20.03.2007, 21:42  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo test022,

irgendwie verstehen wir uns total falsch. Wenn du keine Zeilen sondern Spalten willst, dann tausche td einfach druch tr + td aus und formatiere das entsprechend per CSS.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. 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 while nach 4 spalten zur nächsten zeile Supeede PHP Tipps 2008 6 10.05.2008 09:46
Left Join funktioniert nicht richtig, nicht alle Werte.... Gdriver PHP Tipps 2007 9 20.08.2007 15:56
Problem mit Anzeige einer Tabelle mit dem Firefox? HTML, Usability und Barrierefreiheit 8 28.11.2005 15:08
[Erledigt] Tabelle aktualisieren Datenbanken 3 23.11.2005 09:54
Wie kann ich die Spalten einer Tabelle auslesen ? Datenbanken 0 31.10.2005 00:29
[Erledigt] Problem mit mySQL Datenbanken 7 27.09.2005 12:06
Doppelte Einträge in tabelle über mehrere Spalten anzeigen PHP Tipps 2005-2 8 22.07.2005 09:29
[Erledigt] SQL Tabelle - Spalten verschieben - PHPMyAdmin Datenbanken 6 12.07.2005 17:00
SELECT spalten FROM tabelle; (Datenausgabe) GrU3nL!nG Datenbanken 5 30.06.2005 17:00
Spalten Dynamisch als Tabelle anzeigen lassen(Spalten ausl.) Cyberbob_at_tot PHP Tipps 2005-2 6 04.06.2005 22:55
code-schnipsel -> tabelle richtig erstellen, aber wie? PHP Tipps 2005 1 08.05.2005 03:45
Anzahl der Spalten aus einer anderen Tabelle Buhmann Datenbanken 0 16.04.2005 23:50
Tabelle erweitern, Spalten hinzufügen GeorgM Datenbanken 3 24.11.2004 17:06
Erstellen spalten in MySQL tabelle Datenbanken 7 14.11.2004 19:53
Tabelle wird im IE nicht richtig angezeigt fantast HTML, Usability und Barrierefreiheit 3 07.11.2004 13:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
3 spaltiges tabelle php, php 3 spalten, tabellen 3 spalten, 3 spalten php, mit foreach tabelle zeichenen, 3 spalten php code, php foreach //anzahl spalten der tabelle, tabelle mit 3 spalten php, foreach in 3 spalten, html schleife tabelle 3 spalten, tabelle 3 spalten php, php daten in tabelle 3 spalten, php foreach tabelle 3 spalten, drei spalten tabelle, php code tabelle mit 3 spalten, php foreach 2 arrays tabellen 3 spalten

Alle Zeitangaben in WEZ +2. Es ist jetzt 18: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.