Autor |
Nachricht |
burnheidl
Threadersteller
Dabei seit: 07.01.2010
Ort: Österreich
Alter: 31
Geschlecht:
|
Verfasst Mo 25.01.2010 22:05
Titel
|
|
|
Die Auswertung ist ja die selbe?! Ich steh momentan irgendwie auf der Leitung.
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 25.01.2010 22:25
Titel
|
|
|
Ein Formular dessen method attribute "get" ist, tut nichts anderes als eine URL mit den
Parametern welche im Formular durch Elemente wie input, textarea, usw. bestimmt werden
zu erzeugen. Das für eine Navigation zu mißbrauchen ist völliger Schwachsinn.
Zur navigation durch eine Webseite bzw. das Netz dienen Hyperlinks.
Ob du also nun ein Formular der Form
Code: | <form method="get" action="index.php">
<input type="text" name="site" value="hallo" />
<input type="submit" />
</form> |
versendest, oder einen Hyperlink
Code: | <a href="index.php?site=hallo">hallo</a> |
anklickst, beides bringt dich zur URL http://example.org/index.php?site=hallo
Auf die Parameter einer URL kannst du mit PHP über die superglobale variable
$_GET zugreifen.
Das heißt aber nicht, dass man ein Formular zu diesem Zwecke mißbrauchen
soll nur weil man es kann. Alleine schon aus Gründen der Zugänglichkeit.
Auf dein Beispiel bezogen bedeutet dass, du baust deine Navigation so auf:
Code: | <ul>
<li><a href="index.php?site=foo">Foo</a></li>
<li><a href="index.php?site=bar">Bar</a></li>
</ul> |
Der einfachste und sicherste Weg für dich an deine Inhalte zu gelangen wäre:
Code: | <?php
switch($_GET['site'])
{
case 'foo':
include 'foo.php';
break;
case 'bar':
include 'bar.php';
break;
default:
require 'index.php';
}
?> |
Zuletzt bearbeitet von m am Mo 25.01.2010 23:28, insgesamt 8-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
burnheidl
Threadersteller
Dabei seit: 07.01.2010
Ort: Österreich
Alter: 31
Geschlecht:
|
Verfasst Mo 25.01.2010 23:06
Titel
|
|
|
Meint ihr, dass man den Content <div> weglässt?
Ansonsten ist der Unterschied hier ja nur, dass du eine switch-case Struktur verwendest und nicht if-elsif
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 25.01.2010 23:11
Titel
|
|
|
Der Vorteil der switch Kontrollstruktur ist erstmal die Übersichtlichkeit
und zweitens eine bessere performance. Dein div Element kannst du
natürlich einsetzen wenn du es aus irgendeinem Grund benötigst.
|
|
|
|
|
burnheidl
Threadersteller
Dabei seit: 07.01.2010
Ort: Österreich
Alter: 31
Geschlecht:
|
Verfasst Mo 25.01.2010 23:20
Titel
|
|
|
na dann versteh ich das ganze schon - die abfrage prinzipiell war also eh nicht falsch (echo hab ich nur gemacht weil ich keine dateien erstellen wollte. dass man dateien included ist mir klar), sondern nur die struktur, wo switch-case eben bisschen schneller ist.
in meinem fall ist es eben mit divs gemacht, da wir in der schule die struktur der seite vorgegeben haben. also header, links die navi, und rechts davon noch der contentteil.
vielen dank für die erklärung
|
|
|
|
|
|
|
|
Ähnliche Themen |
[HTML-CSS] Grafik wird nicht korrekt gekachelt
html Menü über swf platziern?
problem mit flash/html menü
von html Menü Flashanimation ansteuern
ein html gestaltetes menü auf nem usb-stick
Dynamisches Flash-Menü auf HTML
|
|