WinFuture-Forum.de: [mysql & Php] Mysql Datensätze Spaltenweise Speichern - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[mysql & Php] Mysql Datensätze Spaltenweise Speichern


#1 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 31. Mai 2010 - 17:15

Hallo,

ich stehe gerade ein wenig auf dem Schlauch!

Ich habe Zeilenweise gespeicherte Datensätze in einer Datenbank die ich aber in einer HTML-Tabelle Spaltenweise darstellen möchte.
Angehängtes Bild: tabelle.PNG
Und hier der Aufbau der Template Datei:
<table border="0" class="s_tbl" id="f_bold">
 <tr>
  <td>Nr.</td>
  <td>1</td>
  <td>2</td>
  <td>3</td>
  <td>4</td>
  <td>5</td>
  <td>6</td>
 </tr>
 <tr>
  <td>Datum:</td>
  <td>datum1</td>
  <td>datum2</td>
  <td>datum3</td>
  <td>datum3</td>
  <td>datum4</td>
  <td>datum5</td>
 </tr>
 
  <tr class="gray">
  <td>Abt.</td>
  <td>XXXXX</td>
  <td>XXXXX</td>
  <td>XXXXX</td>
  <td>XXXXX</td>
  <td>XXXXX</td>
  <td>XXXXX</td>
 </tr>.......


Ich benutze die Minimal Template Engine von PHP, wenn man es so nennen darf:
Also am Ende
require_once 'templates/streckenmeldung_print.html';

Die HTML-Datei wird so mit Daten befüllt:
  <td class="gray"><?=$foanr?></td>
  <td class="gray"><?=$rfoenr?></td>.....



Naja normalerweise stelle ich Datensätze in Tabellen als Zeilen dar. Nur dieses mal muss es leider anders sein. Deswegen würde ich mit einer While-Schleife nicht nicht zum erwünschten Ergebnis kommen.
Ich muss ja nach und nach erst alle "Daten (Datum)" oder Beispielsweise alle "Ids" auslesen wenn das Template von oben nach unten befüllt werden soll.

Kennt also jemand eine Methode Datensätze in Spalten darzustellen?


Mfg :rolleyes:

Dieser Beitrag wurde von Toasterfraktion bearbeitet: 31. Mai 2010 - 17:17

0

Anzeige



#2 Mitglied ist offline   zwutz 

  • Gruppe: aktive Mitglieder
  • Beiträge: 652
  • Beigetreten: 17. Juli 07
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 31. Mai 2010 - 17:29

füll doch einfach ein zweidimensionales Array und vertausch bei der Ausgabe die Dimensionen

mein php ist eingerostet, also versuchs ich mal in Pseudo-C/PHP-Code

for (int $i = 0; $i < $anzahl_tupel; ++$i)
{
	$mein_array[i][0] = $result['id'];
	$mein_array[i][1] = $result['datum'];
	...
}

for (int $i = 0; $i < $mein_array[0].size(); ++$i)
{
	echo '<tr>';

	for (int $j = 0; $j < $mein_array.size(); ++$j)
	{
		echo "<td>$mein_array[j][i]</td>";
	}

	echo '</tr>';
}


irgendwie so
Raise your glass if you are wrong
0

#3 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 31. Mai 2010 - 17:49

Also das verstehe ich nicht, wofür ist denn die erste Schleife?

Oder ist es einfacher wenn ich dynamische Variablen erstelle?
0

#4 Mitglied ist offline   zwutz 

  • Gruppe: aktive Mitglieder
  • Beiträge: 652
  • Beigetreten: 17. Juli 07
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 31. Mai 2010 - 20:31

mit der ersten Schleife füllst du das Array mit den Inhalten aus der Datenbankabfrage. Wie du das machst bleibt dir überlassen. Ich denke mal, du hast irgendwo dein mysql_fetch_assoc stehen, das du verwenden kannst

Die zweite, verschachtelte Schleife gibt das ganze dann umgedreht wieder aus, indem ich in der Äußeren die Spalten und in der Inneren die Zeilen hochzähl.

Sollte eigentlich das von dir gewünschte Ergebnis liefern.

Ob dir dynamische Variablen helfen weiß ich nicht. Ich bezweifle das eher
Raise your glass if you are wrong
0

#5 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 01. Juni 2010 - 17:49

So, danke für deine Anregungen, ich habe es nun aber anders gemacht! Habe mir für jede Spalte der abzufragenden Daten nun eine eigene Funktion erstellt, klappt so super!

Einfach nacheinander alle IDs Namen usw auslesen! ;) Trotzdem danke!
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0