Kuja23 wrote:Also falls ihr wissen möchtet, welche Pflegemaßnahmen für die Wiederherstellung artenreicher Bergwiesen besonders geeignet sind... Nur zu
Falls ich mir mal eine artenreiche Bergwiese auf meinem Balkon pflanzen werde, oder mein erstes Alpengrundstück erwerbe werde ich drauf zurückkommen
Kuja23 wrote:Problem 1: konnte ich noch nicht beheben, beim Doppelklick auf die vorgefertigte index.php soll ich ein Programm aus der Liste auswählen usw.. Habe meinen browser angewählt (Opera) und mir wurde der Quelltext gewahr.
Genau dieses Verständnisproblem hatte ich vermutet.
Also, zu PHP muss man wissen, dass es eine Programmiersprache ist, die von einem Parser auf Serverebene ausgeführt werden muss. Heißt soviel wie:
Öffnen per Doppelklick oder direkt im Browser kannste knicken!
Die richtige Vorgehensweise ist es, .php Dateien über eine URL beim Webserver (im Falle von XAMPP wäre das der Apache) anzufragen.
Nehmen wir also an, du hast eine php-Datei mit dem Namen test.php im Ordner C:\xampp\htdocs. Dann öffnest du deinen Browser und tippst in der Adresszeile
http://localhost/test.php. localhost ist ein Standardname für den Rechner an dem du gerade sitzt, und der Apache routet Anfragen direkt ins htdocs-Stammwurzelverzeichnis (per Voreinstellung ist das C:\xampp\htdocs).
Deshalb ist es auch wichtig, dass dein Apache läuft, denn ohne Apache kein PHP-Parser.
Liegt die Datei auf einem anderen Rechner als dem an dem du sitzt, so funktioniert localhost natürlich nicht. Da enthält die URL stattdessen den Rechnernamen, die IP des Rechners oder eine per DNS zu diesem Rechner geroutete Domain.
Kuja23 wrote:Bin deinem Rat gefolgt und habe in der php.ini bei short_open_tag aktiviert (mit On). Funktioniert dennoch nicht.
short_open_tags sind eine sehr häufige Fehlerursache hier im Forum. Doch du kannst das erstmal wieder komplett vergessen, denn du bist noch eine Stufe davor. Über short_open_tags kann man sich nochmal unterhalten, wenn du deine PHP-Dateien richtig anfragst und dann der PHP Programmcode in deinem Browser auftaucht, statt vom PHP-Parser verarbeitet zu werden.
Kuja23 wrote:Notepad hat uns unser Dozent empfohlen.
Es funktioniert auch mit Notepad. Dann musst du nur darauf achten, dass du beim Speichern unter "Dateityp" statt "Textdateien (*.txt)" auf "Alle Dateien" umstellst. Aber ich empfehle dir auch lieber einen vernünftigen PHP-Editor zu verwenden (ich könnte da Notepad++ empfehlen, aber bei Editoren scheiden sich die Programmierergeister
)
Kuja23 wrote:Bedeutet dies, dass ich meine jetzt geschriebenen HTML-Seiten, beziehungsweise jene, in welcher das Formular auftauchen soll als .php speichern muss (in der die dazu notwendige Syntax, also die Verbindung zur Datenbank beschrieben wird). Oder kann ich auch innerhalb der .html-Datei einen Verweis zur .php-Datei erzielen? (ich werd mir auch noch mal schattenbaum.net zu Gute führen)
Wie erkläre ich das am besten...
Es ist nur notwendig Dateien als .php Dateien zu speichern, wenn diese mindestens eine Zeile PHP-Code enthalten. Bei einem HTML-Formular ist es ja so, dass du im <form>-Tag ein Attribut "action" hast mithilfe dem du festlegst, wohin das Formular geschickt wird. Dort könnte also auch der Pfad einer PHP-Datei stehen, die für die Verarbeitung des Formulars zuständig ist. Theoretisch wäre es also möglich Das Formular selbst als .html Datei zu speichern, die Verarbeitung dann einer .php Datei zu überlassen. Praktisch hat dies aber einige Einschränkungen. Was machst du zum Beispiel, wenn du dem Anwender der das Formular benutzt ein Feedback geben möchtest, dass ein Feld nicht korrekt ausgefüllt wurde?! Bei Formularen ist es daher in der Regel so, dass auch die Formulare als .php Datei gespeichert sind (bei reinen statischen Ausgaben wie Tabellen könnte man .html Dateien nehmen).
In .php Dateien selber bist du nicht gezwungen PHP-Code reinzuschreiben. Du kannst also einfach dein .html Formular hernehmen, als .php Datei umspeichern und es würde sich nichts ändern (außer dass du die Datei nichtmehr einfach per Doppelklick öffnen kannst), denn HTML- und PHP-Quelltext können in .php Dateien frei nach Belieben gemixt werden. Dafür gibt es mehrere Möglichkeiten. DIe Gängigste ist, in deinem HTML-Quelltext PHP-Blöcke zu definieren. Dafür gibt es die speziellen Tags <?php und ?> (ersterer ist der Starttag, letzterer der End-Tag).
Das soll aber auch erstmal als erster Einstieg genügen. Du solltest dir auf jeden Fall ein vernünftiges PHP-Tutorial ansehen um die Zusammenhänge besser zu verstehen. Schattenbaum kann ich empfehlen, oder das PHP-Tutorial von
Quakenet