php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.03.2005, 21:34  
Benutzer
 
Registriert seit: 08.12.2003
Beiträge: 42
mediaindesign
mediaindesign eine Nachricht über ICQ schicken mediaindesign eine Nachricht über AIM schicken mediaindesign eine Nachricht über MSN schicken
Standard Datenausgabe in 2 Spalten und mehrere Zeilen

Hallo miteinander,

ich will eine Liste ausgeben die mit 2 Spalten und 10 Zeilen dargestellt wird. Ich habe alle Daten schön in einer Tabelle in meiner mysql Datenbank.

Nur wenn ich es ausgeben will macht, kommt es in einer Spalte und in 20 Zeilen. Wie kann ich das also am besten anstellen?

Ich habe es so probiert:

PHP-Code:
<?php
                $id 
mysql_query("SELECT ID from hardware")or die("Konnte den SELECT-Befehl nicht ausf&uuml;hren!!!");
                
$abfrage mysql_query("SELECT * from hardware order by Number ASC")or die("Konnte den SELECT-Befehl nicht ausf&uuml;hren!!!");
                while(
$hardware mysql_fetch_object($abfrage)) {

?>
Code:
<table width="266" border="0" cellspacing="0" cellpadding="0">
				<tr>
				<td width="103" align="center" valign="middle">
				[img]<?php echo [/img]IMAGE" ?>" alt="" width="82" height="100" border="0">

				
				</td>
				<td width="163">
				<table width="163" border="0" cellspacing="0" cellpadding="0">
				<tr>
				<td><table width="163" border="0" cellspacing="0" cellpadding="3">
				<tr>
				<td height="27" valign="top"><span class="hardware_header"><?php echo "$hardware->TITEL" ?></span></td>
				</tr>
				</table></td>
				</tr>
				<tr>
				<td>[img]images/trenner.gif[/img]</td>
				</tr>
				<tr>
				<td><table width="163" border="0" cellspacing="0" cellpadding="3">
				<tr>
				<td>
				<p class="kurztext"><?php echo "$hardware->BEZEICHNUNG" ?>
				</p></td>
				</tr>
				</table></td>
				</tr>
				<tr>
				<td>[img]images/trenner.gif[/img]</td>
				</tr>
				<tr>
				<td><table width="163" border="0" cellspacing="0" cellpadding="0">
				<tr>
				<td width="111"><table width="111" border="0" cellpadding="0" cellspacing="3" bgcolor="f4f4f4">
				<tr>
				<td><span class="Preis">
				<?php echo "$hardware->PREIS" ?></span></td>
				</tr>
				</table></td>
				<td width="52">[img]images/nav_details.gif[/img]</td>
				
				</tr>
				</table></td>
				</tr>
				<tr>
				<td>[img]images/trenner.gif[/img]</td>
				</tr>
				</table>
				</td>
				</tr>
				</table>
PHP-Code:
<?php
                
}
                
mysql_free_result($abfrage);
                
mysql_close();


?>
Wenn mir jemand helfen kann könnte ich mich richtig freuen. Sitze da schon etwas länger drann.
__________________
---> www.mediaindesign.de <---> www.mid-hosting.de <---
mediaindesign ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.03.2005, 10:12  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Kanns du etwas genauer formulieren, was du hast (SELECT * FROM ... sagt nicht gerade viel aus), und was du erreichen willst. So wie du es im Moment machst, macht er nicht eine Spalte mit 20 Zeilen, sondern etwa 60 Tabellen. Und was die erste Abfrage soll ist mir auch schleierhaft.
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 23.03.2005, 10:29  
Benutzer
 
Registriert seit: 08.12.2003
Beiträge: 42
mediaindesign
mediaindesign eine Nachricht über ICQ schicken mediaindesign eine Nachricht über AIM schicken mediaindesign eine Nachricht über MSN schicken
Standard

Also ich habe eine Tabelle mit 2 Spalten und 10 Zeilen

Es soll so eine Art Liste werden. Und da es immer 2 geliche Dinge von einem Typen gibt, wollte ich ich die gliechen Typen immer nebeneinader darstellen. quasi so:

|---------------------|
|TYP 1/1 | TYP1/2 |
|---------------------|
|TYP 2/1 | TYP2/2 |
|---------------------|
|TYP 3/1 | TYP3/2 |
|---------------------|

Aber es gibt mir alles immer so aus:

|----------|
|TYP 1/1 |
|----------|
|TYP 1/2 |
|----------|
|TYP 2/1 |
|----------|
|TYP 2/2 |
|----------|
|TYP 3/1 |

usw...

Und nun war meine Frage, wie ich die Datenausgabe bekomme.

Und das ich die Variabel $id definiert habe ist ja eigentlich egal. Da hatte ich nur mal was ausprobiert...
__________________
---> www.mediaindesign.de <---> www.mid-hosting.de <---
mediaindesign ist offline   Mit Zitat antworten
Alt 23.03.2005, 10:43  
Gast
 
Beiträge: n/a
Standard

Wenn die Ausgabe untereinander statt nebeneinander kommt, was hat das mit PHP zu tun? Das ist ein reines HTML-Problem. Aber ehrlich gesagt habe ich keine Lust, den HTML-Code von dir auf Fehler zu untersuchen, da du auf sinnvolles einrücken verzichtet hast.

Gruß
phpfan
  Mit Zitat antworten
Alt 23.03.2005, 11:23  
Benutzer
 
Registriert seit: 08.12.2003
Beiträge: 42
mediaindesign
mediaindesign eine Nachricht über ICQ schicken mediaindesign eine Nachricht über AIM schicken mediaindesign eine Nachricht über MSN schicken
Standard

Das liegt doch an der Ausgabe...

Wie soll ich denn das hinbekommen. Das liegt doch nicht am htmlcode sondern an wie ich die daten ausgebe. oder geht das vielleicht gar nicht?
__________________
---> www.mediaindesign.de <---> www.mid-hosting.de <---
mediaindesign ist offline   Mit Zitat antworten
Alt 23.03.2005, 11:48  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Das liegt ausschliesslich am HTML-Code, und solange du für jeden Datensatz eine Tabelle in einer Tabelle in noch einer Tabelle generierst, kann das nicht gut gehen. Und was du genau angezeigt haben willst, hast du immer noch nicht gesagt. Hier einfach ein Ansatz:
PHP-Code:
<?php
$sql 
"SELECT feld1
               FROM tabelle"
;
$res mysql_query($sql) or die(mysql_error());
echo 
"<table>\n";
while(
$obj mysql_fetch_object($res){
    echo 
"<tr><td>$obj->feld</td>";
    if (
$obj mysql_fetch_object($res)){
          echo 
"<td>$obj->feld</td></tr>\n";
    }
    else{
          echo 
"<td>&nbsp</td></tr>\n";
    }
}
echo 
"</table>\n";
?>
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 24.03.2005, 21:10  
Benutzer
 
Registriert seit: 08.12.2003
Beiträge: 42
mediaindesign
mediaindesign eine Nachricht über ICQ schicken mediaindesign eine Nachricht über AIM schicken mediaindesign eine Nachricht über MSN schicken
Standard

ich hab das jetzt mal so porbiert....aber irgendwie macht er mir das nicht in spalten:


PHP-Code:
                  <table width="559" border="0" cellpadding="0" cellspacing="0">
                    <tr>
                      <td>
<?php
$id 
mysql_query("SELECT ID from hardware")or die("Konnte den SELECT-Befehl nicht ausf&uuml;hren!!!");
$abfrage mysql_query("SELECT * from hardware order by Number ASC")or die("Konnte den SELECT-Befehl nicht ausf&uuml;hren!!!");
$i=0;
while(
$hardware mysql_fetch_object($abfrage)) {
$i++;
?>
                      <table width="266" border="0" cellspacing="0" cellpadding="0">
                        <tr>
                          <td width="103" align="center" valign="middle">[url="#.htm"][img]<?php echo [/img]IMAGE" ?>" alt="" width="82" height="100" border="0">[/url]

                          </
td>
                          <
td width="163"><table width="163" border="0" cellspacing="0" cellpadding="0">
                              <
tr>
                                <
td><table width="163" border="0" cellspacing="0" cellpadding="3">
                                    <
tr>
                                      <
td height="27" valign="top"><span class="hardware_header"><?php echo "$hardware->TITEL" ?></span></td>
                                    </tr>
                                </table></td>
                              </tr>
                              <tr>
                                <td>[img]images/trenner.gif[/img]</td>
                              </tr>
                              <tr>
                                <td><table width="163" border="0" cellspacing="0" cellpadding="3">
                                    <tr>
                                      <td><p class="kurztext"><?php echo "$hardware->BEZEICHNUNG" ?></p></td>
                                    </tr>
                                </table></td>
                              </tr>
                              <tr>
                                <td>[img]images/trenner.gif[/img]</td>
                              </tr>
                              <tr>
                                <td><table width="163" border="0" cellspacing="0" cellpadding="0">
                                    <tr>
                                      <td width="111"><table width="111" border="0" cellpadding="0" cellspacing="3" bgcolor="f4f4f4">
                                          <tr>
                                            <td><span class="Preis"><?php echo "$hardware->PREIS" ?></span></td>
                                          </tr>
                                      </table></td>
                                      <td width="52">[url="#"][img]images/nav_details.gif[/img][/url]</td>
                                    </tr>
                                </table></td>
                              </tr>
                              <tr>
                                <td>[img]images/trenner.gif[/img]</td>
                              </tr>
                          </table></td>
                        </tr>
                      </table></td>
                      <?php if ( $i == ) echo "<td width=\"27\"><img src=\"images/spacer.gif\" width=\"27\" height=\"11\"></td><td></td>" ?>
                                   <?php
                
}
                
mysql_free_result($abfrage);
                
mysql_close();
            
?>
                    </tr>
                  </table>
__________________
---> www.mediaindesign.de <---> www.mid-hosting.de <---
mediaindesign ist offline   Mit Zitat antworten
Alt 27.03.2005, 09:07  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Hast du meinen Beitrag überhaupt gelesen?
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 27.03.2005, 09:13  
Benutzer
 
Registriert seit: 08.12.2003
Beiträge: 42
mediaindesign
mediaindesign eine Nachricht über ICQ schicken mediaindesign eine Nachricht über AIM schicken mediaindesign eine Nachricht über MSN schicken
Standard

ja aber so wollte ich es nicht lösen. habe es nun aber geschafft. über i++ ging es dann prima. zeigt alles schön in mehreren zeilen und zwei spalten an. so wie es sich gehört.

Gruß Michael
__________________
---> www.mediaindesign.de <---> www.mid-hosting.de <---
mediaindesign ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zeilen in Spalten selecten stefan a Datenbanken 6 19.04.2008 09:37
maximalwert aus mehreren Spalten obi PHP Tipps 2006 9 17.10.2006 12:55
Sql Updates mehrer Zeilen Fr33z3m4n PHP Tipps 2006 7 10.02.2006 09:07
Zeilen heruasfinden?! PHP Tipps 2007 4 02.12.2005 16:53
Wie kann ich die Spalten einer Tabelle auslesen ? Datenbanken 0 31.10.2005 00:29
drei Spalten einer Tabelle zusammenfügen Lia PHP Tipps 2005-2 24 16.08.2005 15:58
Leere Zeilen löschen Datenbanken 4 22.07.2005 13:19
spalten zählen mit ausnahmen Datenbanken 8 16.07.2005 13:04
Daten aus der Datenbank in 3 Spalten pro Zeile darstellen? ThaRider PHP Tipps 2005-2 7 14.07.2005 23:00
spalten pro zeile erstellen PHP Tipps 2005-2 6 05.07.2005 08:36
SELECT spalten FROM tabelle; (Datenausgabe) GrU3nL!nG Datenbanken 5 30.06.2005 17:00
Addieren von 3 Spalten, nach Ergebnis sortieren Datenbanken 11 15.06.2005 09:54
Spalten Dynamisch als Tabelle anzeigen lassen(Spalten ausl.) Cyberbob_at_tot PHP Tipps 2005-2 6 04.06.2005 22:55
[Erledigt] MySQL Zeilen lassen sich nicht kategorisieren Datenbanken 3 24.05.2005 01:15
[Erledigt] Daten aus DB in Spalten und Zeilen ausgeben PHP Tipps 2004 2 27.07.2004 13:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/datenbanken/20060-datenausgabe-2-spalten-und-mehrere-zeilen.html, php ausgabe untereinander, php ausgabe in spalten, php tabelle mit 2 spalten, mysql ausgabe in 2 spalten, datenausgabe php, php ausgabe in 2 spalten, mysql_fetch_object mehrere zeilen, php 2 kolonnen, php mysql ausgabe in mehreren spalten, mysql_fetch_object mehrere, mysql ausgabe in zwei spalten, mehr zeilen und spalten aus mysql ausgeben, mysql ausgabe in tabelle 2 spaltig, php echo spalte, datenausgabe, mysql datenausgabe in tabelle, mysql ausgabe untereinander, php tr nach 3 zeilen, joomla php ausgabe in 2 spalten

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.