PHP Tutorial – Einführung

PHP Logo
PHP Logo

PHP ist eine Skriptsprache, die direkt in HTML-Seiten eingebettetwird, d.h. der Autor schreibt PHP-Befehle zusammen mit HTML-Befehlen,JAVASCRIPT, u.s.w. in eine Datei und legt diese ganz gewöhnlichals HTML – Seite auf seinem WWW-Server ab.

Fast alle Provider unterstützen PHP. Leider gibt es aber erhebliche Unterschiede bei der Unterstützung der Libraries. Für PHP gibt es verschiedenste Module, die Routinen zur Ansteuerung von MySQL oder anderen Datenbanken enthalten. Von Interesse ist auch, daß Sie mit Hilfe von PHP Zugriff auf Sockets haben, um z.B. eine WHOIS Abfrage einer Domain über ein PHP Skript automatisieren können. Sie finden dieses Beispiel in unserem PHP Archiv. Falls also einige Beispiele nicht funktionieren, jedoch PHP prinzipiell funktionsfähig ist, dann sind nicht alle Fähigkeiten von PHP unterstützt.

Jenach Installation interpretiert diese PHP-Zusatzsoftware nur Dateienmit der Endung “.php”, oder aber PHP 5.0 Code in Dateienmit der Endung .html, .htm..

PHP wird seit etwa 1994 entwickelt und erfreut sich stetig wachsenderBeliebtheit. Es gibt Routinen für fast alle Datenbanken, die dendirekten Zugriff von PHP auf den Datenbankserver erlauben. DieSprache ist an BASIC, Java und Perl und C angelehnt.

Sieist für BASIC Kenner sehr leicht lesbar, und man kann schnellErfolge erzielen. Die Objektorientierten Spracherweiterungen sindnatürlich schwieriger zu erlernen. Die wichtigsten Sprachelemente,die Sie benötigen, um fertige Module zu nutzen, werden natürlichausführlich erklärt. Eine ausführliche Beschreibung liegt beiwww.php.net. Das Handbuch ist ebenfalls unter der o.g. URL oderauf einem der deutschen Mirrors verfügbar: http://www.php.net, oder http://de.php.net.

Ein Beispiel mit PHP

PHP 5.0 ist eine Sprache, die sich grundlegend von HTMLunterscheidet. Damit der Server diese vor der Auslieferungan den Browser interpretieren kann, muß er diese in demHTML-Code erkennen können. Zur Makierung von PHP Scriptengibt es folgende Möglichkeiten, die vom Apache-Servererkannt werden:

<? …?>

<?php… ?>

<script language=”php”> … </script>

<%… %>

Einerster Test von PHP 5.0

NehmenSie hierzu eine einfache, korrekte HTML-Seite, und bettenSie folgenden Code ein:

<?   
        echo "Hallo";
?>   

Merke: PHP – Befehle werden mit “;” abgeschlossen.

Sonderzeichen

Esgibt eine Reihe von Sonderzeichen. Wichtigste Sonderzeichen:”\n” und “\t”: Neue Zeile und Tabulator

        echo "Hallo\n";

Esgibt viele weitere Sonderzeichen, wie z.B. \t, \r …Schauen Sie bitte hierzu auf http://www.php.net nach.

Variablen

Umsinnvolle Anwendungen erstellen zu können, benötigen wirVariablen. Merke: Alle Variablennamen beginnen mit$.

        $text = "Ich bin ein String !";
        echo $text;
        echo ($text,$text,$text);
        $l = "langer";
        $k = "kurzer";
        echo "Ich bin ein $l$l$l$l$l$l Text!";
        echo "Ich bin ein $k Text!";
        $i = 10;
        $j = 5;
        echo ($i,"+",$j,"=",$i+$j);

DerTyp der Variablen (ganze Zahl, Gleitpunktzahl, String)wird je nach Verwendung von PHP automatisch bestimmt.Schließlich ist PHP ja auch ein Interpreter. Bei Kompilernmüssen die Datentypen vorher bestimmt werden.

Vordefinierte Variablen mit speziellen Funktionen

Beider Übernahme von Eingaben aus Formularen an den PHP 5.0Interpreteroder an Datenbanken muß irgendwo abgefragt werden können.Schauen wir uns ein Beispiel an. Nehmen Sie hierzu einekorrekte HTML-Seite und betten Sie folgenden Code ein:

<FORM ACTION=”ausgabe.html” METHOD=POST>

<INPUT NAME=”eingabe”>

<INPUTTYPE=”submit”>

</FORM>

Beim Klicken auf den Submit-Button wird also die Datei ausgabe.htmlaufgerufen. Diese HTML-Datei könnte dann folgenden Codeenthalten:

<?
        echo "Sie haben $eingabe eingegeben. ";
?>

Daran kann man erkennen, daß PHP 5.0die Eingabe aus dem Formular in diejenige Variable zur Weiterverarbeitung ablegt, die im Formular im Feld NAME angegeben wurde. Unter Verwendung von weiteren Namen im Formular können natürlich auch viele Felder gleichzeitig oder nacheinander abgefragt werden.

Einfache Rechenoperationen

Folgende Rechenoperationen stehen in PHP zur Verfügung:

“+”: Addition, $i+$j
“-“: Subtraktion, $i-$j
“: Multiplikation, $i$j
“/”: Division, $i/$j
“%”: Reste-Bildung,$i%$j
“.”: Verknüpft Strings:

Dazukommen noch ein paar Abkürzungen:

$i++ erhöht $i um 1.
++$i erhöht $i ebenfalls um 1.
$i– erniedrigt $i um 1.
–$i erniedrigt $i ebenfalls um 1.

Schleifen

Beispiel 1:

    $t = "Ich bin eine while Schleife<br>\n";
    $i = 0;
    while ($i<100) {
            echo $t;
            $i++;
    }

Hierwird 100 mal der Text in der Variablen $t ausgegeben. Zu Beginn wird $i auf 0 gesetzt. $i wird in jedem Schleifendurchlauf um 1 erhöht, bis $i den Wert 100 erreicht. Wenn die Bedingung ($i<100)nicht mehr wahr ist bricht die Schleife ab.

Alternative:

    $t = "Ich bin eine DO-WHILE Schleife!<BR>\n";
    $i = 0;
    do {
            echo $t;
            $i++;
    } while ($i<100); 

Was ist der Unterschied ?

Die Schleife weiter unten wird mindestens einmal durchlaufen, da die Abfrage erst am Ende erfolgt, ein kleiner und wichtiger Unterschied.

Eine weitere Möglichkeit, eine Schleife zu programmieren, ist die von BASIC und C her altbekannte for Schleife:

    $t = "Ich bin eine FOR Schleife !<br>\n";
    for ($i=0;$i<100;$i++) {
            echo $t;
    }

Derfor Befehl besteht aus drei Ausdrücken.

    for (ausdruck1;ausdruck2;ausdruck3) { ... }

Mit ausdruck1 wird die Schleife initialisiert, d.h. normalerweise wird die Variable, die die Schleifendurchläufe zählt, auf den Anfangswert gesetzt.

ausdruck2 gibt die Abbruchbedingung an.

In ausdruck3 wird die Variable, die die Schleifendurchläufe zählt, erhöht oder erniedrigt.

Der for Befehl hat den Vorteil, daß alle zur Kontrolle der Schleife nötigen Befehle in einer Zeile stehen. Hier ein weiteres Beispiel, diesmal wird aber heruntergezählt:

    $t = "Ich bin eine FOR DOWNTO Schleife!<BR>\n";
    for ($i=100;$i>0;$i--) {
            echo $t;
    }

Wie Sie sehen, ist die Syntax stark an C angelehnt, ohne daß der Quellcode seine Lesbarkeit verliert. Aber auch BASIC Programmierer sollten sich schnell an die veränderte Systax gewöhnen können.

317 Comments

  1. Hi, I just hopped over to your web-site through StumbleUpon. Not somthing I might typically browse, but I liked your views none the less. Thanks for making something worthy of reading through.

  2. It is perfect time to make some plans for the future and it is time to be happy. I’ve read this post and if I could I want to suggest you some interesting things or suggestions. Perhaps you can write next articles referring to this article. I wish to read more things about it!

  3. Hey! awesome blog! I happen to be a daily visitor to your site (somewhat more like addict 😛 ) of this website. Just wanted to say I appreciate your blogs and am looking forward for more!

  4. As I am looking at your writing, slotsite I regret being unable to do outdoor activities due to Corona 19, and I miss my old daily life. If you also miss the daily life of those days, would you please visit my site once? My site is a site where I post about photos and daily life when I was free.

  5. First of all, thank you for your post. totosite Your posts are neatly organized with the information I want, so there are plenty of resources to reference. I bookmark this site and will find your posts frequently in the future. Thanks again ^^

  6. Amazing! Your site has quite a few comment posts. How did you get all of these bloggers to look at your site I’m envious! I’m still studying all about posting articles on the net. I’m going to view pages on your website to get a better understanding how to attract more people. Thank you!

  7. SMEX 24/7 is a full service provider of Messenger, Courier, Ground Transportation and Trucking & Cargo services. We offer the most professional, reliable, and competitively priced Messenger Services in Los Angeles. We have provided outstanding, reliable services to our customers since 1984; over 30 years of unblemished service in Southern California. FOR FAST SERVICE, CALL US 24 HOURS A DAY 7 DAYS A WEEK AT (800) 245-4502 OR CLICK HERE TO GET A FREE QUOTE FOR COURIER SERVICES.

  8. The Playground is a young actor’s conservatory: a place where actors are immersed in the craft of Television and Film Acting. Young people of all ages look forward to coming here and taking part in our carefully developed curriculum, a curriculum that has been personally designed by Gary Spatz. Gary Spatz, the founder of The Playground, is one of the top child acting coaches in the world and has 25 years of experience working with children in the entertainment industry. Projects include: The Mickey Mouse Club, Suite Life, Roseanne, Everybody Loves Raymond and many more. Gary is sought after to work with young actors for film and television projects. He has worked with many of the most successful young performers in Hollywood from Britney, Christina and Justin to Dylan and Cole!

  9. Secured Trust Escrow is one of the few companies licensed by the Department of Financial Protection and Innovation to hande Holding Escrows. Holding Escrows do not involve the transfer of real estate or a business under the California Bulk Sale Laws. Secured Trust Escrow has been the “go-to” escrow company for attorneys and other professionals needing a third-party escrow holder to hold funds pursuant an agreement made outside of escrow. Secured Trust Escrow has handled many holding escrows, both simple and complex, from a wide range of industries such as entertainment, legal, receivership’s, judiciary, source code, private money, and source code.

  10. We absolutely love your blog and find the majority of your post’s to be exactly what I’m looking for. Do you offer guest writers to write content to suit your needs? I wouldn’t mind composing a post or elaborating on a number of the subjects you write about here. Again, awesome weblog!

  11. Lewabo is a multicultural inspirational movies website. Enjoy hundreds of inspiring, uplifting, positive family-friendly movies. Action, Thrillers, Romance, Family drama, Kids, Faith, Comedy and more. An entertainment platform for the whole family. African films, American films, films from different countries, Nigerian nollywood films, South african films, Christian movies, Documentaries. Lewabo is good content entertainment. Hundreds of titles. 70% exclusive content.

  12. I favored your idea there, I tell you blogs are so helpful sometimes like looking into people’s private life’s and work.At times this world has too much information to grasp. Every new comment wonderful in its own right.

  13. My coder is trying to convince me to move to .net from PHP. I have always disliked the idea because of the expenses. But he’s tryiong none the less. I’ve been using WordPress on numerous websites for about a year and am nervous about switching to another platform. I have heard great things about blogengine.net. Is there a way I can import all my wordpress posts into it? Any help would be really appreciated!

  14. Dude.. I am not much into reading, but somehow I got to read lots of articles on your blog. Its amazing how interesting it is for me to visit you very often. –

  15. Very nice post. I just stumbled upon your blog and wanted to say that I’ve really enjoyed browsing your blog posts. In any case I’ll be subscribing to your rss feed and I hope you write again soon!

  16. Good site! I truly love how it is easy on my eyes it is. I am wondering how I might be notified when a new post has been made. I’ve subscribed to your RSS which may do the trick? Have a great day!

  17. Best American Healthcare University online surgical technician training is far superior to other online Surgical Technician programs because it includes the training, exam review and national certification exams. Register with Confidence and attend a nationally accredited, but affordable program. In just 4 months, you can complete the surgical technician program from the comfort of your home without a loan on your neck. Enroll now at https://www.bestamericanhealthed.com/surgical-technician

  18. I’m so happy to read this. This is the type of manual that needs to be given and not the random misinformation that’s at the other blogs. Appreciate your sharing this best doc.

  19. whoah this weblog is great i really like studying your articles. Stay up the great work! You already know, lots of persons are looking round for this information, you can aid them greatly.

  20. My brother suggested I might like this web site. He was entirely right. This post actually made my day. You can not imagine simply how much time I had spent for this info! Thanks!

  21. Unquestionably believe that which you said. Your favorite reason seemed to be on the net the easiest thing to be aware of. I say to you, I certainly get annoyed while people consider worries that they plainly don’t know about. You managed to hit the nail on the head. Will probably be back to get more. Thanks

  22. I have been curious about these trends, and you have really helped me. I have just told a few of my friends about this on FaceBook and they love your content just as much as I do.

  23. Insurance is a means of protection from financial loss. It is a form of risk management, primarily used to hedge against the risk of a contingent or uncertain loss. Insurance policies are used to hedge against the risk of financial losses, both big and small, that may result from damage to the insured or their property, or from liability for damage or injury caused to a third party. More info https://slament.com

  24. Hello this is kinda of off topic but I was wondering if blogs use WYSIWYG editors or if you have to manually code with HTML. I’m starting a blog soon but have no coding knowledge so I wanted to get advice from someone with experience. Any help would be enormously appreciated!

  25. Howdy I wanted to write a new remark on this page for you to be able to tell you just how much i actually Enjoyed reading this read. I have to run off to work but want to leave ya a simple comment. I saved you So will be returning following work in order to go through more of yer quality posts. Keep up the good work.

  26. I don’t know if it’s just me or if everybody else experiencing issues with your site. It appears as though some of the written text on your content are running off the screen. Can someone else please provide feedback and let me know if this is happening to them as well? This could be a problem with my web browser because I’ve had this happen before. Appreciate it

  27. The post is absolutely great! Lots of great info and inspiration, both of which we all need! Also like to admire the time and effort you put into your blog and detailed information you offer! I will bookmark your website!

  28. Thanks for another great post. Where else may anybody get that type of info in such an ideal way of writing? I have a presentation next week, and I’m at the search for such information.

1 Trackback / Pingback

  1. 2quarrelsome

Leave a Reply

Your email address will not be published.