Verschiedene Header Grafiken je Rubrik

sooooo ...

habe mir nochmal alles durchgelesen und gebe dir recht ;)
aber ich habe es jetzt verstanden,denke ich :suspekt: :)

Danke für die super Erklärung ..werde denke ich bei dieser Lösung bleiben und kein
extra array erstellen ..auch nicht über css ..

diese lösung ist echt am einfachsten und mit so viel weniger code ..;)

aber eine frage habe ich noch!
was hat es mit dieser zeile auf sich?
PHP:
$page=$_GET['page'];

ist für mich jetzt irelevant,oder?
ich benutze ja
PHP:
$_GET['page']

ist das dasselbe?
 
sooooo ...

habe mir nochmal alles durchgelesen und gebe dir recht ;)
aber ich habe es jetzt verstanden,denke ich :suspekt: :)

Danke für die super Erklärung ..werde denke ich bei dieser Lösung bleiben und kein
extra array erstellen ..auch nicht über css ..

diese lösung ist echt am einfachsten und mit so viel weniger code ..;)

aber eine frage habe ich noch!
was hat es mit dieser zeile auf sich?
PHP:
$page=$_GET['page'];

ist für mich jetzt irelevant,oder?
ich benutze ja
PHP:
$_GET['page']

ist das dasselbe?

Freut mich, dass du es jetzt verstanden hast, denn dann war meine Mühe doch nicht umsonst. ;)

Mit dem:

PHP:
$page=$_GET['page'];

übergibst du nur den Inhalt der Array-Variable $_GET['page'] an die reine Variable $page. Somit ist die Variable dann kürzer und mit kleinerem Code irgendwo eingefügt. Desweiteren brauch man mit $page nicht so sehr aufpassen, dass man irgendwo vergisst diese mit ".." oder '..' einzuklammern, da es bei verschiedenen Codes auch ohne diesen Stricheln und Punkten funktioniert.

Ein Tip noch von mir, wenn du irgendwann $_GET oder $_POST Inhalte bei der Verarbeitung mit der Datenbank verwendest, dann nimm setz diese bitte nicht direkt ein, sondern immer mit der Funktion mysql_real_escape_string(), das sieht dann wie folgt aus.

PHP:
$query = mysql_query("SELECT * FROM `page` WHERE `page`='".mysql_real_escape_string($_GET['page'])."' LIMIT 1");

Damit wird dann der gewünschte Inhalt, herraus gefiltert und der Rest weg geschmissen.

Hier noch ein Link, welcher dich über den Sicherheitsfaktor dieser Verwendung hoffentlich etwas Klarheit verschafft.

http://de.wikipedia.org/wiki/SQL-Injektion

Gruß Matze202.
 
PHP:
$page=$_GET['page'];
In der Zeile weißt du der Variable $page den Wert von $_GET["page"] zu. Ich für meinen Teil finde es unsinnig, aber andere finden es sinnig. Wenn du dir sicher bist, dass deine $_GET - Variable übergeben wird dann ist es Wurst, also kannst du es auch weglassen... Muss man nicht, kann man ;)

Ne kleine Anmerkung zu deinem Skript habe ich allerdings noch. Wenn ich das nun richtig verfolgt habe, dann fängst du keine Fehler ab. Solltest dir mal gedanken machen ob du bevor du die $_GET - Variable einbindest nicht erst abfragst ob sie überhaupt besteht:
PHP:
 if(isset($_GET["page"])){
 // hier nun dein bild
}else{
 // Fehlerbehandlung
}
Durch das isset() fragst du ab, ob die Variable überhaupt existiert! Ist nicht nur für diesen Fall brauchbar.

EDIT:
Da war wohl jemand schneller ;) aber Mein Tip kann er sicherlich auch gebrauchen..
 
Hi @SnEaKy,

genau, an vieles habe ich gedacht nur an dieses nicht. ;)

Aber zum besseren Verständnis verfeinere ich es noch ein wenig, damit es vielleicht @D-LuX gleich auf anhieb versteht. ;)

Dies ist nur sinnvoll, wenn die verwendung nur an einem Platz konzentriert ist.

PHP:
<div id="header"><h1>titel</h1>   
  <img src="./images/<?php
if(isset($_GET["page"])){
 echo $_GET['page'];
}else{
 echo "startseite";
}  
?>.gif">   
</div>

Sonst kannst du es auch wie folgt machen:

PHP:
<?php
if(isset($_GET["page"])){
 $page = $_GET["page"];
}else{
 $page = 'startseite;
}  
?>
<div id="header"><h1>titel</h1>   
  <img src="./images/<?php echo $page; ?>.gif">     
</div>

Vielleicht wird dir nun auch gleich die Anwendung der IF-Schleife in Verbindung mit der isset() Funktion klar.

Gruß Matze202.
 
Hallo Sneaky ;)

ich danke euch beiden für Eure Hilfe!
D-LuX hat es verstanden mit $page ;)

mit dem Fehlerabfangen ist nicht verkehrt, aber in meinem Fall denke ich unangabracht.
Bilder sind ja da ...

aaber wie teste ich das z.B. dass er mir das else ausgibt?
ansonsten bin ich sehr zufrieden ;)
 
joa geht ;)

super! bin echt begeistert ;)
aber für die funktion brauch ich´s nicht ..aber für die zukunft bestimmt ;)
 
Zurück