[PHP/MySQL] Evolutios großes Grundlagentutorial
Hallo,
ich bin Lars/Evolutio oder auch Evo genannt, und da ich immer wieder lese, das einiege die Grundlagen von PHP/MySQL nicht können und einfach so drauf los Programmieren, und dann die einfachsten Sachen in der Web-Developer-Ecke nachfragen, werde ich heute ein 1-5 Partiges PHP/MySQl Tutorial schreiben.
Vorwort:
Dieses Tutorial ist für die Leute, die in die Webprogrammierung mit PHP einsteigen möchten. Es werden jedoch einiege Vorraussetzungen vorausgesetzt die unter diesem Text den Sie gerade Lesen aufgezählt wurden.
Desweiteren baue ich kleine Fallen ein, die ein C&P verhindern und man somit nur Fehler bekommt. Die Fehler beseitigt man indem man das Tutorial aufmerksam und ordentlich lesen tut.
Am Ende der Tutorialreihe, habe ich euch gezeigt, was man mit PHP alles machen kann und ihr habt eure erste größere Endanwendung gemacht
Vorraussetzungen:
- Lust & Zeit
- HTML/CSS Vorraussetzungen
- Interesse an diesem Tutorial
Ich werde folgende Sachen berücksichtigen und bearbeiten:
Im ersten Part gehe ich auf die Vorbereitung, Syntax & Fehlerbehebung ein.
Der Editor:
Da gibt es verschiedene z.B. Notepad++, Netbeans, Adobe Dreamweaver und und und....
Ich benutze gerne den

, da er einfach zu handhaben ist und auch auf das total unnötige Zeug verzichtet.
Der Browser:
Für mich gibt es nur einen Browser unter Windows mit dem man Entwickeln sollte undzwar den

mit folgenden Plugins:



Die Umgebung unter Windows:
Wir greifen auf

zurück anstatt sich den ganzen kram einzeln zu laden und das dann einzurichten. Sollte selbstverständlich sein von der Installation her.
Der richtige Syntax:
einiege richtig/falsch Beispiele:
PHP Code:
<?php // richtig
?> //richtig
<? // falsch
php?> // falsch
Jetzt erkläre ich noch kurz wie man seinen Code dokumentiert
PHP Code:
<?php
// Ich bin ein Kommentar
?>
<?php
# Ich bin auch ein Kommentar
?>
<?php
/*
Ich bin ein Kommentar
über zwei Zeilen
*/
?>
Hier noch ein kleines Beispiel:
PHP Code:
<?php
phpinfo(); // Gibt von der php.ini die Eintellungen in einer Tabelle zurück
?>
Jetzt kommen wir zu der übersichtlichkeit des Codes.
Da ich davon ausgehe, das ihr den Notepad++-Editor verwenden tut, benutzt ihr zum Einrücken der Teile im Code die
Tabulatortaste und
NICHT die Leertaste.
Jetzt erkläre ich euch noch kurz die richtige Verwendung von den Variablen.
PHP Code:
<?php
$variabel = 25; // richtig
$variabel = '25'; // richtig
$variabel = "25"; // richtig
$variabel = hallo; // falsch
$variabel = "hallo"; //richtig
$variabel = 'hallo'; // richtig
$variabel = true; //richtig
$variabel = "true"; //falsch
$variabel = 'true'; // falsch
?>
Es gibt eine besonderheit bei Zahlen, die es bei Wörtern nicht gibt. Zahlen brauch man nicht in Hochkommas oder Anführungszeichen setzten. Da gibt es wieder eine Ausnahme mit "true und false", die brauch man auch NICHT in Hochkommas oder Anführungszeichen, da es sozusagen auch Zahlen sind. (true = 1; false = 0)
Desweitern machen viele so eine Ausgabe mit einem Echo:
PHP Code:
<?php
$userName = 'Evolutio';
$realName = 'Lars';
echo 'Willkommen $userName/$realName'; //falsch
echo 'Willkommen {$userName}/{$realName} '; // falsch
echo 'Willkommen '$userName'/'$realName''; //falsch
?>
was wiederrum alles falsch ist.
Dies hier wäre richtig:
PHP Code:
<?php
$userName = 'Evolutio';
$realName = 'Lars';
echo 'Willkommen '.$userName.'/'.$realName.''; // richtig aber man kommt leicht durcheinander
echo "Willkommen ".$username."/".$realName.""; // richtig und man erkennt die " besser als die hochkommas
?>
Jetzt kommen wir noch zu der Ausgabe von HTML-Code in einem echo.
PHP Code:
<?php
echo "<h1>Headline</h1>"; // ergibt eine Überschrift ohne Problemen
echo "<input type="submit" name="submit">";
/*
Wer Notepadd++ oder irgendeine andere IDE Verwendet merkt schnell, das da etwas nicht stimmt,
um das zu beheben gibt es zwei möglichkeiten:
Einmal Escapen und einmal mit den Hochkommatas
*/
// Die Version mit dem Escapen
echo "<input type=\"submit\" name=\"submit\">";
// Die Version mit den Hochkommatas
echo '<input type="submit" name="submit">';
?>
Verbesserungsvorschläge und Kritik ist gerne erwünscht genauso wie Fragen zu den Grundlagen der Tutorials. Desweitern brauche ich noch Vorschläge für die Endanwendung die am Ende rauskommen soll, die könnt ihr hier auch in die Kommentare schreiben.