SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 17.04.2004, 00:50:24
ukyo184 ukyo184 ist offline
Anfänger
 
Registriert seit: Dec 2003
Beiträge: 3
Formatierte Ausgabe eines SQL-Abfrage-Ergebnisses

Hallo,

ich bin ein absoluter Anfänger in Sachen PHP und MySQL. Ich habe mir zwei Tabellen in einer MySQL Datenbank erstellt und in diese entprechenden Inhalt importiert und möchte nun den daraus abgefragten Inhalt anschaulich darstellen.

Folgender Code macht mir dabei zu schaffen:
Code:
// ausführen einer SQL Anfrage
$query = 
"SELECT g.gericht, k.kategorie, g.rez_samml, g.seite 
FROM gerichte g, kategorie k 
WHERE g.kat_nr=k.kat_nr
ORDER BY k.kat_nr, g.gericht";
$result = mysql_query($query)
or die("Anfrage fehlgeschlagen: " . mysql_error());
Soweit, so gut. Die Abfrage funktioniert und es werden auch die gewünschten Werte ausgegeben ... nur die Form der Ausgabe gefällt mir ganz und gar nicht.
Code:
// Ausgabe der Ergebnisse in HTML
print "<table>n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
print "t<tr>n";
foreach ($line as $col_value) {
print "tt<td>$col_value</td>n";
}
print "t</tr>n";
}
print "</table>n";
Ich habe keine Ahnung, was dieser kleine Abschnitt genau zu bedeuten hat und wo ich hier Veränderungen vornehmen muss. So wie der Code jetzt ist, bekomme ich eine Tabelle mit 4 Spalten und den gewollten Zeilen ohne Überschrift und ohne Rahmen angezeigt.

Wie kann ich jetzt z.B. den Inhalt meiner Abfrage in einer formatierte Tabelle mit Spaltenüberschriften ausgeben. Was müsste ich dazu in meinem Code ergänzen/verändern?

Ich denk mir dass das absolute Grundlagen sind aber ich habe bisher absolut keine guten Erläuterungen dazu im Netz gefunden. Vielleicht hat ja auch jemand von euch einen guten Link?

Danke im voraus

Gruß Ukyo

Geändert von ukyo184 (17.04.2004 um 01:03:27 Uhr)
Mit Zitat antworten
  #2  
Alt 19.04.2004, 23:33:37
LordFuture LordFuture ist offline
Anfänger
 
Registriert seit: Jan 2004
Ort: Michla
Beiträge: 61
Logisch, ist ja auch HTML und da suchst du in PHP falsch.

PHP erzeugt in deinem Fall ja nix anderes wie den HTML-Code ner Tabelle mit Inhalt nd gibt ihn aus.

Sprich wenn du was am aussehen ändern willst -> HTML

PHP-Code:
print "<table>n";
while (
$line mysql_fetch_array($resultMYSQL_ASSOC)) {
print 
"t<tr>n";
foreach (
$line as $col_value) {
print 
"tt<td>$col_value</td>n";
}
print 
"t</tr>n";
}
print 
"</table>n"
Also, der Code erzeugt dir folgendes HTML:
PHP-Code:
<table>
// Zeile 1 der Tabelle = Datensatz 1
<tr>
  <
td>Zelle 1 der Zeile 1 mit Daten der Spalte 1 des Datensatzes 1</td>
  <
td>Zelle 2 der Zeile 1 mit Daten der Spalte 2 des Datensatzes 1</td>
  <
td>Zelle 3 der Zeile 1 mit Daten der Spalte 3 des Datensatzes 1</td>
  <
td>usw.</td>
</
tr>

// Zeile 2 der Tabelle = Datensatz 2
<tr>
  <
td>Zelle 1 der Zeile 2 mit Daten der Spalte 1 des Datensatzes 2</td>
  <
td>Zelle 2 der Zeile 2 mit Daten der Spalte 2 des Datensatzes 2</td>
  <
td>Zelle 3 der Zeile 2 mit Daten der Spalte 3 des Datensatzes 2</td>
  <
td>usw.</td>
</
tr>

// Zeile 3 der Tabelle = Datensatz 3
<tr>
  <
td>Zelle 1 der Zeile 3 mit Daten der Spalte 1 des Datensatzes 3</td>
  <
td>Zelle 2 der Zeile 3 mit Daten der Spalte 2 des Datensatzes 3</td>
  <
td>Zelle 3 der Zeile 3 mit Daten der Spalte 3 des Datensatzes 3</td>
  <
td>usw.</td>
</
tr>

//usw.

</table
Gestalltungsmöglichkeiten für die Tabelle hast du in der Zeile mit:
print "<table>n";
z.B. Tabelle mit Rahemn stärke 1:
print "<table border='1'>n";

Des ist aber wirklich blankes, Grundlegendes HTML und ohne HTML wirst du auch an PHP keine Freude haben. Also mein Tip in Sachen HTML schlau machen:
www.selfhtml.de (Massig tutorials und Forum für HTML)
__________________
Software ist like sex - its better when its free!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


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


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt