 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
25.12.2004, 19:07
|
#1
|
|
TP-Junior
Registriert seit: Dec 2004
|
Hilfe Links in kategorien unterordnen
Hallo
Ich habe ein problem mit php und mysql.
ICh will ein CMS Programmieren das die navi links in kategorien eingeordnet werde nur irgendwie schaff ich das nicht.
Hier ist der code den ich dafür verwenden wollte
PHP-Code:
<? while ( $cat = mysql_fetch_array($ergebnis2) ){ // Kategorien schleife start?>
<hr color="#BBBBBB" Width="75%"><BR>
<IMG SRC="images/spacer.gif" HEIGHT="1" WIDTH="7px">
<u><b><? echo $cat[kat] ?></b></u><br> <? // Kategorien schleife ende ?>
<? while ($menu = mysql_fetch_array($ergebnis)) {
if($cat[kat]==$menu[cat]);
if($menu[activ]>="1") {
?>
<a href="<? echo $menu[url] ?>"><LI><? echo $menu[Link] ?></a>
<? }else{ ?>
<LI><? print "$menu[Link] inaktiv"; } } ?><br>
<? } ?>
bitte helft mir.
Gruß
Neonlight
|
|
|
25.12.2004, 19:13
|
#2
|
|
TP-Insider
Registriert seit: Dec 2003
Ort: nienburg (raum hannover)
|
und wo liegt dein problem? $cat['kat']
__________________
in eile kam er,
in schwarzem gewand,
aus den tiefen des waldes,
ein einsamer mann, ein geschoepf der freiheit,
ein geschoepf ohne furcht,
doch alle nannten sie ihn nur T O D
|
|
|
25.12.2004, 19:29
|
#3
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
|
Also mal ganz generell erwähnt:
// Ist ein Kommentar, der für die ganze Zeile gilt.
// In anderen Worten; das gilt auch für das ?>
Daher ist sowas: <? // Kategorien schleife ende ?>
ganz gefährlich!
Weil du den PHP Parser damit nicht beendest  Wobei es den neueren PHP Versionen auch relativ egal ist, die rallen das trotzdem!
Dann, vielleicht einfach mal gefragt: Was soll das ganze
<? ?><? ?><? ?> entscheid dich mal
Ansonsten, versteh ich dein Problem richtig, dass du Kathegorien hast,
und in jeder Kathegorie halt eine eigene Navigation unterbringen möchtest?
Dann musst du mal kurz deine Datenbank Struktur preisgeben, denn es ist nicht
offentsichtlich, wie zu erkennen ist, welcher unterpunkt der Navigation zu
welcher Kathegorie gehört!
__________________
Zwei Dinge sind Unbestreitbar:- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
Geändert von Dennis The Menace (25.12.2004 um 19:41 Uhr).
|
|
|
26.12.2004, 04:26
|
#4
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Der ganze HTML-Code ist ja schon Murks ... 
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
27.12.2004, 15:44
|
#5
|
|
TP-Junior
Registriert seit: Dec 2004
|
Hi
Hi
hmm. wenn ihr mehr angaben brauch versuch ich mal mehr zu liefern.
PHP-Code:
# --------------------------------------------------------
#
# Tabellenstruktur für Tabelle `cat`
#
CREATE TABLE `cat` (
`id` int(11) NOT NULL auto_increment,
`cat` varchar(200) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;
#
# Daten für Tabelle `cat`
#
INSERT INTO `cat` VALUES (1, 'Community');
INSERT INTO `cat` VALUES (2, 'Services');
# --------------------------------------------------------
#
# Tabellenstruktur für Tabelle `menu`
#
CREATE TABLE `menu` (
`id` int(11) NOT NULL auto_increment,
`activ` int(1) NOT NULL default '0',
`Link` varchar(30) NOT NULL default '',
`url` varchar(255) NOT NULL default '',
`cat` varchar(111) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=4 ;
#
# Daten für Tabelle `menu`
#
INSERT INTO `menu` VALUES (1, 1, 'News', '?page=news/news.php', 'Community');
INSERT INTO `menu` VALUES (3, 1, 'awd', 'adawd', 'Services');
# --------------------------------------------------------
das ist meine db.
PHP-Code:
$ergebnis = mysql_query( "SELECT * FROM menu");
$ergebnis2 = mysql_query( "SELECT * FROM cat");
das sind meine querys.
PHP-Code:
<? while ( $cat = mysql_fetch_array($ergebnis2) ){ // Kategorien schleife start
?>
<hr color="#BBBBBB" Width="75%"><BR>
<IMG SRC="images/spacer.gif" HEIGHT="1" WIDTH="7px">
<u><b><? echo $cat[kat] ?></b></u><br> <? // Kategorien schleife ende
} ?>
<? while ($menu = mysql_fetch_array($ergebnis)) { //linkschleife
if($cat[kat]==$menu[cat]); //vergleich der werte
if($menu[activ]>="1") { // überprüfen ob der link freigeschaltet ist
?>
<a href="<? echo $menu[url] ?>"><LI><? echo $menu[Link] ?></a>
<? }else{ ?>
<LI><? print "$menu[Link] inaktiv"; } } ?><br>
und das ist mein code wo ich nicht weiter komme.
Script
Falls es hilft der link.
in der navi der linkt awd soll eigendlich automatich in die kategorie Services eingeordnet werden.
Hoffendlich könnt ihr mir jetzt helfen.
|
|
|
27.12.2004, 15:59
|
#6
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
für dieses Semikolon sehe ich keinen Grund:
PHP-Code:
if($cat[kat]==$menu[cat]); //vergleich der werte
Aber wie erwähnt:
PHP-Code:
<? cat $cat kat ?>
wer mag da hirnen?!
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]
use my HTML-Tester
Motto'06: Mut zur deutschen Sprache!
|
|
|
27.12.2004, 16:18
|
#7
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
|
Code:
INSERT INTO `menu` VALUES (1, 1, 'News', '?page=news/news.php', 'Community');
INSERT INTO `menu` VALUES (3, 1, 'awd', 'adawd', 'Services');
Das ist a) nicht der Sinn einer relationalen Datenbank und b) machst du damit die Tabelle cat absolut überflüssig! Richtig wäre es also, dort nicht den Namen der Kathegorie zu speichern, sondern die ID der jeweiligen Kathegorie (steht ja in der Tabelle cat).
Ich änder dein Beispiel mal lauffähig um, nur - wie gesagt - dass mit den Tabellen würde ich schleunigst ändern!
PHP-Code:
<?php
//Wir Listen alle Kathegorien auf!]
while( $cat = mysql_fetch_assoc($ergebnis2) ):
//Suche alle Links aus der SQL DB, wo die Katheogrie = $cat[cat] ist
$tmp = mysql_query("select * from menu where cat = '".$cat["cat"]."'");
//Naja, geben wir nun zuerst die Überschrift aus!
echo <<<topic
<hr color="#BBBBBB" Width="75%"><BR>
<IMG SRC="images/spacer.gif" HEIGHT="1" WIDTH="7px">
<u><b>$cat[cat]</b></u><br>
topic;
//Jetzt wollen wir alle Links der Kathegorie ausgeben:
while( $link = mysql_fetch_assoc( $tmp ) )
echo $link["activ"] >= 1
? '<a href="'.$link['url'].'"><LI>'.$link['Link'].'</a>'
: '<LI>'.$link['Link'].' inaktiv <br>';
endwhile;
?>
Wobei, wie schon erwähnt wurde, der HTML Code erschreckend fehlerhaft ist!
Also wird die Ausgabe nicht deinen Wünschen entsprechen. Ich würde einfach mal
bei selfhtml nachschlagen, wofür <li> steht und wie man es richtig bedient!
__________________
Zwei Dinge sind Unbestreitbar:- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
|
|
|
31.12.2004, 18:17
|
#8
|
|
TP-Junior
Registriert seit: Dec 2004
|
Thx
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 07:51 Uhr.
|
 |