• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[Problem] Menü erzeugen

Status
Für weitere Antworten geschlossen.

haddi

Neues Mitglied
Servus Leute,

ich bin gerade dabei mir ein kleines CMS zu basteln und hänge beim Menü..
Das Menü soll so aussehen:
Startseite | Download | xxxxxxxxxx | asdaaaaaaaaa
Unter...... | .............. | Unterpunk | Unterpunkt
Unter...... | .............. | Unterpunk

momentan wird das menü untereinander angezeigt, siehe
link entfernt


das menü wird folgendermaßen ausgelesen:
PHP:
hier stand der code

ich hoffe ihr habt verstanden was ich meine :mrgreen:
bitte um hilfe
 
Zuletzt bearbeitet:
Werbung:
Werbung:
sollte das untermenü :
  • Verbesserung der Verdauung
  • Aufbau und Stabilisierung der Darmflora
  • Verbesserung der Milchzucker-Unverträglichkeit
  • Verbesserung der Aufnahme von Calicum und Magnesium
  • ...
dieses sein ?
wenn nicht zeigts bei mir auch keins an.

FF2, WIN XP

mfg
 
also, dass es in einer Zeile ist machst du mit :
display:inline; (CSS)
dass die Punkte nicht angezeigt werden mit :
list-style: none; (CSS)

das mit dem untermenü kannst du ja mit position machen ( absolute, relative ),

dazu gibt es ja Vorlagen im Inet.

mfg
 
Werbung:
dein code ist ja grauenhaft
SQLinjection @'s [....]


schaue dir mal die n:m relation an und baue dann mal deine query um.
 
Also wenn du eine Liste hast und willst die nebeneinander haben?
dann mach doch so:

Code:
ul li
{
   float: left;
}
und beim HTML dann:
Code:
<ul>
   <li>Test 1</li>
   <li>Test 2</li>
</ul>
<br style="clear: both;" />

Wenn ich dein Problem komplett falsch vestanden habe, sag mir bescheid.

Richard
 
Werbung:
ich hab alles probiert -.-
es klappt nicht.

es kann doch nicht so schwer sein, so ein untermenü zu erstellen ;ugl :wink: :wink:

nochmal anbei die php-date zum auslesen:
PHP:
code entfernt



habt ihr ideen für den code, wie ich das mit einer tabelle regele?

das problem ist: jedes mal wenn ichs halbwegs hab, verschieben die sich wieder, d.h. sie halten sich nicht an ihren hauptpunkt:

so solls aussehen :roll:
Code:
punkt 1 | punkt 2 | punkt 3
pun 1.1 | pun 2.1 | pun 3.1
pun 1.2 | pun 2.2 | pun 3.2

könnt ihr mir nochmals helfen??
 
Zuletzt bearbeitet:
Werbung:
ok ist gemacht, jetzt zeigts untereinander an.

leider zeigt es beim punkt gesundheit, den hauptpunkt "test" auch als unterpunkt an
Gesundheit

// CSS:
Code:
ul {
  list-style-image: url(karo.gif);
  font-size: 0.9em;
  line-height: 1.4;
  margin-left: 0.8em;
  padding-left: 0.8em;
}

/* Listenstil für verschachtelten Untermenüeintrag */
ul ul {
  list-style-image: url(reddot.gif);
  font-size: 1em;
  line-height: 1.4;
}

li {
display:inline
}

li li {
display: block;
}
 
Deine Liste ist nicht richtig verschachtelt.
Du brauchst folgende Ausgabe:
Code:
<li><b>Gesundheit</b>
    <ul>
     <li><a href='?magen_darm'>Magen, Darm</a></li>
     <li><a href='?koerpercheck'>Punkt 2</a></li>
   </ul>
</li>
<li><a href='?tests'>Tests</a></li>
</ul>
Du hast im Prinzip sowas:
Code:
<ul>
 <li>a1</li>
 <li>a2</li>
   <ul>
     <li>b1</li>
   </ul>
   <ul>
     <li>c1</li>
  </ul>
<li>a3</li>
</ul>
Nach ul darf nur li stehen.
Also das Untermenü muss innerhalb von li stehen.

Beim css hab ich nicht zuende gedacht, es sollte so aussehen:
Code:
li {
display : inline;
position : relative;
}
li ul {
display : block;
position : absolute;
top : auto;
left : 0px;
}
li ul li {
display : block;
}
Da ich mit php etwas ungeschickt bin, schreibe ich meißt erst einen html-code und schreibe hinterher ein Script welches die gewünschte Ausgabe erzeugt.

Vielleicht hilft es dir ja auch.

Nachtrag:
Durch das li {display : inline} wird der Zeilenumbruch (\n) als Leerzeichen interpretiert.
Vermutlich wird dich deshalb, später ein Abstand zwischen den li's in der ersten Ebene ärgern.
Das kannst du vermeiden in dem du im Ankertext ein Leerzeichen setzt:
Code:
<ul><li><a href='?home'>Startseite </a></li>
(Nach Startseite ein Leerzeichen)

Oder du verzichtest auf Leerzeichen und Zeilenumbrüche im Quelltext.

Das php werde ich dir lieber nicht schreiben weil freak131 ihn mir sicher um die Ohren hauen würde.
 
Zuletzt bearbeitet:
Werbung:
danke ;Jump;heart

gleich mal ausprobieren :p

//NACHTRAG

Da hat was nicht ganz gepasst :-)
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben