automatischer bezug von menüpunkte

::emanuel::

Erfahrenes Mitglied
hi leute!

ich hab da ein (für mich) mächtiges problem.
ich will navigationspunkte in einer txt-datei speichern. mein wunsch wäre es, dass man nur diese txt-datei verändern muss und es scheinen dann andere menüpunkte auf. toll wäre zB, dass jede zeile in dieser txt-datei ein menüpunkt ist.

also zum beispiel:
Anmeldeformular
Übungsfirma
Über uns
Verwaltung
etc...

php sollte dann diese menüpunkte automatisch einfügen.

wobei jeder menüpunkt folgenden code hat:

Code:
              <tr> 
                <td height="20" onmouseover="this.style.backgroundColor='#D8E6EE'" 
		onmouseout="this.style.backgroundColor='#FFE8A2'" onClick="MM_goToURL('parent','index.php?seite=anmeldeformular')">&nbsp;<a href="index.php?seite=anmeldeformular">Anmeldeformular</a></td>
              </tr>

"Anmeldeformular" sollte in diesem fall variabel sein und php sollte die daten aus der txt-datei nehmen.
toll wäre es noch, dass umlaute für die verlinkung autmatisch umgewandelt werden...so dass sie für links verwendet werden können (seite=uebungsfirma) Übungsfirma->uebungsfirma
hm.. big problem :(

freu mich über jede antwort :)

lg
emanuel
 
du liest einfach die Textdatei zeilenweise aus.

dann machst du eine schleife, in der du dann die ausgelesenen Variablen in deine form einsetzt

(<tr>
<td height="20" onmouseover="this.style.backgroundColor='#D8E6EE'"
onmouseout="this.style.backgroundColor='#FFE8A2'" onClick="MM_goToURL('parent','index.php?seite=$variable')"> <a href="index.php?seite=$variable">$variable</a></td>
</tr>)

das mit den umlauten, weiss ich nicht genau ob man die ersetzen kann, könntest du aber mal probieren.
 
ich hab da mal eine grundsätzliche frage.
spielt es eine rolle, wenn zB ein menüpunkt "Über uns" heißt und dann der link "seite=über uns" lautet? geht das überhaupt mit lehrzeichen und umlauten? sorry, bin a newby auf diesem gebiet. :rolleyes:

lg
emanuel
 
ich hab jetzt mal folgendes probiert:

PHP:
<?php $fp = fopen ("menue.txt","r");
if ($fp)
{
    while(!feof($fp)) 
    {
    $zeile = fgets($fp); 
    echo"(<tr> 
<td height="20" onmouseover="this.style.backgroundColor='#D8E6EE'" 
onmouseout="this.style.backgroundColor='#FFE8A2'" onClick="MM_goToURL('parent','index.php?seite=$zeile')"><a href="index.php?seite=$zeile">$zeile</a></td>
</tr>)"; 
    }
fclose($fp);
}
else
echo "Datei wurde nicht gefunden";
?>

leider funktioniert's nicht. php sagt mir nur:

Parse error: parse error, unexpected T_LNUMBER, expecting ',' or ';' in C:\httpd\hak\10\index.php on line 24
PHP Parse error: parse error, unexpected T_LNUMBER, expecting ',' or ';' in C:\httpd\hak\10\index.php on line 24

also dort wo das "<td height="20" onmouseover="this.style.backgroundColor='#D8E6EE'"" steht.

was mach ich falsch?
 
Zuletzt bearbeitet:
PHP:
echo "<tr> 
<td height=\"20\" onmouseover=\"this.style.backgroundColor='#D8E6EE'\" 
onmouseout=\"this.style.backgroundColor='#FFE8A2'\" onClick=\"MM_goToURL('parent','index.php?seite=$zeile')\"><a href=\"index.php?seite=$zeile\">$zeile</a></td>
</tr>";
 
hi

es geht schon so halbhalb.
aber jetzt tritt folgendes problem:

im internet explorer zeigt er an, das ein fehler auf der seite ist. und zwar folgender:

Zeile: 112
Zeichen: 48
Fehler: Nicht abgeschlossene Zeichenfolgenkonstante
Code: 0
URL: .....

