Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
MySQL Ausgabe kategorisieren [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
MySQL Ausgabe kategorisieren


 
new_hannibal
09-11-2004, 12:01 
 
Hallo zusammen ich habe ein Problem beim kathegorisieren einer MySQL ausgabe.

Die MySQL tabelen sind so aufgebaut.
-----------------------------------
inhalt (hier sind die Inhaltstexte)
id | subkat_kategorie_id | titel | text
-----------------------------------------------
subkat (hier sind die Subkategorien)
id | kategorie_id | name_subkat
-----------------------------------------
kategorie (hier sind die Kategroien)
id | kat_name


Mit
SELECT * FROM kategorie,subkat,inhalt where inhalt.subkat_kategorie_id=subkat.id AND subkat.kategorie_id=kategorie.id AND kategorie.id=".$_GET["id"]
verbinde ich diese und bekommen die ausgabe :
-------------------
Aktuell
Aktuelles Text
-------------------
Aufgebote
aufgebote text
--------------------
Aktuell
zweiter text
---------------------

Jetzt möchte ich aber

-------------------
Aktuell
Aktuelles Text
zweiter text
-------------------
Aufgebote
aufgebote text
--------------------
wie bekomme ich das hin? Mache gerade meine ersten Schritte in PHP. Wäre somit dankbar wenn manchmal eine kurze Erklärung bei der Antwort ist.

MFG Jiri

 
Benny-one
09-11-2004, 12:05 
 
bau dir ein Array und gib ihn dann aus

 
new_hannibal
09-11-2004, 12:09 
 
ok danke ich probier mal.

MFG Jiri

 
new_hannibal
09-11-2004, 15:50 
 
hallo

Ich begreife nicht ganz wie das mit den Array funktioniert . Bevor ich die Daten aus der MySQL ausgebe zerteiele ich sie in Array's aber wie weiter?

so gebe ich die daten aus der MySQL aus.

while($ausgabe = mysql_fetch_array($abfrage)) {

echo"hier die Ausgabe:<br>"
.$ausgabe['name_subkat']."<br>".$ausgabe['inhalt']."<br>";

Wie muss ich dann die Daten wider zusammensetzten das ich die oben gewünste Ausgabe habe?

MFG Jiri

 
mrhappiness
09-11-2004, 15:52 
 
hilft dir vielleicht auch schon einfach http://dev.mysql.com/doc/mysql/de/SELECT.html und dort das genauere studieren von ORDER BY?

 
Benny-one
09-11-2004, 15:58 
 
@happy: das wollte ich posten, nur bringt ihm das nichts, denn er möchte ja, das innerhalb einer kategorie mehrere subkategorien und texte kommen können.

du musst den array durch eine schleife bauen und später ausgeben.


while($ausgabe = mysql_fetch_object($abfrage)) {
$mein_array[$ausgabe->kategorie][$ausgabe->subkategorie] = $ausgabe->inhalt;
}


echo "<pre>";
print_r($mein_array);
echo "</pre>"; // test, muss durch schleife ersetzt werden

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:41 Uhr.