Kategorie: PHP

Aller Anfang…

..muss spass machen!

PHP Tutorial 01 – mit Tricks und Spass an der Sache, einen Einstieg finden.

Hallo Liebe Zocker Gemeinde… äh.. ich meine natürliche motivierte Menschen die gerade php lernen wollen.
Wer kennt das nicht, man ist in einem spiel, und man hat gerade einen super bug gefunden.. den noch kein anderer – scheinbar – kennt.
Wer würde diesen nicht sofort einmal für sich nutzen wollen?

Und nach diesem Prinzip will ich euch jetzt einen Einstieg in php zeigen.
Ich gehe mal davon aus, das was ich euch jetzt erkläre, ein offenes geheimnis ist. Das allerdings „todgeschwiegen“ wird, da es als „dirty“ gilt.
Aber mal ganz ehrlich. php IST dirty. Da führt kein Weg dran vorbei.
Also wieso nicht das ganze System für sich arbeiten lassen. [?!] Getreu nach dem Motto „it’s not a bug, it’s a feature!

Zum lernen allemal, viel leichter, schneller, effektiver… etc.pp

So genug geschwafelt, here we go.

php ist eine hyper… okay das ist zu langweilig, wer sich wirklich dafür interessiert, geht bitte auf wikipedia!

Wo ist der Sinn??
Für alle die an dieser Stelle noch nicht Wissen, wozu sie eigentlich php lernen sollten, sollten hier vielleicht weiterlesen.

Sicherheit

// wird später editiert.
// ehrlich gesagt hab ich gerade selber keine lust auf theorie ^^;
// euer code ist für andere weder einsehbar noch manipulierbar.. so ! (nicht so ein wischi waschi wie in javascript)

Jetzt aber..

Was benötigt man alles um php offline nutzen zu können?

XAMPP
Eclipse oder ein vergleichbares Programm (z.b. Aptana, phpstorm, uvm.)

Installations Hilfe?

folgt einfach den Hinweisen die euch das Programm bei der Installation vorgibt.
Installiert xampp wenn möglich als erstes.
Denn dort legt ihr den Pfad fest, der für die nächste zeit der Lieblingsort auf eurem Rechner sein wird. (ja lasst mich doch träumen..)
Also legt den Installationsort möglichst so fest, das ihr ihn auch wieder findet!

Nun installiert ihr Eclipse (oder was auch immer), und als „workspace„, legt ihr nun den Pfad fest, den ihr zuvor bei xampp festgelegt habt.
Und zwar explizit diesen hier
..\xampp\htdocs

Alles fertig installiert? Dann startet jetzt xampp. Wir benötigen lediglich den Apache und MySQL.
xampppanel
******** hat etwas nicht funktioniert ?? *********
habt ihr evtl. Skype offen?
Dann schließt jetzt bitte Skype komplett und startet noch einmal den apache und mysql, wenn sie jetzt funktionieren, könnt ihr skype problemlos wieder starten.
(Das liegt daran, das Skype seit uhrzeiten den selben Port wie Xampp verwendet. ein alt bekanntes – und dennoch nicht gelöstes – Problem. Das kann euch evtl. auch mit anderen Programmen passieren, die Ports benötigen. Daher am besten nach dem Computer Neustart, immer als erstes xampp starten.)
*********************************************
Um noch einmal sicher zu gehen das alles funktioniert hat, geht nun in den Webbrowser eurer Wahl, und gebt dort localhost ein.
xampppanel
Jetzt solltet ihr die folgende Seite sehen können.
fertig.
*********************************************
Hat irgend etwas nicht funktioniert oder sind noch fragen offen? Einfach in die Kommentare schreiben!

Das php Grundgerüst

1
2
3
<?php
 
?>

Tada.. fertig! eure erste php seite :D :D

good to know
eure Dateien müssen die Endung .php haben.
Und schon habt ihr eine voll funktionsfähige php Website. Auch ohne ein html Grundgerüst.
Denn rein theoretisch benötigt man dieses überhaupt nicht für eine php Seite.

Wie/Wo ruft ihr das ganze jetzt im Browser auf? Doppelklicken wie bei .html Seiten geht hier leider nicht mehr!
Ihr müsst jetzt erneut localhost in den Browser schreibem, und dahinter den Pfad für eure Datei.
localhost / projektname / dateiname.php

