php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.07.2008, 10:14  
Neuer Benutzer
 
Registriert seit: 23.03.2008
Beiträge: 17
schmidtsmikey befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] HTML-Tabelle aus MySQL: Spalte/Zeile vertauschen

Hallo,

wahrscheinlich kleines Problem, was mich aber schon wieder zum Kopfzerbrechen bringt.

Ich habe eine Datenbank mit Informationen zu Grafikchips. Jetzt möchte ich bestimmte Datensätze in einer HTML-Tabelle anzeigen lassen, damit man bestimmte Grafikchips übersichtlich miteinander vergelichen kann. Das Problem ist, dass ich die Infos eines Datensatz untereinander (also in einer Spalte) und nicht nebeneinander (in einer Zeile) anzeigen lassen möchte.

Das ist mein jetziger Code:

PHP-Code:
// Dies sind die ID's, die ausgelesen werden sollen
$vgaChips = array(1020304036);

echo 
'<table class="tabelle">';

for (
$i=0$i<5$i++) { 

$sql "    SELECT gpu_hrst.hersteller, gpu_serie.*, gpu_chip.chip, gpu.Chip_id, gpu.*
                   FROM usr_web3_2.gpu
                   LEFT JOIN (usr_web3_2.gpu_chip, usr_web3_2.gpu_serie, usr_web3_2.gpu_hrst)
                   ON (gpu.Chip_id=gpu_chip.id AND gpu_chip.serie_id=gpu_serie.id AND gpu_serie.hrst_id=gpu_hrst.id)
                WHERE gpu.id = "
.($vgaChips[$i])."
"
;

$result mysql_query($sql) OR die(mysql_error()); 
while(
$row mysql_fetch_assoc($result)) {
    
    echo 
'<tr>';
    echo 
'<td>'.$row['hersteller'].'</td>';
    echo 
'<td>'.$row['chip'].'</td>';
    
// usw.
    
echo '</tr>';
}

}
echo 
'</table>'
Hat jemand einen Denkansatz, wie ich das Lösen kann?

Ich stelle es mir momentan ziemlich verschachtelt vor:

1.) Hole Hersteller von Datensatz 1, 2, 3, 4, 5 => Ende SQL-Query
2.) Hole Chip von Datensatz 1, 2, 3, 4, 5 => Ende SQL-Query
3.) Hole Taktrate von Datensatz 1, 2, 3, 4, 5 => Ende SQL-Query
4.) Hole Speichertakt von Datensatz 1, 2, 3, 4, 5 => Ende SQL-Query
... usw

Dann habe ich für eine einfache Tabelle 15 SQL-Anfragen, was doch nicht wirklich in Ordnung ist, oder?
schmidtsmikey ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.07.2008, 10:37  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

Ich hätte die Daten aus der Datenbank alle geholt und in einen Multidimensionalen Array gespeichert. Diesen dann durchgehen und dementsprechend anzeigen.
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Alt 11.07.2008, 13:20  
Neuer Benutzer
 
Registriert seit: 23.03.2008
Beiträge: 17
schmidtsmikey befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank für den Hinweis mit den Arrays. Ich habe es nun folgendermaßen gelöst:

PHP-Code:
$vgaChips = array(102030403688);
$anzahl 6;

echo 
'<table class="tabelle">';

for (
$i=0$i<$anzahl$i++) { 

$sql "    SELECT gpu_hrst.hersteller, gpu_serie.*, gpu_chip.chip, gpu.Chip_id, gpu.*
                   FROM usr_web3_2.gpu
                   LEFT JOIN (usr_web3_2.gpu_chip, usr_web3_2.gpu_serie, usr_web3_2.gpu_hrst)
                   ON (gpu.Chip_id=gpu_chip.id AND gpu_chip.serie_id=gpu_serie.id AND gpu_serie.hrst_id=gpu_hrst.id)
                WHERE gpu.id = "
.($vgaChips[$i])."
"
;

$result mysql_query($sql) OR die(mysql_error()); 
while(
$row mysql_fetch_assoc($result)) {

    
$a_vga[$i] = array (
                                        
'Hersteller' => $row['hersteller'], 
                                        
'Chip' => $row['chip'],
                                        
'Varianten' => $row['Variante'],
                                        
'Codename' => $row['Codename'],
                                        
'Transistoren' => $row['Transistoren'],
                                        
'Technologie' => $row['Technologie'],                                        
                                        
'Chiptakt' => $row['Chiptakt'],
                                        
'shadertakt' => $row['shadertakt'],
                                        
'Speichertakt' => $row['Speichertakt'],
                                        
'Pixelshader' => $row['Pixelshader'],
                                        
'Vertexshader' => $row['Vertexshader'],
                                        
'unifiedshader' => $row['unifiedshader'],                                        
                                        
'Speicher' => $row['Speicher'],
                                        
'Speichertyp' => $row['Speichertyp'],
                                        
'Speicherbus' => $row['Speicherbus'],                                        
                                        
'Schnittstelle' => $row['Schnittstelle'],
                                        
'DirectX' => $row['DirectX'],
                                        
'OpenGL' => $row['OpenGL'],
                                        
'published' => $row['published']                                    
                                    );

    }

}

echo 
'<tr><td class="zelleBlau">Hersteller</td>';
for (
$i=0$i<$anzahl$i++) { echo '<td class="zelleBlau">'.$a_vga[$i]['Hersteller'].'</td>'; }

echo 
'</tr><tr><td class="zelleBlau">Grafikchip</td>';
for (
$i=0$i<$anzahl$i++) { echo '<td class="zelleBlau">'.$a_vga[$i]['Chip'].'</td>'; }

echo 
'</tr><tr><td class="zelleBlau">Codename</td>';
for (
$i=0$i<$anzahl$i++) { echo '<td>'.$a_vga[$i]['Codename'].'</td>';}

echo 
'</tr><tr><td class="zelleBlau">Transistoren</td>';
for (
$i=0$i<$anzahl$i++) { echo '<td>'.$a_vga[$i]['Transistoren'].' Mio.</td>';}
echo 
'</tr><tr>';


echo 
'</table>'
schmidtsmikey ist offline  
Alt 11.07.2008, 19:01  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.268
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Rueck mal deinen Code ganz normal ein, 4 Spaces und verwend eine Template Engine, und benenn Variablen sinnvoll ($a_vga?), dein Code ist total unuebersichtlich, da hat man ueberhaupt keine Lust reinzuschauen.
__________________
"Nuschel ich?" - "Was?"
Chriz 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
[Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
[Erledigt] MYSQL 5.0 läuft nicht !? sakamoto Datenbanken 9 15.06.2008 13:07
[Erledigt] Daten aus einer Tabelle mit Form Select weiter geben ch4in PHP Tipps 2008 12 06.06.2008 21:42
[Erledigt] HTML Mail mit Lücken mitten in den Worten, wie kommt das? DeeFour PHP-Fortgeschrittene 2 29.05.2008 15:47
[Erledigt] Php Mysql ausgabe in Tabelle / Gruppentrennung xitam PHP Tipps 2008 3 28.05.2008 22:03
[Erledigt] MySQL Tabelle lässt sich nicht updaten ch4in PHP Tipps 2008 4 28.05.2008 15:28
MySQL und html Tabelle sven88 PHP Tipps 2008 10 12.05.2008 17:31
CSV Export einer HTML Tabelle Relico PHP Tipps 2008 1 04.02.2008 11:20
MYSQL - ASCII query in UTF8 Tabelle PHP Tipps 2005-2 1 14.09.2005 14:43
Fehler beim erzeugen einer MySQL tabelle mit php Datenbanken 15 23.05.2005 16:25
Tabelle nicht wird in MySQL erstellt! PHP Tipps 2005 2 01.04.2005 22:19
mysql daten ohne html formatierung ausgeben wizzardxx PHP Tipps 2005 2 28.03.2005 00:56
Bilddatei aus mysql Tabelle auslesen? PHP Tipps 2005 6 09.01.2005 16:04
Auslesen mySQL tabelle und ausgabe als html Calli PHP Tipps 2004-2 3 21.12.2004 16:51
HTML, PHP, MySQL, Flash, Photoshop in Darmstadt Beitragsarchiv 0 17.11.2004 20:54

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql spalten tauschen, mysql spalten vertauschen, mysql zeilen und spalten vertauschen, php array zeilen spalten tauschen, mysql zeilen tauschen, sql spalten tauschen, mysql spalten und zeilen tauschen, sql zeilen spalten vertauschen, sql zeilen tauschen, sql spalten vertauschen, sql spalten und zeilen tauschen, mysql spalten austauschen, php array spalten zeilen tauschen, php zeilen und spalten vertauschen, mysql spalten zeilen vertauschen, mysql spalten zeilen tauschen, mysql spalten in zeilen, mysql 2 spalten tauschen, mysql zeilen und spalten tauschen, sql spalte als zeile darstellen

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