ich hab mir mal den quelltext angschaut.... an dieser stelle ist folgender code:

Code:
<td height="20" onmouseover="this.style.backgroundColor='#D8E6EE'" 
onmouseout="this.style.backgroundColor='#FFE8A2'" onClick="MM_goToURL('parent','index.php?seite=Anmeldeformular
')"><a href="index.php?seite=Anmeldeformular
">Anmeldeformular
</a></td>
</tr><tr> 
<td height="20" onmouseover="this.style.backgroundColor='#D8E6EE'" 
onmouseout="this.style.backgroundColor='#FFE8A2'" onClick="MM_goToURL('parent','index.php?seite=Verwaltung
')"><a href="index.php?seite=Verwaltung
">Verwaltung
</a></td>
</tr><tr> 
<td height="20" onmouseover="this.style.backgroundColor='#D8E6EE'" 
onmouseout="this.style.backgroundColor='#FFE8A2'" onClick="MM_goToURL('parent','index.php?seite=Lehrer')"><a href="index.php?seite=Lehrer">Lehrer</a></td>
</tr>

warum macht er eine neue zeile nach "seite=Anmeldeformular" - kein wunder dass ein fehler vorliegt. aber woran kann das liegen?? beim letzten punkt - bei lehrer - zeigt er es aber richtig an.... komisch :rolleyes:
ich hab ja in php den befehl:

PHP:
echo "<tr> 
<td height=\"20\" onmouseover=\"this.style.backgroundColor='#D8E6EE'\" 
onmouseout=\"this.style.backgroundColor='#FFE8A2'\" onClick=\"MM_goToURL('parent','index.php?seite=$zeile')\">&nbsp;<a href=\"index.php?seite=$zeile\">$zeile</a></td>
</tr>
	<tr> 
       <td><img src=\"img/white.gif\" width=\"181\" height=\"1\"></td>
    </tr>";


danke für eure hilfe :)
 
Zuletzt bearbeitet:
du meinst, das <tr> am anfang von meinem geposteten html-code fehlt?
das ist eh dabei, ich habs nur vergessen dazuhängen:

PHP:
<tr> 
<td height="20" onmouseover="this.style.backgroundColor='#D8E6EE'" 
onmouseout="this.style.backgroundColor='#FFE8A2'" onClick="MM_goToURL('parent','index.php?seite=Anmeldeformular
')"><a href="index.php?seite=Anmeldeformular
">Anmeldeformular
</a></td>
</tr><tr> 
<td height="20" onmouseover="this.style.backgroundColor='#D8E6EE'" 
onmouseout="this.style.backgroundColor='#FFE8A2'" onClick="MM_goToURL('parent','index.php?seite=Verwaltung
')"><a href="index.php?seite=Verwaltung
">Verwaltung
</a></td>
</tr><tr> 
<td height="20" onmouseover="this.style.backgroundColor='#D8E6EE'" 
onmouseout="this.style.backgroundColor='#FFE8A2'" onClick="MM_goToURL('parent','index.php?seite=Lehrer')"><a href="index.php?seite=Lehrer">Lehrer</a></td>
</tr>

aber wieso macht er mitten drin auf einmal eine neue zeile bei seite=irgndwas ??
*gleichzummondflieg* :-)
das is für misch ein echt komisches phänomen. *nachdenk*
 
Zuletzt bearbeitet:
bist du dir da sicher?
ich mein, es ist ja absicht, dass die punkte untereinanderstehen.
ich habs aber mal so probiert:

PHP:
echo " 
<td height=\"20\" onmouseover=\"this.style.backgroundColor='#D8E6EE'\" 
onmouseout=\"this.style.backgroundColor='#FFE8A2'\" onClick=\"MM_goToURL('parent','index.php?seite=$zeile')\">&nbsp;<a href=\"index.php?seite=$zeile\">$zeile</a></td>
       <td><img src=\"img/white.gif\" width=\"181\" height=\"1\"></td>";

aber es funktioniert auch nicht. außerdem kann es ja an dem <tr> nicht liegen; oder doch??
*mondstation an erde - mondstation an erde...*
 
Zurück