Kleines PHP-Anfängertutorial
Willkommen in der Mk-Community › Foren › Community › Off – Topic › Kleines PHP-Anfängertutorial
- Dieses Thema hat 28 Antworten und 7 Teilnehmer, und wurde zuletzt aktualisiert vor 17 Jahren, 2 Monaten von hyXfPRO.
-
AutorBeiträge
-
-
18. Januar 2007 um 17:01 Uhr #481405FaulesKTeilnehmer[SIZE=”6″][FONT=”Arial Narrow”]PHP Tutorial[/FONT][/SIZE]
Inhalt:
- Einführung
- Wofür brauche ich PHP eigendlich, und was ist das eigendlich?
- Wie benutze ich PHP? Kann ich PHP einfach wie HTML verwenden? Brauche ich extra Software?
- Wie Programmiere ich PHP?
- Grundlagen
- Wie mache ich dem Browser klar, dass jetzt ein PHP-script beginnt?
- Anfangs und Endtags
- GrundlegendeSyntax
- Das erste Script
- phpinfo()
- Hallo Welt
- Weiteres
- Variablen
- If, else
1. EINFÜHRUNG
II. Wie benutze ich PHP? Kann ich PHP einfach wie HTML verwenden? Brauche ich extra Software?
III. Wie Programmiere ich PHP?
[/INDENT]
2. GRUNDLAGEN
III. GrundlegendeSyntax
[/INDENT]
3. Das erste Script
II. Hallo Welt
[/INDENT]
4. Weiteres
II. If, else
[/INDENT]So…… ein sehr ganz kleines Tutorial, das ein bisschen in PHP einführen soll von mir an alle, die es interessiert.
Ich fände es schön, wenn vielleicht noch andere diesem Tutorial etwas anfügen würden, so dass hier ein schönes PHP Tutorials entsteht.
Eins noch… HIER gibt es ein sehr gutes PHP manual, das manchmal sehr hilfreich sein kann.
Viel Spaß mit meinem Tutorial.
-
18. Januar 2007 um 18:01 Uhr #660797
-
18. Januar 2007 um 18:01 Uhr #660800FaulesKTeilnehmer
Yo… ist ne sehr schöne seite.
Allerdings braucht man wenn man kein Vorwissen hat eine ganze lange weile, bis man das durchgearbeitet hat.
Ich wollte halt was schreiben für alle, die zwar PHP lernen wollen, aber nicht den elan haben ein Riesen Tutorial abzuarbeiten.
Diese Seite ist sehr gut für leute, die mehr wissen wollen. Die viele Details auch wissen wollen.
-
19. Januar 2007 um 9:01 Uhr #660898NeptunModerator
kooole Infos !
-
19. Januar 2007 um 21:01 Uhr #661012hyXfPROTeilnehmer
Danke man! Hatte sowieso vor, PHP zu lernen… :d: …, jedoch ist das nicht so einfach und weitaus umfassender als das dagegen “popelige” HTML…
Wie gesagt, bin zwar PHP-Noob, aber von HTML her, weiß ich ja, dass Tags immer geschlossen werden müssen! Aber in Kap.4 II vermisse ich in beiden Beispielen das [CODE]?>[/CODE]
Was hat es damit auf sich?
-
19. Januar 2007 um 22:01 Uhr #661016
-
20. Januar 2007 um 18:01 Uhr #654579FaulesKTeilnehmer
@ hyXfPRO: Danke für den Hinweis… Hab ich vergessen. Wird sofort geändert.
@ L@Mi®: Also, dass man einzelne Funktionen deaktivieren kann, wäre mir neu. Allerdings gibt es in PHP einen sogenannten “Safe mode”. Dieser schränkt php etwas ein, macht es allerdings auch etwas sicherer. Ich arbeite immer mit deaktiviertem Safe mode. Du kannst ihn in der PHP.ini ausschalten (Suche nach safe_mode und schreibe dann hinter das ‘=’ einfach ‘Off’ hin.)
-
20. Januar 2007 um 19:01 Uhr #652293
-
20. Januar 2007 um 22:01 Uhr #628590seb12Teilnehmer
FaulesK;199474 said:
@ L@Mi®: Also, dass man einzelne Funktionen deaktivieren kann, wäre mir neu. Allerdings gibt es in PHP einen sogenannten “Safe mode”. Dieser schränkt php etwas ein, macht es allerdings auch etwas sicherer. Ich arbeite immer mit deaktiviertem Safe mode. Du kannst ihn in der PHP.ini ausschalten (Suche nach safe_mode und schreibe dann hinter das ‘=’ einfach ‘Off’ hin.)Wobei man hier dazusagen muss, das dass deaktivieren oder änderen der php.ini bei 99,5% aller Freehoster und auch großteil Webhoster die man bezahlen muss nicht möglich ist.
Gruß,
SebP.S: Gutes Tutorial, sehr gut für die Einführung in die PHP-WElt. Jedoch sollte man es weiterschreiben .. Ich denke mal für einen ist intressant wie man mit fwrite(); in eine datei schreibt, mit switch(); so seiten wie index.php?faction=gb macht und so weiter und sofort 😉
-
20. Januar 2007 um 22:01 Uhr #653080FaulesKTeilnehmer
oO wie… es funzt auch ohne…das ist ja interessant…Würde es aber der Richtigkeitshalber trotzdem machen. Und spätestens, wenn du nach dem PHP script noch HTML Code verwenden willstwie z.B. hier:[CODE]
Hallo Welt [/CODE]wirst du einen Fehler bekommen, da “” und “” keine gültigen PHP-Befehle sind. -
20. Januar 2007 um 23:01 Uhr #654431hyXfPROTeilnehmer
FaulesK;199521 said:
oO wie… es funzt auch ohne…das ist ja interessant…
funktioniert… 😡 bei mir jedenfalls (via xampp)
FaulesK;199521 said:
[CODE]
Hallo Welt
[/CODE]wusste auch noch nicht, dass man PHP in HTML einbauen kann… 😀
-
21. Januar 2007 um 0:01 Uhr #650835hyXfPROTeilnehmer
Dann hab ich mal ne frage! wenn man an eine .php ein ?faction=gb anhängt, um beim Beispiel zu bleiben, wird dann der Variablen Faction der Wert gb zugeschrieben oder wie läuft das?
-
21. Januar 2007 um 0:01 Uhr #657572FaulesKTeilnehmer
seb12 said:
P.S: Gutes Tutorial, sehr gut für die Einführung in die PHP-WElt. Jedoch sollte man es weiterschreiben .. Ich denke mal für einen ist intressant wie man mit fwrite(); in eine datei schreibt, mit switch(); so seiten wie index.php?faction=gb macht und so weiter und sofortDas war eigendlich auch so meine Idee… Dass sich das Tutorial immer weiter entwickelt.
Eine Seite mit index.php?faction=gb oder so zu erstellen ist ja schon mit einer einfachen If-Klausel möglich.
Heute ist es mir schon etwas zu spät aber ich kann morgen am Tutorial noch etwas weiterschreiben.
Gebt mir mal anregungen. Oder wenn ihr Fragen habt fragt. Ich versuche dann gerne auch zu helfen. Wenn sich andere auch mit PHP auskennen, können die ja auch helfen (is ja nicht so, dass ich der einzige mit PHP Kenntnissen hier bin 😉
-
21. Januar 2007 um 16:01 Uhr #661205hyXfPROTeilnehmer
ich denke das ist ne HTML .. wenn sie mit [CODE][/CODE] anfängt, isses doch ne HTML also .htm bzw .html … oder nicht?
aber andersrum kann man sicher in eine PHP auch HTML einbauen oder?
-
21. Januar 2007 um 16:01 Uhr #661200borsti67Teilnehmer
hyXfPRO;199552 said:
wusste auch noch nicht, dass man PHP in HTML einbauen kann… 😀Kein Problem, Du mußt nur dran denken, daß die Datei dann eine .php (und keine .html) sein muß. 😉
-
21. Januar 2007 um 19:01 Uhr #661250FaulesKTeilnehmer
Ja, man kann eine .php benutzen, wie eine .htm oder .html .Zu der Frage mit ?faction=gb etc.: Das ist alles ganz einfach aufgebaut.Wie ihr vielleicht alle wisst (oder auch nicht wisst, es aber spätestens, wenn ihr das hier gelesen habt wissen werdet ;)) hat PHP vordefinierte Variablen, die einen bestimmten Wert haben. Diese Variablen nennt man “Superglobale Variablen”, weil sie immer verfügbar sind.Zurück zum Beispiel:Es gibt 3 Variablen, mit denen man überlieferte Daten (wie z.B. ?faction=gb oder so) auslesen kann.Sie heißen:$_GET$_POST$_REQUESTWarscheinlich werden sich die ersten beiden Variablen schon (fast) von alleine erklären.Denkt mal an ein Formular. Wenn ihr ein Formular benutzt, dieses ausfüllt und an eine Datei absendet, werden oben im URL die eingegebenen Daten angezeigt (z.B. wie ?faction=gb&post=46 ). Diese Daten werden dann angezeigt, wenn ihr die Methode “get” benutzt.Also… Die Variable $_GET speichert die URL-daten in einem Array. So kann man z.B. den wert der “URL variable” faction mit der Superglobalen Variable $_GET[‘faction’] abrufen.Sprich… Wenn ihr folgendes eingebt:[CODE][/CODE]und oben im URL nichts steht, werdet ihr eine weiße Seite angezeigt bekommen. Wenn ihr allerdings im URL z.B. ?faction=gb stehen habt wird euch auf der Seite der Inhalt[CODE]gb[/CODE]angezeigt werden.So könnt ihr mittels einer if-bedingung oder meinetwegen auch mit switch ein Menu aufbauen.Beispiel für ein Menupunkt mit if:[CODE][/CODE]Mit switch/case würde das folgendermaßen aussehen:[CODE][/CODE]Für die, die nicht ganz verstanden haben, wie switch funktioniert:Oben gibt man switch ein und schreibt dann die Variable ind die Klammer, dessen Inhalt verglichen werden soll. Dann schreibt man in die geschweifte klammer, was bei den einzelnen fällen passieren soll.Um z.B. zu sagen, dass die Datei gb.php inkludiert werden soll schreibt man case “gb”:und dann, was passieren soll, wenn die Variable $_GET[‘faction’] den wert “gb” enthält. Bei mir wird dann die Datei gb.php inkludiert.Wenn man fertig ist, das zu schreiben, was dann passieren soll fügt man noch ein break;an, bevor man den nächsten Vergleich macht. Dieser veranlasst, dass dann sofort der ganze Switch befehl beendet werden soll und der rest nicht mehr zu der Bedingung gehört.Achja.. nochwas zum include() befehl:Der include befehl bewirkt, dass an der Stelle der Inhalt der Datei, die hintendran in den doppelten Anführungszeichen steht an dieser Stelle eingefügt wird.Sehr praktischer befehl.Ähnlich funktioniert auch require() und require_once().Zu $_POST: Wenn ihr ein Formular mit der methode “post” abschickt, wird nichts im URL übertragen. Diese Daten könnt ihr dann genauso wie bei $_GET nur halt eben mit $_POST abrufen.Zu $_REQUEST: Diese ist eine ultimative Variable, die $_GET, $_POST, $_COOKIE und $_SESSION vereint. Wenn ihr euch z.B. nicht sicher seid, wie etwas übertragen wird, verwendet einfach $_REQUEST. Ist halt nicht so eindeutig, weil es halt alles beinhaltet.
-
21. Januar 2007 um 20:01 Uhr #661262FaulesKTeilnehmer
Kannst jedes wort verwenden, was du willst.
kannst auch ?hallo=gb oder ?wasweissichwasichfuereinevariablenehmensoll=gb
is komplett egal
-
21. Januar 2007 um 20:01 Uhr #661255hyXfPROTeilnehmer
nochmal danke! :d: aber du hast im if-beispiel in der Zeile else if … was vergessen… ^^
Deine Zeile
[CODE]}else if ($_GET[‘faction == “kontakt”){[/CODE]
Korrekte Zeile
[CODE]}else if ($_GET[‘faction’] == “kontakt”){[/CODE]Sonst gibts n Error! 😉
In Zukunft regeln wir deine Fehler per PM 😆 (net bös gemeint! ^^)
EDIT: kann man statt faction auch ein anderes wort verwenden?
-
22. Januar 2007 um 9:01 Uhr #661352borsti67Teilnehmer
hyXfPRO;199751 said:
ich denke das ist ne HTML .. wenn sie mit [CODE][/CODE] anfängt, isses doch ne HTML also .htm bzw .html … oder nicht?aber andersrum kann man sicher in eine PHP auch HTML einbauen oder?
Vorsicht, verwechsle nicht den Inhalt mit der Endung!
Der Server entscheidet anhand der Datei-Endung, ob der diese direkt an den Client schickt (=htm, html, …) oder durch den PreProcessor jagt (=php, pl, …).Kannst Du sehr einfach testen (und siehst dann, wo die riesige Gefahr liegt):
[code]
[/code]…speichere das mal als “test.php” und als “test.html”, und rufe das dann im Browser auf. 😉
-
22. Januar 2007 um 19:01 Uhr #661432hyXfPROTeilnehmer
Beim direkten ansehen gibts nix zu sehen … bei beiden, aber im Quellcode sieht man beim *.php nüx aber im *.html sieht man das passwort…
ok… wär auch das geklärt…
noch ne frage: wie kann ich von z.B. index.php zu index.php?variable=wert verlinken? muss in dem Link noch das mit index.php stehen?
-
22. Januar 2007 um 20:01 Uhr #661437FaulesKTeilnehmer
hmmm…. mal überlegen…
Wie mache ich einen Link mit HTML??
und wenn ich halt zu index.php?variable=wert verlinken will, sieht des halt so aus:
Wenn du das mit einem PHP script machst, was auf sich selbst verweist kann man auch folgendes schreiben (ABER NUR, WENN ES AUF DIE SELBE SEITE GEHT!!!):
[CODE]
print “mein Link text“;[/CODE]Dazu noch ein paar dinge:
Wenn man innerhalb einer Print Funktion, die mit doppelten Anführungszeichen eingeleitet sind, muss man doppelte anführungszeichen innerhalb der ausgabe mit einem vorangestellten \ schreiben, damit alles richtig interpretiert wird. Die geschweiften klammern sind, um Arrays wiederzugeben. So wird das script schon wieder dynamischer, da es nicht mehr auf einen festen namen angewiesen ist.
-
22. Januar 2007 um 20:01 Uhr #661447hyXfPROTeilnehmer
kann ich den auch in php einbauen?
-
22. Januar 2007 um 21:01 Uhr #661459ulvTeilnehmer
hyXfPRO;200025 said:
kann ich den auch in php einbauen?Ja, das darfst du alles vogelwild mischen…
[CODE]echo “Informationen
“[/CODE]Hier wird ein Link erzeugt, der auf info.php verweist und gleich einer “GET” Variable code1 den Wert $code mit auf den Weg gibt.
Die \” maskieren die “-Zeichen damit sie php nicht auswertet.
Das
ist nur, damit der erzeugte html-code auch hübsch wird 😀 -
22. Januar 2007 um 21:01 Uhr #661467hyXfPROTeilnehmer
ulv;200037 said:
Hier wird ein Link erzeugt, der auf info.php verweist und gleich einer “GET” Variable code1 den Wert $code mit auf den Weg gibt.
Die \” maskieren die “-Zeichen damit sie php nicht auswertet.
Das
ist nur, damit der erzeugte html-code auch hübsch wird 😀das mit dem
klinkt nicht plausibel… 😡allgemein, sollte das FaulesK am besten nochmal genau erklären 😮 bei dem hab ich das immer gleich verstanden.. 😀
-
22. Januar 2007 um 21:01 Uhr #661470ulvTeilnehmer
Schau dir doch auch mal das Ergebnis im Browser an.
Firefox/Ansicht/Seitenquelltext
Dann wirst du es verstehen…allgemein, sollte das FaulesK am besten nochmal genau erklären bei dem hab ich das immer gleich verstanden..
Ja das macht FaulesK wirklich besser – ich wollte nur ein bischen helfen 8-[
—-
Ich hab noch eine Seite gefunden: http://de.wikibooks.org/wiki/Websiteentwicklung:_PHP
oder doch gleich C lernen (ist sehr ähnlich): http://de.wikibooks.org/wiki/C-Programmierung
-
23. Januar 2007 um 15:01 Uhr #661540FaulesKTeilnehmer
Naguuut…
Aaaalso…:
Man kann HTML wirklich blindlinks auch in ein PHP-Script mit einbinden.
In doppelten Anführungszeichen kann man ja bekanntermaßen auch Variablen ausgeben.
Z.B.:
[CODE]
ergibt:
Hallo Welt
[/CODE]
Nun geht das auch in Links (ist ja nichts anderes). Also
[CODE]
$bla\”>Mein Link Text“;
?>gibt aus:
Mein Link Text
[/CODE]Also wäre das wohl geklärt… denk ich mal.
Jetzt zu den backslashs, die ich da einfach so mitten in den HTML link reingeschrieben habe. Das funktioniert ja… aber warum? Und warum werden die Backslashs später in der ausgegebenen Datei im HTML code nicht mit angezeigt? Was sollen die bewirken?
Nun. Stellt euch vor, ihr schreibt eine einfach ausgabe mit print usw…
Wenn Ihr die Ausgabe einleiten wollt, schreibt ihr ein doppeltes Anführungszeichen ( “ ) und wenn Ihr die Ausgabe beenden wollt, schreibt Ihr dann wieder ein doppeltes Anführungszeichen ( “ ).Wenn ihr jetzt folgendes schreibt:
[CODE]
[..]
print ““index.php?faction=gb”>Mein Link Text“;
[..]
[/CODE]
Dann interpretiert PHP nur den Teil wo ich jetzt fett gemacht habe. Den rest nimmt er dann als weitere anweisungen an und dar index.php?faction=gb keine gültige Anweisung ist, bringt er dann einen fehler.Also… Irgendwie muss man PHP beibringen, dass die Anführungszeichen in dem Link zur Ausgabe gehören und nicht die Ausgabe beenden. Dies haben die PHP-Programmierer gelöst indem sie einfach gesagt haben: Wenn man das mit ausgeben will, setzt man einfach ein Backslash vor das Anführungszeichen und “Cloaked” es damit. Das selbe geht auch z.B. mit $ wenn man z.B. variablen nicht auswerten will, sondern nur z.B. $bla 1:1 ausgeben will.
und jetzt zu
:bedeutet unter Windows so viel wie “Zeilenumbruch”. Es gibt auch die Bezeichnung
die dann meistens von unix systemen genutzt wird.“Aber wenn ich doch ein
eingebe, passiert auf der Seite garnichts :(”
Mit der Ausgabe selber ändert sich nichts. Schau aber mal den Quellcode an. Der Zeilenumbruch steht für Zeilenumbrüche im quellcode. Außerdem gibts in HTML für Zeilenumbrüche ja sowieso
^^ -
23. Januar 2007 um 18:01 Uhr #661575hyXfPROTeilnehmer
aha! jetzt hab ichs verstanden! Danke, lieber großer Erklärbär! 😆 ^^
-
23. Januar 2007 um 22:01 Uhr #661651FaulesKTeilnehmer
Ich bin jetzt ein rang hier aufgestiegen 😉
FaulesK ->entwickelt sich zu-> Erklärbär
-
23. Januar 2007 um 23:01 Uhr #661663hyXfPROTeilnehmer
😆 Naja, warum auch nicht?
-
-
AutorBeiträge
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.