php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.11.2008, 15:31  
Erfahrener Benutzer
 
Benutzerbild von ph|L
 
Registriert seit: 14.08.2008
Beiträge: 159
PHP-Kenntnisse:
Fortgeschritten
ph|L befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Komplexe Datenbankausgabe per PHP

Hi Community,

habe gerade folgendes Problem
Ich habe eine Datenbank mit verschiedenen informationen.

Und möchte die Daten folgendermaßen ausgeben:


Data 1 | Data 2 | Data 3 | Data 4
Udata1 | Udata2 | Udata3 | Udata4

So ... im Quelltext sieht das wie folgt aus

PHP-Code:
<table>
<
tr>
<
tdData 1 </td>
<
tdData 2 </td>
<
tdData 3 </td>
<
tdData 4 </td>
</
tr>
<
tr>
<
tdUdata 1 </td>
<
tdUdata 2 </td>
<
tdUdata 3 </td>
<
tdUdata 4 </td>
</
tr>
</
table
Sprich DataX und UdataX gehören immer zusammen.

Wie kann ich jetzt die Ausgabe gestalten?
mit 2 Zählen? Wie habt ihr das gelöst?
Wäre für Denkanstöße oder Tipps dankbar

MFG
ph|L

Geändert von ph|L (26.11.2008 um 15:43 Uhr).
ph|L ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.11.2008, 15:34  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

In jedem Datensatz steht jeweils ein DataX und ein UdataX? Sprich: Du musst die Orientierung in der Tabelle ändern (Zeilen und Spalten vertauschen)?
David ist offline  
Alt 26.11.2008, 15:34  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
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

Zitat:
Ich habe eine Datenbank mit verschiedenen informationen.
Sehr präzise.

Du sagst auch nicht, wie die Daten ausgelesen werden. Mit einer Query per Join, mit zweien? Stehen sie als Paar in einer Tabelle?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 26.11.2008, 15:35  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

Zitat:
Zitat von ph|L
Wie kann ich jetzt die Ausgabe gestalten?
Du lädst die ersten Daten in die Tabelle und dann die Unterdaten.

Oder was willst du wisssen?
PTC ist offline  
Alt 26.11.2008, 15:37  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
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

Vermutlich das von David gesagte:

Code:
Data | UData
nach

Code:
Ds1.Data  | Ds2.Data   ...
Ds1.UData | Ds2.UData
Eine Idee wäre:

PHP-Code:
$line1 $line2 '';
while (
$set fetch ()) {
  
$line1 .= '<td>' $set['data'] . '</td>';
  
$line2 .= '<td>' $set['udata'] . '</td>';

__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 26.11.2008, 15:40  
Erfahrener Benutzer
 
Benutzerbild von ph|L
 
Registriert seit: 14.08.2008
Beiträge: 159
PHP-Kenntnisse:
Fortgeschritten
ph|L befindet sich auf einem aufstrebenden Ast
Standard

okay ... entschuldigung, dass es so unpräzise war

Es ist eine Benutzertabelle wo ein Bild ausgelesen wird und darunter die Namen und der Ort wo der Benutzer herkommt.
Der Ort wird über ein LEFT JOIN ( ausgelagerte Tabelle ) herausgefunden.

PHP-Code:
<table>
<
tr>
<
td> <img src="BilddesBenutzers.jpg" /> </td>
</
tr>
<
tr>
<
tdBenutzer aus Benutzerland </td>
</
tr>
</
table
Etwas besser?

MFG

Die Anzahl pro Zeile begrenzt sich auf 4 Datensätze. Sprich nach 4 Datensätze soll eine neue Zeile kommen.
ph|L ist offline  
Alt 26.11.2008, 15:43  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
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

Nö. Was soll 'darunter' bedeuten? Konkrete Tabellenstrukturen!
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 26.11.2008, 15:51  
Erfahrener Benutzer
 
Benutzerbild von ph|L
 
Registriert seit: 14.08.2008
Beiträge: 159
PHP-Kenntnisse:
Fortgeschritten
ph|L befindet sich auf einem aufstrebenden Ast
Standard

also...

Tabelle 'users'

Hat folgende Tabellenfeder:

uid,name,nickname,zipcode,city,country,picture

Jetzt möchte ich alle Benutzer die im land Deutschland leben auslesen ( Deutschland hat die ID = 1 )

PHP-Code:
$sql mysql_query("Select * from users where country = 1 "); 
Ich möchte jetzt pro Zeile 4 Datensätze ausgelesen haben.

Standartmäßig kann man das recht einfach mit einer While und einer If-Abfrage machen

PHP-Code:

$i 
0;
$x 4;
while(
$row mysql_fetch_array($sql) ) {
$i++;

echo 
$row['uid']."-".$row['nickname'];

if(
$i == $x ) { echo "<br /><br />"$x+4; }


Jetzt ist aber meine Ausgabe über 2 Zeilen in einer Tabelle gelöst

PHP-Code:

<table>
<
tr>
<
td> <img src="BildvonBenutzer1.jpg" /> </td>
</
tr>
<
tr>
<
tdNamevonBenutzer1 aus LandvonBenutzer1 </td>
</
tr>
</
table
So soll die Ausgabe aussehen für jeden Benutzer - nun möchte ich das dynamisch aus dem Query der Datenbank hinbekommen.

Ist es jetzt eventuell verständlicher?

mfg
ph|L ist offline  
Alt 26.11.2008, 15:53  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
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

So wäre die Ausgabe ganz normal in einer Schleife möglich. Oben hast Du aber was anderes angedeutet, nämlich, dass mehrere Nutzer nebeneinander in der Tabelle auftauchen sollen. Wenn ja hast Du die Antwort in #5.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 26.11.2008, 15:56  
Erfahrener Benutzer
 
Benutzerbild von ph|L
 
Registriert seit: 14.08.2008
Beiträge: 159
PHP-Kenntnisse:
Fortgeschritten
ph|L befindet sich auf einem aufstrebenden Ast
Standard

Und wie soll die Ausgabe denn dann ganz in einer normalen Schleife aussehen?
Das ist ja eben mein Problem, da ich das nicht weiss... Wäre dankbar für ein Denkanstoß... 2 Zähler, verschachtelte Whiles? Wie geht das am besten?

mfg
ph|L 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
mit ajax komplexe daten übergeben Crypi HTML, Usability und Barrierefreiheit 7 20.03.2007 18:13
Komplexe Funktion: +Übersichtlichkeit, -Performance Jacks Rache PHP Tipps 2006 3 07.06.2006 14:22
Komplexe Suchabfrage Datenbanken 4 21.09.2005 21:34
suche lösungsweg für komplexe suche, md5hash PHP Tipps 2005-2 3 19.07.2005 17:57
komplexe SQL-Syntax PHP Tipps 2005-2 1 03.07.2005 09:53
Komplexe Struktur ausgeben PHP-Fortgeschrittene 3 25.05.2005 08:48
Komplexe SQL Datenbanken 5 26.01.2005 23:39
komplexe Variablen übergeben? PHP Tipps 2004-2 8 02.12.2004 08:29
[Erledigt] Betatester für Komplexe Dienstleistungsseite Off-Topic Diskussionen 6 13.09.2004 12:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php komplexe suche, datenbank ausgabe nebeneinander, datenbankausgabe an verschiedenen stellen, php datenbankausgabe 3 pro reihe, datenbank ausgabe in eine tabelle, php datenbankausgabe begrenzt, datenbank ausgabe in php tabelle, mysql_fetch_array zeilen und spalten tauschen, datenbank ausgabe in tabelle, datenbankausgabe in tabelle 3 nebeneinander neue zeile, datenbank ausgabe über mehrere seiten, zeile einer datenbank ausgabe als neue suche verwenden

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