Zurück   RR:Board > Webmaster > Webentwicklung

Web-Technik: ASP, PHP, XML, Javascript, AJAX, SQL Datenbanken. Webentwicklung: CMS, Foren, Blog -Scripte.
Antwort
 
Themen-Optionen Thema durchsuchen

[PHP] - Einfache MYSQL Abfrage nebeneinander (Tabelle)
Alt 30.04.2012, 20:34   # 1
uRph03n1x
Da geht noch einer!
rot rot 
Bewertung:
uRph03n1x hat 1000 bis 2499 PunkteuRph03n1x hat 1000 bis 2499 PunkteuRph03n1x hat 1000 bis 2499 PunkteuRph03n1x hat 1000 bis 2499 PunkteuRph03n1x hat 1000 bis 2499 PunkteuRph03n1x hat 1000 bis 2499 PunkteuRph03n1x hat 1000 bis 2499 Punkte
Registriert seit: Nov 2006
Internet: VDSL 25Mbit
Beiträge: 442
Power: 18
Hallo Forum,

ich habe gerade eine totale Denkblockade. Bis jetzt habe ich alle meine SQL Abfragen mit PHP untereinander ausgeben lassen. Nun wollte ich aber mal eine Galerie machen, in der 2 Bilder nebeneinander angezeigt werden, und dann eine neue Zeile angefangen wird. Ansätze habe ich schon erreicht aber ziemlich unschön und fehlerhaft. Vielleicht könnt ihr mir bei der einfachen Abfrage bzw Ausgabe auf die Sprünge helfen.

Folgenden Code habe ich geschrieben:

PHP-Code:
<?
  
  
echo "<table width=\"495\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">
  <tr>
    <td bgcolor=\"#CCCCCC\">feld1</td>
    <td bgcolor=\"#CCCCCC\">feld2</td>
  </tr>"
;
$abfrage="SELECT * FROM gal_test ORDER BY id";
$ergebnis=mysql_query($abfrage) or die(mysql_error());
$i 0;
while (
$row mysql_fetch_object($ergebnis)) {
    if (
$i == 0) {
      echo
"<tr>";
    
$i=0;
    }
    echo 
"<td>$row->text</td>";
    
    if (
$i == 2) {
      echo
"</tr>";
    
$i=0;
    }
    
$i++;

mysql_free_result($ergebnis);

echo 
"</table>";
?>
Ausgabe sieht dann so aus:

HTML-Code:
<table width="495" border="1" cellspacing="0" cellpadding="0"> <tr> <td bgcolor="#CCCCCC">feld1</td> <td bgcolor="#CCCCCC">feld2</td> </tr> <tr><td>test1</td><td>test2</td><td>test3</td></tr><td>test4</td><td>test5</td></tr><td>test6</td><td>text7</td></tr><td>text8</td></table>
komischerweise erzeugt er in der ersten Zeile insgesamt 3 Spalten und beendet es richtig mit einem </tr> aber die neue zeile fängt er nicht mit einem <tr> an

Vielleicht könnt ihr mir ja mal helfen. BW ist ehrensache!

================

Edit:

So nach einem Bierchen habe ich das Problem ansatzweise in den Griff bekommen. Habe den Counter an falscher Stelle gesetzt und ihn auch an falscher Stelle hochzählen lassen.

PHP-Code:
  <?
  
  
echo "<table width=\"495\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">
  <tr>
    <td bgcolor=\"#CCCCCC\">fekd1</td>
    <td bgcolor=\"#CCCCCC\">feld2</td>
  </tr>"
;
$abfrage="SELECT * FROM gal_test ORDER BY id";
$ergebnis=mysql_query($abfrage) or die(mysql_error());
$i 0;
while (
$row mysql_fetch_object($ergebnis)) {
    if (
$i == 0) {
        echo
"<tr>";
        
    }
    
    
$i++;
    echo 
"<td>$row->text</td>";
    
    if (
$i == 2) {
        echo
"</tr>";
        
$i=0;
    }
    
    

mysql_free_result($ergebnis);
if (
$i != 0) { echo "</tr>"; }

echo 
"</table>";
?>
ergibt als HTML Ausgabe:

HTML-Code:
<table width="495" border="1" cellspacing="0" cellpadding="0"> <tr> <td bgcolor="#CCCCCC">fekd1</td> <td bgcolor="#CCCCCC">feld2</td> </tr><tr><td>test1</td><td>test2</td></tr><tr><td>test3</td><td>test4</td></tr><tr><td>test5</td><td>test6</td></tr><tr><td>text7</td><td>text8</td></tr><tr><td>test9</td></tr></table></p>

be a part of it

Geändert von uRph03n1x (30.04.2012 um 21:03 Uhr).
  uRph03n1x ist offline   Mit Zitat antworten

Alt 30.04.2012, 21:12   # 2
Nanobyte
Kabel Wurm
rot rot rot 
Bewertung:
Nanobyte hat die Renommee-Anzeige deaktiviert
Registriert seit: Jan 2010
Internet: DSL2 16K
Beiträge: 710
Power: 13
Ungetestet:
PHP-Code:
<?PHP

echo <<<HTML
<table width="495" border="1" cellspacing="0" cellpadding="0">
    <thead>
        <tr>
            <th style="background:#ccc">Feld 1</th>
            <th style="background:#ccc">Feld 2</th>
        </tr>
    </thead>

HTML;

$abfrage "SELECT * FROM `gal_test` ORDER BY `id`";
$ergebnis mysql_query$abfrage ) or die( mysql_error() );


$tableRows = array();
$tableCells = array();

$i 0;

while( 
false !== ( $row mysql_fetch_object$ergebnis ) ) ) {
    
    if( 
$i && $i == ) {
        
$tableRows[] = $tableCells;
        
$tableCells = array();
    }
    
    
    
$tableCells[] = '<td>'htmlspecialchars$row->text ) .'</td>'"\n";

    
$i++;
}

mysql_free_result$ergebnis );


if( 
count$tableRows ) > ) {
    echo 
'<tbody><tr>'implode"</tr>\n<tr>"$tableRows ) .'</tr></tbody>';
}
else {
    echo 
'<tbody><tr><td colspan="2">Keine Eintr&auml;ge vorhanden</td></tr></tbody>';
}

echo 
"</table>";

P.s.: Mit Bier neben der Tastatur sollte man so ein Problem nicht angehen!

| Sollte ich mich irren, dann schickt mir bitte eine PM ;)
  Nanobyte ist offline   Mit Zitat antworten

AW: Einfache MYSQL Abfrage nebeneinander (Tabelle)
Alt 09.05.2012, 21:00   # 3
uRph03n1x
Da geht noch einer!
rot rot 
Bewertung:
uRph03n1x hat 1000 bis 2499 PunkteuRph03n1x hat 1000 bis 2499 PunkteuRph03n1x hat 1000 bis 2499 PunkteuRph03n1x hat 1000 bis 2499 PunkteuRph03n1x hat 1000 bis 2499 PunkteuRph03n1x hat 1000 bis 2499 PunkteuRph03n1x hat 1000 bis 2499 Punkte
Registriert seit: Nov 2006
Internet: VDSL 25Mbit
Beiträge: 442
Power: 18
Themenstarter
Sorry das ich mich jetzt erst wieder melde,

vielen Dank Nanobyte für deine Hilfe. Dein Quelltext funktioniert und ist die elegantere Lösung von uns beiden muss mich sowieso mal mit den neuen Programmierrichtlinien vertraut machen. Vielen Dank nochmal

be a part of it
  uRph03n1x ist offline   Mit Zitat antworten
Antwort

RR:Board > Webmaster > Webentwicklung > [PHP] - Einfache MYSQL Abfrage nebeneinander (Tabelle)


Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir erlaubt, Anhänge anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[PHP] - MySQL Abfrage: aus 2 Tabellen eine Tabelle ausgeben (JOIN) Judoki Webentwicklung 7 16.05.2012 15:29
[PHP] - einfache Regex-Abfrage toschk Webentwicklung 10 17.11.2011 01:01
[Visual Basic] - Excel Problematik - Abfrage von Daten und einfügen in Tabelle ChrIzZ1337 Programmierung & Entwicklung 26 19.02.2011 13:20
[PHP] - [MYSQL] Abfrage in einer Tabelle ausgeben Mynthaster Webentwicklung 5 27.05.2010 19:31
Mysql Abfrage peterpan Webentwicklung 5 20.10.2008 10:33



Alle Zeitangaben in WEZ +1. Es ist jetzt 22:51 Uhr.
vBulletin Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.