php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.10.2004, 23:41  
Gast
 
Beiträge: n/a
Standard Kategorien ausgeben

Hi

ich würde gerne meine navigation dynamisch machen und hab das in kategorien aufgeteilt!

Also meine DB tabelle sieht so aus:

Code:
id|bezeichnung|kat|
-------------------------------
1|news             | news |
2|news_archiv      | news |
3|about            |  me  | 
4|contact          |  me  |
und ich will das halt so machen das er mir die kaegorien anzeit und alle einträge die zu der kategorie gehören! also z.B. so:

Code:
news
--> news
--> news_archiv

me
--> about
--> contact
hab das auch schon mal ausprobiert! habs aber null auf die reihe bekommen! is sicher ne total dumme frage die ich hier stelle aber ich bekomms einfach net auf die reihe! bitte helft mir!

AxiS
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.10.2004, 08:47  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

du hast doch bestimmt deine kategorien auch in ner tabelle abgelegt, dann hol dir doch zuerst die kategorien, dann gibst du die wie üblich mit while aus und in dieser while holst noch die zur aktuellen kategorie gehörigen menüpunkte aus der tabelle und gibst die ebenfalls mit ner while aus. du hast also quasi ne while in ner anderen while... das würde dann ca. so aussehen wie auf meiner website...

hth
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 26.10.2004, 08:58  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard Re: Kategorien ausgeben

Zitat:
Zitat von AxiS
Hi

ich würde gerne meine navigation dynamisch machen und hab das in kategorien aufgeteilt!

Also meine DB tabelle sieht so aus:

Code:
id|bezeichnung|kat|
-------------------------------
1|news             | news |
2|news_archiv      | news |
3|about            |  me  | 
4|contact          |  me  |
und ich will das halt so machen das er mir die kaegorien anzeit und alle einträge die zu der kategorie gehören! also z.B. so:

Code:
news
--> news
--> news_archiv

me
--> about
--> contact
hab das auch schon mal ausprobiert! habs aber null auf die reihe bekommen! is sicher ne total dumme frage die ich hier stelle aber ich bekomms einfach net auf die reihe! bitte helft mir!

AxiS
Moin,

fülle bei Deiner Abfrage ein assoziatives, mehrdimensionales Array:

PHP-Code:
<?php
...
$a = array ();
while (
$zeile mysql_fetch_assoc (...)) {
    
$kat $zeile['kategorie'];
    
$item $zeile['bezeichnung'];
    
$a[$kat][] = $item;
}
# Array sortieren...vielleicht
...
# Array ausgeben
reset ($a);
while (list (
$kat$items) = each ($a)) {
    
# $kat ist Deine Kategorie, $items ein numerisches Array von Einträgen
    
...
}
...
?>
b.t.w.: @admins - Warum funktioniert das php-Tag nicht zuverlässig?
__________________
Cheers, Marco
marsch ist offline  
Alt 30.10.2004, 13:30  
Gast
 
Beiträge: n/a
Standard

dankeschön!

Aber kann man des net so realsieren das man dafür nur eine DB tabelle braucht??? oder geht das nur wenn man das mit 2 macht??
 
Alt 30.10.2004, 13:33  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

Zitat:
oder geht das nur wenn man das mit 2 macht??
Klaro, JOINs sind Deine Freunde... http://dev.mysql.com/doc/mysql/en/SELECT.html
__________________
Cheers, Marco
marsch ist offline  
Alt 30.10.2004, 14:29  
Gast
 
Beiträge: n/a
Standard Re: Kategorien ausgeben

Zitat:
Zitat von marsch
b.t.w.: @admins - Warum funktioniert das php-Tag nicht zuverlässig?
a. ich bin zwar keiner, b. wahrscheinlich liegts an einem fehlerhaften MOD(ul).
 
Alt 30.10.2004, 17:40  
Gast
 
Beiträge: n/a
Standard

hm.. na gut! dann mach ich das jetzt erstmal mit den 2 tabellen und guck mir das dann mit den JOIN mal an

Andere sache!
hab die jetzt ausgelesen hätte das aber gerne das immer in die erste zwile 1 in die zweite 2 und in die dritte 1 usw. Hab das mit den if gemacht aber der macht das immer nebeneinander!!

habs bis jetzt so gemacht!
Code:
$i=2;
while ($row1 = mysql_fetch_row ($result1)):
if($i==0){
echo"
<td><a href=\"$index$row1[2]\">»»$row1[1]<a></td>
";	
$i=$i+1;
}
else{
echo"
<tr><td><a href=\"$index$row1[2]\">»»$row1[1]<a></td></tr>
";
$i=0;
}
könnt ihr mir da vielleicht helfen?
 
 


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
verschachtelte Rubriken ausgeben / alle anzeigen prinzli PHP Tipps 2008 3 25.02.2008 22:37
Es werden zuviel Daten ausgeben Kein Genie PHP Tipps 2006 5 12.11.2006 12:37
[Erledigt] Datensätze blockweise nacheinander ausgeben?? Datenbanken 6 13.03.2006 14:22
Ausgeben der Kategorien PHP Tipps 2005-2 24 31.10.2005 15:45
Spaltennamen ausgeben PHP Tipps 2005-2 13 26.10.2005 12:39
[JOINS] Auch Kategorien ohne Produkte auslesen Datenbanken 2 24.08.2005 10:33
Tabellenname bei Join als Variable mit ausgeben Datenbanken 0 22.07.2005 20:56
zahl ausgeben wenn gerade Tschuu PHP Tipps 2005-2 6 07.07.2005 19:20
[Erledigt] Menülinks in Kategorien per Left join Datenbanken 20 14.03.2005 12:43
HTML - Datei ausgeben PHP Tipps 2005 5 19.02.2005 16:58
[Erledigt] Kategorien in Baumstruktur PHP Tipps 2005 11 08.02.2005 22:24
[Erledigt] Array ausgeben PHP Tipps 2004-2 4 05.12.2004 00:53
[Erledigt] Ganze Tabelle ausgeben PHP Tipps 2004-2 1 21.11.2004 16:48
Liste ausgeben PHP Tipps 2004 3 25.10.2004 10:31
datenbank: gleiche zeileninhalte nur 1 mal ausgeben PHP Tipps 2004 1 16.10.2004 20:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php kategorien ausgeben, php kategorie ausgeben

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:33 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.