daher ist es wichtig immer zu wissen wo eure htdocs sind, denn die Ordner (bei Eclipse Projekte genannt) die ihr für eure Seiten anlegt, sind gleichzeitig auch der Pfad, unter denen ihr sie wieder findet. (also wählt möglichst kurze Projektnamen und am besten ohne umlaute)

jetzt solltet ihr eine wunderschöne weisse Seite in eurem Browser sehen. Ganz ohne Ausgabe, ohne Fehlermeldung. nichts.

Um jetzt etwas im Browser angezeigt zu bekommen, müsst ihr lediglich einen echo befehl schreiben.

1
2
3
<?php
   echo "hi";
?>

Ihr könnt für solche Ausgaben doppelte Anführungszeichen nehmen, aber auch einfache. Es gibt ein paar wenige Ausnahmen wo einfache besser sind, aber ich werde grundsätzlich die doppelten verwenden.

So das ganze wird leider gerade etwas zu lang für einen Eintrag, also verschieben wir den Spass und die Tricks auf teil 2 :D

hf~

Maximale Teilsumme

Einfache Algorithmen, dargestellt in php Quellcode.

Max TeilSumme

Berechnung der Maximalen Teilsumme in einem Array

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
 
$randmax = 0;
$bishermax = 0;
$array = array(5,-8,3,3,-5,7,-2,-7,3,5);
 
for ($i = 0;$i < count($array) ; $i++) {
 
	$randmax = max(0, $randmax + $array[$i]);
 
	$bishermax = max($bishermax, $randmax);	
}
    echo $randmax;
?>

Zahlenfolge: 5,-8,3,3,-5,7,-2,-7,3,5
Ergebnis: 8

Einfache Algorithmen [GGT, KGV]

Einfache Algorithmen, dargestellt in php Quellcode.

GGT

Zuerst mal etwas ganz einfaches; der GGT (größte gemeinsame Teiler) => Dieser ist ein teil des EUKLID

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
 
$x = 55;
$y = 20;
 
while($x != $y)
{
	if($x > $y){
		$x -=$y;
	}
	else {
		$y -= $x;
	}
}
echo $x;
?>

Ergebnis : 5
Erst wird geprüft ob die zahlen nicht eh identisch sind, falls ja, ist das dass Ergebnis.
Wenn nicht: schau welche Zahle größer als die andere ist, und zieh dann die kleinere davon ab. Und das ganze solange bis die beiden werte identisch sind.
(Das ganze lässt sich natürlich auch noch anders / komplexer lösen. z.B. mit Modulo (%) )

Ablauf des Algorithmus :
55 – 20 = 35
35 – 20 = 15
15 – 20 = 5

Ergebnis = 5

————————-

KGB

Berechnung des KGV (kleinste gemeinsame vielfaches)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$m = 1;
$n = 1;
$x = 12;
$y = 18;
 
while ($m * $x != $n * $y){
	if($m * $x > $n * $y){
		$n++;
	}else{
		$m++;
	}	
}
echo $m*$x;
?>

Die Abbruchbedingung ist erneut wenn beide Werte identisch sind.
Dann wird wieder geschaut welcher Wert der größere ist, und der jeweils kleinere erhält bei jedem durchlauf einen neuen multiplikator (anfangs 1, dann 2, 3, 3…n)
Und das ganze wird solange weiter multipliziert, bist die beiden Werte identisch sind.
Dies ist dann das KGV.

Am Anfang haben wir also (1*12) != (1*18)
1*12 > 1*18 – no
2*12 > 1*18 – yes
2*12 > 2*18 – no
3*12 == 2*18 – yes

KGV Ergebnis: 36

Sollten noch etwas unklar sein, oder wenn ihr es noch ausführlicher erklärt haben wollt, schreibt einfach kurz etwas in die Kommentare ^^

————
Frage: Warum eigentlich php ?
Antwort: Weil php „dirty“ ist. php verzeiht einem vieles, und man muss dabei auch nicht vieles beachten. Es gibt zudem keine DT die einen nur unnötig aufhalten.

Loading...
X