Fahrtenbuch genial!
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 29.04.2004, 12:14   #1
TP-Supporter
 
Benutzerbild von Spin
 
Registriert seit: Sep 2002
Ort: Zürich
Spin macht alles soweit korrekt

Datensätze nebeneinander ausgeben


Hallo zusammen

Folgendes Problem! Datensätze aus einer DB sollen dargestellt werden. Bei den Datensätzen handelt es sich um Adressen. Soweit sogut! Die ausgsgabe erfolgt nun so:

Testfirma1
Teststrasse1
PLZ Teststadt1

Testfirma2
Teststrasse2
PLZ Teststadt2

Testfirma n
Teststrasse n
PLZ Teststadt n

Soweit habe ich das alles! Nun möchte ich aber das ganze so ausgeben das immer 2 Datensätze nebeneinander stehen!

Also so:

Testfirma1 Testfirma 2
Teststrasse1 Teststrasse 2
PLZ Teststadt1 PLZ Teststadt 2

Wie stelle ich das am besten an?

Gruss: Spin
Spin ist offline   Mit Zitat antworten


Alt 29.04.2004, 12:31   #2
TP-Specialist
 
Benutzerbild von Master_T2
 
Registriert seit: Oct 2002
Ort: Übach-Palenberg
Master_T2 bringt sich richtig einMaster_T2 bringt sich richtig ein
Wenn du das mit Tabellen machst, kannst du einfach nen kleinen Counter einbauen. einfach in ner schleife ne variable hochlaufen lassen von 1 bis 2. wenn dann 2 erreicht ist die variable resetten und nen neuen <tr></tr> beginnen...
__________________
Grüße aus Übach-Palenberg
Tim

WEB.ASSISTANTS IT-SOLUTIONS
www.web-assistants.de

Hängt das doch mal an eine beliebige PHP-Datei: ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42
Master_T2 ist offline   Mit Zitat antworten
Alt 29.04.2004, 12:34   #3
TP-Supporter
 
Benutzerbild von Spin
 
Registriert seit: Sep 2002
Ort: Zürich
Spin macht alles soweit korrekt

Datensätze nebeneinander ausgeben


Ich kreigs einfach nicht hin! Sorry ist irgendwie nicht mein Tag!
Kannst du mir vielleicht einen kleinen Denkanstoss geben?

Folgenden Code habe ich:

PHP-Code:

// data output v2

print "<table width=200 border=0 cellspacing=0 cellpadding=1>";
while (
$row_content mysql_fetch_array($result)){
$actualrow++;
  if(((
$actualrow 2) == 0)) { // row is an even number
   
$class $class1;
  } else {  
// row is an odd number
 
$class $class2;
  }
  
  
$webseite makehp ($row_content[Webseite]); // call function to correct url
  
$email '<a href="mailto:' $row_content[EMail3Adresse] . '">' $row_content[EMail3Adresse] . '</a>'// create mailto email link
  
print ("
<tr>
<td bgcolor=333333 colspan=2 nowrap><font color=$classtitle><b>$row_content[Firma]</b></font></td>
</tr><tr>
<td class=$class colspan=2>$row_content[Straßegeschäftlich]</td>
<tr>
<td class=$class widht=1% nowrap>$row_content[Postleitzahlgeschäftlich]</td>
<td class=$class nowrap>$row_content[Ortgeschäftlich]</td>
</tr><tr>
<td class=$class colspan=2 nowrap>$row_content[Landgeschäftlich]</td>
</tr><tr>
<td class=$class nowrap>tel: </td><td class=$class nowrap>$row_content[Telefongeschäftlich]</td>
</tr><tr>
<td class=$class nowrap>fax: </td><td class=$class nowrap>$row_content[Faxgeschäftlich]</td>
</tr><tr>
<td class=$class nowrap>email: </td><td class=$class nowrap>$email</td>
</tr><tr>
<td class=$class nowrap>web: </td><td class=$class nowrap>$webseite</td>
</tr><tr>
<td colspan=2 nowrap>&nbsp;</td>
</tr>"
);
}
print (
"</table>"); 
Gruss: Spin
Spin ist offline   Mit Zitat antworten
Alt 29.04.2004, 19:47   #4
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Ich habe mal vor paar Wochen sowas geschrieben, gelöst habe ich es einfach mit einem "einfachen" Array an Datensätzen (2D).
Hier ein Beispiel meiner Theorie:
PHP-Code:
<TABLE>
<?PHP
$array 
= array(array('1''1''1'), array('2''2''2'), array('3''3''3'), array('4''4''4'), array('5''5''5'));

for (
$i 0$i sizeof($array); $i += 2)
    {
    if ((
$i 2) == 0) echo "<tr>";
    echo 
"<td>".$array[$i][0]." mit ".$array[$i][1]."</td>";
    if (!empty(
$array[$i 1])) echo "<td>".$array[$i 1][0]." mit ".$array[$i 1][1]."</td>";
    if ((
$i 2) == 0) echo "</tr>";
    }
?>
</TABLE>
Denkfehler, den du vielleicht hast ist einfach die Tatsache, daß man so eine Art von Ausgabe nicht "live" erzeugen kann (mit mysql_fetch... - das gibt ja nur einen Datensatz aus) du müsstest also an viele Stellen in der HTML-Ausgabe zurückgehen. Erstell' einfach eine Beispieltabelle in reinem HTML, dann begreifst du was ich meine.
Noch was: um das Array so zu erzeugen wie ich es in meinem Beispiel habe, kannst du die Datensätze aus der DB einfach per Schleife auslesen und in dein Array einfügen:
PHP-Code:
$i 0;
$array = array(array());
while (
$row_content mysql_fetch_array($result)) { $array[$i] = $row_content; ++$i; }
// Danach kannst du meinen Code anwenden. 
Strogij ist offline   Mit Zitat antworten
Alt 30.04.2004, 15:39   #5
TP-Supporter
 
Benutzerbild von Spin
 
Registriert seit: Sep 2002
Ort: Zürich
Spin macht alles soweit korrekt

Datensätze nebeneinander ausgeben


Hallo zusammen

Ich schnalls einfach nicht! Strogij dein Ding funktioniert schon irgendwie aber ich kanns nicht vernünftig mit Daten füllen!
Habe einen mehga hänger! Kann vielleicht mir nochmals schnell einen Gedankenstoss geben?

Gruss: Spin
Spin ist offline   Mit Zitat antworten
Alt 30.04.2004, 15:47   #6
TP-Supporter
 
Benutzerbild von CB.NET
 
Registriert seit: Jun 2003
Ort: Fürth
CB.NET macht sich hier sehr viel Mühe
PHP-Code:
$query "SELECT * FROM tabelle ORDER BY irgendwas DESC"
$result mysql_query($query); 
$i=0// Hilfsvariable auf 0 setzen 
echo "<tr>"// erstmal ne Zeile beginnen 
while ($line mysql_fetch_array($result)) 

   echo (
<td width="210"><b$line[name] </b></td>); 
   
$i++; // Hilfsvariable um eins erhöhen 
   
if ($i == 0) {     // wenn die Hilfsvariable gerade (also durch zwei teilbar ist) 
      
echo "</tr><tr>";  // dann neue Zeile 
   


echo 
"</tr>"//letzte Zeile abschliessen 
mysql_free_result($result); 
__________________
Die perfekte Web-Applikation ist: sicher,skalierbar,schnell, anwenderfreundlich,intuitiv, wiederverwendbar,flexibel,transparent,umfassend,dynamisch, zuverlässig,einfach,modular,effizient, stabil,handhabbar,verteilt,robust, persistent,kollaborativ,mächtig,intelligent,leicht verwendbar,portierbar,erweiterbar,
fehlerfrei, und zu guter Letzt billig
CB.NET ist offline   Mit Zitat antworten
Alt 30.04.2004, 16:12   #7
TP-Supporter
 
Benutzerbild von Spin
 
Registriert seit: Sep 2002
Ort: Zürich
Spin macht alles soweit korrekt

Datensätze nebeneinander ausgeben


Leute Leute

Bin wahrscheinlich zu doof für sowas!
Ich brings nicht!

Gruss: Spin
Spin ist offline   Mit Zitat antworten
Alt 30.04.2004, 17:07   #8
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Der Code von CB sieht noch verständlicher aus als meiner, da brauchst nicht viel ändern:
PHP-Code:
$query "SELECT * FROM tabelle ORDER BY irgendwas DESC"
$result mysql_query($query); 
$i=0// Hilfsvariable auf 0 setzen 
echo "<tr>"// erstmal ne Zeile beginnen 
while ($row_content mysql_fetch_array($result)) 
{
print (
"
<td bgcolor=333333 colspan=2 nowrap><font color=$classtitle><b>$row_content[Firma]</b></font></td>
<td class=$class colspan=2>$row_content[Straßegeschäftlich]</td>
<td class=$class widht=1% nowrap>$row_content[Postleitzahlgeschäftlich]</td>
<td class=$class nowrap>$row_content[Ortgeschäftlich]</td>
<td class=$class colspan=2 nowrap>$row_content[Landgeschäftlich]</td>
<td class=$class nowrap>tel: </td><td class=$class nowrap>$row_content[Telefongeschäftlich]</td>
<td class=$class nowrap>fax: </td><td class=$class nowrap>$row_content[Faxgeschäftlich]</td>
<td class=$class nowrap>email: </td><td class=$class nowrap>$email</td>
<td class=$class nowrap>web: </td><td class=$class nowrap>$webseite</td>
<td colspan=2 nowrap>&nbsp;</td>
"
);
}

   
$i++; // Hilfsvariable um eins erhöhen 
   
if ($i == 0) {     // wenn die Hilfsvariable gerade (also durch zwei teilbar ist) 
      
echo "</tr><tr>";  // dann neue Zeile 
   


echo 
"</tr>"//letzte Zeile abschliessen 
mysql_free_result($result); 
Strogij ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Datensätze nebeneinander ausgeben Datensätze nebeneinander ausgeben
« var-typenproblem bei ausgabe?? | dauerfeuer selber programmieren »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:26 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67