PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Daten in Tabelle ausgeben (http://www.selfphp.de/forum/showthread.php?t=19508)

Bohrmaen 03.06.2008 16:55:31

Daten in Tabelle ausgeben
 
Hey,

also eigentlich dachte ich, ich kenne mich scho einigermaßen aus in PHP&MySQL. Aber ich bekomme meine Ausgabe einfach net so hin, wie ich es mir vorstelle.

Ich will Daten aus einer DB ausgeben und zwar in einer Tabelle. Die Daten sollen so ausgegeben werden, dass eine Tabelle angelegt wird, und jede Reihe 3 Spalten hat. Die Anzahl der Reihen ergibt sich aus der Anzahl der Zeilen in der DB.

Denke da hat sicher einer von euch ne gute Idee :) Stehe denk ich grad etwas auf dem Schlauch. Danke schonmal!

Greets
Andy

rarios 03.06.2008 17:17:18

AW: Daten in Tabelle ausgeben
 
Wie weit bist Du denn schon?
Zeig doch einmal Deine Scriptversuche!

[inSane] 03.06.2008 17:22:01

AW: Daten in Tabelle ausgeben
 
hallo ,

hier wäre mein vorschlag mit <table>:

PHP-Code:

<?php

//Verbindung zur DB


$query mysql_query("SELECT * FROM tabelle ");

while(
$array mysql_fetch_array("$query")){

$spalte1 $array[0];
$spalte2 $array[1];
$spalte3 $array[2];

echo
"

<table>
 <tr>
  <td>
   $spalte1
  </td>
  <td>
   $spalte2
  </td>
  <td>
   $spalte3
  </td>
 </tr>
</table>

"
;
}

?>

dürfte so weit richtig sein :)

mfg

inSane

r4w 03.06.2008 18:22:31

AW: Daten in Tabelle ausgeben
 
Versuchs mal mit ner while - schleife... sollte eigentlich so klappen!

PHP-Code:

echo "<table>";

while (
$row mysql_fetch_object($ergebnis)) 
        { 
                   echo 
"<tr>
                     <td>" 
$row->spalte1 "</td>
                     <td>" 
$row->spalte2 "</td>
                     <td>" 
$row->spalte3 "</td>
                     </tr>"
;
                 }
echo 
"</table>"


Bohrmaen 03.06.2008 21:24:48

AW: Daten in Tabelle ausgeben
 
Zitat:

Zitat von rarios (Beitrag 116947)
Wie weit bist Du denn schon?
Zeig doch einmal Deine Scriptversuche!

hey,
hab außer der db-abfrage und ner while-schleife noch nix was ich hier präsentieren könnte ... thx

Bohrmaen 03.06.2008 21:26:01

AW: Daten in Tabelle ausgeben
 
Zitat:

Zitat von r4w (Beitrag 116951)
Versuchs mal mit ner while - schleife... sollte eigentlich so klappen!

PHP-Code:

echo "<table>";

while (
$row mysql_fetch_object($ergebnis)) 
        { 
                   echo 
"<tr>
                     <td>" 
$row->spalte1 "</td>
                     <td>" 
$row->spalte2 "</td>
                     <td>" 
$row->spalte3 "</td>
                     </tr>"
;
                 }
echo 
"</table>"


das mit der schleife so zu machen klingt plausibel, sieht auch easy aus, keine ahnung warum ich darauf nicht kam. Denkblockade :D danke dir auf jeden fall!

Bohrmaen 03.06.2008 21:26:33

AW: Daten in Tabelle ausgeben
 
Zitat:

Zitat von [inSane] (Beitrag 116948)
hallo ,

hier wäre mein vorschlag mit <table>:

PHP-Code:

<?php

//Verbindung zur DB


$query mysql_query("SELECT * FROM tabelle ");

while(
$array mysql_fetch_array("$query")){

$spalte1 $array[0];
$spalte2 $array[1];
$spalte3 $array[2];

echo
"

<table>
 <tr>
  <td>
   $spalte1
  </td>
  <td>
   $spalte2
  </td>
  <td>
   $spalte3
  </td>
 </tr>
</table>

"
;
}

?>

dürfte so weit richtig sein :)

mfg

inSane

danke inSane :)

[inSane] 03.06.2008 22:10:58

AW: Daten in Tabelle ausgeben
 
kein problem :)

keep it up

mfg

inSane

Bohrmaen 04.06.2008 11:00:40

AW: Daten in Tabelle ausgeben
 
Zitat:

Zitat von [inSane] (Beitrag 116963)
kein problem :)

keep it up

mfg

inSane

ah nu weiß ich wieder, warum ich es so nicht gemacht hatte bzw warum es nicht zum gewüschten erfolg führte.

es soll zwar eine tabelle ausgegeben werden, deren zeilenanzahl von der Menge der Datensätze abhängt. Jedoch sollen pro Zeile drei Spalten ausgegeben werden. Jedoch soll in jeder Spalte ein eigener Datensatz stehen sprich 3 Zeilen aus der Datenbank. Versteht ihr mein Problem?

Wenn ich die Daten mit der while-schleife ausgebe, habe ich ja immer nur eine Zeile aus der DB, siehe hier:

PHP-Code:

echo '<table width="90%" border="0" cellpadding="2" cellspacing="2">';

while(
$row mysql_fetch_object($ergebnis)) {

    
$weburl $row->weburl;
    
$bildurl =    $row->bildurl;
    
$bildbeschreibung $row->bildbeschreibung;
    
$kategorie $row->kategorie;
    
    echo 
'<tr>';
    echo 
'<td align="center" valign="top"><a href="'.$weburl.'" target="_blank">'.$weburl.'</a><br /><br /><img src="'.$bildurl.'" alt="'.$bildbeschreibung.'"><br /><br />Kategorie: '.$kategorie.'</td>';
    
    } 

aber es sollte eben all das, was hier in einer Zelle steht, drei mal, sprich drei Spalten, in einer Zeile stehen.

danke :)

Greets
Andy

Ckaos 04.06.2008 14:57:47

AW: Daten in Tabelle ausgeben
 
Mal sehen ob ich dich verstehe.....

PHP-Code:

echo '<table width="90%" border="0" cellpadding="2" cellspacing="2">';
$spaltencounter=0;
while(
$row mysql_fetch_object($ergebnis)) {
    if(
$spaltencounter==0){echo '<tr>';}
    
$weburl $row->weburl;
    
$bildurl =    $row->bildurl;
    
$bildbeschreibung $row->bildbeschreibung;
    
$kategorie $row->kategorie;
    
    
    echo 
'<td align="center" valign="top"><a href="'.$weburl.'" target="_blank">'.$weburl.'</a><br /><br /><img src="'.$bildurl.'" alt="'.$bildbeschreibung.'"><br /><br />Kategorie: '.$kategorie.'</td>';
    
$spaltencounter++;
    if(
$spaltencounter==3){echo '</tr>'$spaltencounter=0;}
    } 

wobei das voraussetzt das es immer durch 3 teilbare einträge sind.

mfg


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:37:22 Uhr.

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