Webdesign in Siegen

welche alternative gibts zu php-includes?

Fragen zum Thema PHP können hier gestellt werden

Moderator: Basti

welche alternative gibts zu php-includes?

Beitragvon Baxxter am 13.08.2008, 23:22

Hallo,

ich habe mal eine Frage. Ich möchte meine Webseite komplett ändern und neu aufbauen (Design, Inhalt und so weiter soll geändert werden).
Zur Zeit siehts folgendermaßen mit meiner webseite aus: Da ich mehrere Div-Container habe (Menü, Submenü, Content, footer...) und bei einem klick auf einer der Links in der Navigation sich nur der Inhalt vom content und das submenü ändern soll hat mir ein kumpel einen php-include befehl in die seite gebastelt. Ich muss sagen, ich hab absolut keine ahnung von php... leider. Nun Frage ich mich aber, ob es auch noch andere Möglichkeiten gibt, dass sich nur der content und das submenü ändert bei klick auf die navi-links. Somit muss nicht auch noch der footer & das menü immer wieder neu geladen werden.
Damals hat man das ja noch mit frames oder iframes gemacht aber das macht man ja heute nicht mehr.

Nun wollte ich fragen, ob man das auch mit css realisieren kann.

Hier mal zum Verständnis der Quelltext der index.php (ich setz mal nur den body rein. die css formatierung ist ja erstmal nicht so wichtig):
Code: Alles auswählen
<body>

<!--  Gesamter Inhalt  -->
<div style="
   width:760px;
    margin:0px auto;
    text-align:left;
    border:solid 1px #ff7800;">

<!--  Logobereich  -->
<div id="title">
   <img src="images/logo.jpg" alt="Logo"/>
</div>

<!--  Menü  -->
<div id="menu">
   <a class="menu" href="index.php?site=home">Home</a>&nbsp;&nbsp;|&nbsp;&nbsp;
   <a class="menu" href="index.php?site=info">Infos</a>&nbsp;&nbsp;|&nbsp;&nbsp;
   <a class="menu" href="index.php?site=galerie">Galerie</a>&nbsp;&nbsp;|&nbsp;&nbsp;
   <a class="menu" href="index.php?site=kontakt">Kontakt</a>&nbsp;&nbsp;|&nbsp;&nbsp;
   <a class="menu" href="index.php?site=wd">G&auml;stebuch</a>&nbsp;&nbsp;|&nbsp;&nbsp;
   <a class="menu" href="index.php?site=impressum">Impressum</a>
</div>
   
   <? if($_GET['site'] == "") { include "doc/home.php";  } else { include "doc/" . $_GET['site'] . ".php"; }?>

</div>
</body>



Und hier mal die home.php:
Code: Alles auswählen
<div id="content">

<h2>Herzlich Willkommen</h2>
<p>Wir freuen uns sehr Sie auf unserer Webseite begr&uuml;&szlig;en zu d&uuml;rfen und w&uuml;nschen einen angenehmen Aufenthalt auf den folgenden Seiten. Wir bitten um Ihr Vest&auml;ndnis daf&uuml;r, dass leider einige Funktionen noch nicht verf&uuml;gbar sind, aber es wird dran gearbeitet. Der Webmaster braucht auch mal Schlaf ;) Aber selbstverst&auml;ndlich wird &uuml;ber Updates auf dieser Seite informiert. </p>
<hr align="left" width="740" color="#FF7800" noshade="noshade">
<table width="740" border="0">
<tr>
<td width="530"><h3><i>&quot;Audi: Vier Ringe vier Firmen&quot; </i></u></h3>
Die vier Kreise stehen f&uuml;r die vier Firmen, die sich zur &quot;Auto-Union&quot; zusammenschlossen. Der fr&uuml;here Firmenchef August Horch gab dann den Autos den Namen Audi (lateinisch f&uuml;r horch oder h&ouml;re - wie der Name des Ingenieurs). Seinen Namen durfte die neue Firma nicht verwenden, da er das Unternehmen, das Horch-Autos baute, verlassen hatte.</td>
<td width="200"><img src="images/audi.jpg" alt="Audi Logo" width="143" height="85" style="margin-top:20px;" align="right" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><h3>&nbsp;</h3>
<h3><i>&quot;VW: Wer hat's erfunden?&quot; </i></u></h3>
Nicht die Schweizer haben das VW-Logo erfunden - angeblich aber der Porsche-Ingenieur Franz Xaver Reimspie&szlig;.
Seit Oktober 1948 zieren die Buchstaben jedes Auto aus dem Hause Wolfsburg. </td>
<td><img src="images/vw.jpg" alt="VW Logo" width="143" height="117" align="right" /></td>
</tr>
</table>
<div align="right"><span class="Stil2">&copy; 2007 by Baxxter</span></div>
</div>
</div>
Baxxter
Mitglied
 
Beiträge: 22
Registriert: 17.03.2008, 12:33

Re: welche alternative gibts zu php-includes?

Beitragvon Manuel am 14.08.2008, 08:36

Hi du!

Ich behaupte jetzt mal: Nein, nicht wirklich. Sicherlich in anderen Sprachen und auch sicherlich irgendwie, indem du mit CSS einfach Dinge ausblendest oder mit Frames arbeitest. Wirklich schön ist das aber alles nicht und demnach führt der Weg dann zurück zur statischen Seite.

Meine ganz ganz wichtige Empfehung an dich: Lern es einfach. Ich habe PHP auch angefangen, weil ich den Include-Befehl verwenden wollte, da er mir viel Arbeit spart. Das ist super einfach. Das bekommst du auch locker hin. Dazu haben wir sogar ein PHP-Tutorial: Der Include-Befehl.
Es lohnt sich, dieses einfache Konstrukt zu verstehen und irgendwann wirst du dann noch mehr PHP verwenden weil du merkst, dass es eigentlich ganz einfach ist und dir tolle Möglichkeiten bietet und vieles vereinfacht.

Falls du dazu Fragen hast meld dich einfach!

Lg,
Manuel ;-]
Benutzeravatar
Manuel
Site Admin
 
Beiträge: 9114
Registriert: 10.12.2004, 19:29
Wohnort: Asbach

Re: welche alternative gibts zu php-includes?

Beitragvon Baxxter am 14.08.2008, 17:14

hm... dann werd ich da wohl nicht drum rum kommen...
allein schon die vielen wirren zeichen in dem include befehl sind schon sehr verwirrend aber ich werd versuchen mich reinzufinden. ich dachte, dass man vielleicht per css einem link nur einen bestimmten div-container, der sich ändern soll (vom inhalt) zuweisen kann oder so...
aber gut, ich werd mich mal mit dem tutorial befassen ;)

danke schonmal für deine hilfe
Baxxter
Mitglied
 
Beiträge: 22
Registriert: 17.03.2008, 12:33

Re: welche alternative gibts zu php-includes?

Beitragvon Eyecatcher am 14.08.2008, 18:48

Wirre Zeichen im include-Befehl?

Datei: zu-includene-Datei.php
Code: Alles auswählen
Hier steht ein Text


Datei: index.php
Code: Alles auswählen
<?php
    include('zu-includene-Datei.php');
?>


Ausgabe der index.php: Hier steht ein Text

Mit "<?php" und "?>" wird dem Server(Compiler) gesagt, dass nun PHP-Code beginnt und er "eingreifen" soll, bevor das Dokument an den Browser übergeben wird. Dann ruft er die Methode include() auf. Diese brauch genau einen Parameter, den man zwischen die beiden Klammern schreibt. Da es sich um einen String (Zeichenkette) handelt, die auch aus Kommata oder Punkten bestehen kann, muss man diese in Anführungszeichen setzen.

Das ist doch jetzt nicht wirklich kompliziert oder? ;D
Benutzeravatar
Eyecatcher
Mitglied
 
Beiträge: 421
Registriert: 01.03.2008, 21:56
Wohnort: NRW

Re: welche alternative gibts zu php-includes?

Beitragvon Baxxter am 14.08.2008, 19:03

Code: Alles auswählen
<? if($_GET['site'] == "") { include "doc/home.php";  } else { include "doc/" . $_GET['site'] . ".php"; }?>


hm, also ich finds trotzdem sehr kompliziert ... allein schon wegen der beiden = oder die aufeinanderfolgenden anführungszeichen nur mal als beispiel ;)
Sicher ist das einfacher zu verstehen, wenn man sich etwas mit php auskennt aber ich kenn ja noch nichtmal die grundlagen von php... :?
Baxxter
Mitglied
 
Beiträge: 22
Registriert: 17.03.2008, 12:33

Re: welche alternative gibts zu php-includes?

Beitragvon blackd3sert am 14.08.2008, 19:23

Also sone direkte Alternative gibt es nicht, allerdings gibt es AJAX (siehe wikipedia). Aber egal wie du es drehst brauchst du dort auch Kenntnisse mit PHP (geht auch ohne, aber eher mager) und auch noch Javascript ;)

== benutzt man um zwei Variablen zu vergleichen ... In deinem Fall is "" ein leerer String, also es wir abgefragt ob site vom GET leer ist...
Ausserdem wirst du kaum einen finden der seinen PHP Code so formatiert ^^

Mfg
Benutzeravatar
blackd3sert
Mitglied
 
Beiträge: 79
Registriert: 24.02.2008, 13:28
Wohnort: Austria Klagenfurt

Re: welche alternative gibts zu php-includes?

Beitragvon Baxxter am 14.08.2008, 20:49

wie meinst du das, dass niemand seinen php code so formatiert?
Baxxter
Mitglied
 
Beiträge: 22
Registriert: 17.03.2008, 12:33

Re: welche alternative gibts zu php-includes?

Beitragvon blackd3sert am 14.08.2008, 23:53

Code: Alles auswählen
<?php

if($_GET['site'] == "")
{
    include "doc/home.php";
} else {
include "doc/" . $_GET['site'] . ".php";
}
?>


Normalerweise schaut das so in der Richtung aus...^^ Damit ist das ganze dann gleich leichter zu verstehen....
Die Zeile: include "doc/" . $_GET['site'] . ".php"; ist somit auch ganz einfach... der include befehl + den pfad (doc/) + die variable die beim aufruf des Scripts übergeben wird + die Endung .php... In PHP ist der Punkt (.) dafür da um Strings(Zeichenketten) zu "verbinden".

Wie du siehst ist es nicht sonderlich schwer, du musst halt ein paar Operatoren und so auswendig können bzw. fürn Anfang mal auf nen Zettel schreiben aber es ist nicht sonderlich schwer ;)

Mfg
Benutzeravatar
blackd3sert
Mitglied
 
Beiträge: 79
Registriert: 24.02.2008, 13:28
Wohnort: Austria Klagenfurt

Re: welche alternative gibts zu php-includes?

Beitragvon Eyecatcher am 15.08.2008, 00:09

Achtung:
Dein Code ist nicht gerade sicher, da die Get-Variable jeden Wert includen kann und außerdem bei der Ausgabe nicht auf falsche Syntax überprüft wird!!

Mach es lieber so:
Code: Alles auswählen
if($_GET['site']=="downloads")
   include('downloads.php');
else if($_GET['site']=="ueberuns")
   include('ueberuns.php');
else if($_GET['site']=="gaestebuch")
   include('gaestebuch.php');
else
   include('start.php');

Die Seite Gästebuch rufst du dann zum Beispiel mit index.php?site=gaestebuch auf. Wenn du keinen Parameter übergibst, oder die Seite im Browser neu geladen wird, wird start.php aufgerufen!
Benutzeravatar
Eyecatcher
Mitglied
 
Beiträge: 421
Registriert: 01.03.2008, 21:56
Wohnort: NRW

Re: welche alternative gibts zu php-includes?

Beitragvon Baxxter am 15.08.2008, 00:14

ah, cool, danke. das klingt verständlich :) werd mich sofort dran machen da weiter durchzublicken um es mir dann zu merken :)
weil wie gesagt, ein kumpel hatte mir den befehl in den code gebaut. und der hat in sachen php echt was drauf. nur halt leider kann er sachen schlecht erklären. deshalb hab ich auch in keinster weise verstanden was er da innerhalb von knapp 5 sekunden in den code getippt hat.
allein das ist schon grund genug für mich php zu lernen weil ich nicht von anderen abhängig sein will (und schon garnicht was den code in meiner eigenen webseite betrifft).
Baxxter
Mitglied
 
Beiträge: 22
Registriert: 17.03.2008, 12:33

Re: welche alternative gibts zu php-includes?

Beitragvon Baxxter am 15.08.2008, 00:31

oh ... da gehts schon los ;)
seid mir nicht böse aber so richtig verstehe ich das net 100%ig was ihr da schreibt... "syntax", "parameter", "operatoren", "variablen" :staun: *brain-overload* :(
Baxxter
Mitglied
 
Beiträge: 22
Registriert: 17.03.2008, 12:33

Re: welche alternative gibts zu php-includes?

Beitragvon Avedo am 15.08.2008, 00:49

Ließ dir doch mal dieses Tutorial durch. Es ist nicht perfekt, aber für den Einsteiger genau das richtige. Es ist nett geschrieben und man hat es in einer halben Stunde durch.
MfG, Andy
Ich bin zu Mimis Religion konvertiert!
I'm so tired of slitting the throats of people calling me a violent psychopath.
Benutzeravatar
Avedo
Mitglied
 
Beiträge: 613
Registriert: 09.12.2007, 20:12
Wohnort: Göttingen

Re: welche alternative gibts zu php-includes?

Beitragvon Baxxter am 15.08.2008, 01:03

wow, vielen dank für den tipp :thumbsup:
werd ich gleich mal durcharbeiten :)

Ach, eine Frage noch: Kennt sich jemand von euch zufällig mit dem Thema "Apache Server auf OS X" aus? Ich hab nämlich ein Macbook Pro und es gibt ja schon den OS X eigenen Apache Server. Nur leider läuft der nicht mehr seit einigen Tagen.
Zur Zeit nutze ich MAMP aber würde gern lieber wieder den Leopard-eigenen server nutzen.
Baxxter
Mitglied
 
Beiträge: 22
Registriert: 17.03.2008, 12:33


Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste