PHP Interpreter Plugin : Directphp Download
installieren und im Editor Tiny... im Filter iframe entfernen
Beispiele http://www.kksou.com/php-gtk2/Joomla/DirectPHP-plugin.php
Beispiele PHP Code Einführung und Übungen
http://www.php-einfach.de/php-tutorial/php-erste-schritte.php
http://php.net/manual/de/language.types.php
Texteingabe erfolgt gemischt php und html Code !
( der php code wird in Kommentar /* */ gesetzt, sonst wird das vom Plugin interpretiert ;-):
Heute ist der: /* < ? php echo date("d.m.Y"); ? > */
ergibt:
Heute ist der : 26.01.2025
Beispiel mit neuer Zeile: echo $var1,"<br/>", $var2;
MAC Klammern Alt 5 [ , Alt 6 ] , 8 ( , 9 ) Alt 8 { , Alt 9 }
Beispiele php code:
Rechenformeln:
Addition +
Subtraction -
Division / , Achtung !:divisor =nenner auf wert 0 prüfen
Multiplikation *
exponent pow(Basis,Exp)
Wurzel pow(Basis,1/Exp)
Restbetrag Zahl%Teiler
intval( zahl oder variable ) entfernt die Dezimal Nachkommastellen
Variable :
$name = Wert
Konstante festlegen mit define ("name",wert)
optional mit ,true) für egalisierung gross/ klein buchstaben. Define ("const",5.1,true)
Dann Abruf mit $Const oder $const
Globale Variablen müssen in Funktionen zur Nutzung außerhalb der Funktionen mit global $name integriert werden
Geschachtelte variablen: $$var1 erzeugt eine variable $Wert mit dem "Wert" von $var1
Increment nach auslesen $var++ , increment vor auslesen ++$var , dito decrement
Listen
werden in arrays gespeichert. $names array (var1 , var2 , var3 ... ) auslesen über $names[0] 1, 2 usw
Oder named keys statt 0 ff z. B. $ages array ( "name1" => 22 , "name2" > 23 ) auslesen über $ages['name1']
Tabellen werden in multidimension arrays abgebildet z.B. $Tabelle array ( zeile1 => array ( spalte1 , ...
Beispiel function mit Beispiel einer for Schleife
Befehl return nur 1 Wert oder 1 array
/* function func($arc){
$result=0;
for ($i=0;$i <$arc; $i++){
$result=$result+$i;
}
return $result;
}
echo func (5);
*/
Beispiel einbinden von separatem php code
über datei name
Include 'dateiname.php';
Oder require 'name.php'; erzeugt bei fehlender datei fatal error
Beispiel switch if Schleife:
$day="mi"
Switch ($day)
Case "mo";
Echo "erster tag der woche";
Break;
Case "di";
Case "mi";
Case "do";
Echo "arbeitstage";
Break;
Case "fr";
Echo "freitag";
Break;
Default ;
Echo "wochenende";
Foreach (arrays as $value){
Code;
}
Beispiel Abfrage Benutzereingabe
per html Code und Berechnung mit Ausgabe per php Code
Siehe Beitrag mit der Eingabe Geflügelgewicht und Berechnung der Bratdauer
/* < form method="post"
Name: < input name="Begriff" size="30" type="text"
< input name="submit"" type="submit" value="ok"
<form */
php code kann davor oder danach stehen, da die Variablen im Browser Interpreter je Seite gespeichert sind.
/*
if(isset($_POST['Begriff'])) { hier wird geprüft ob submit ausgeführt wurde
$var1 = $_POST['Begriff'];
if (!empty($var1)){ hier wird geprüft ob Feldinhalt NICHT leer ist else..
echo $var1:
else{ echo "bitte Namen eingeben"; }
} */
Beispiel schreiben in Datei
Statt echo kann der Inhalt auch in eine Datei geschrieben werden:
fopen() öffnet Datei , bzw legt eine neue an
fwrite() schreibt in Datei
fread() liest aus Datei
fclose() schließt Datei
üblicherweise wird der Dateiname vorab einmal in eine variable geschrieben z.B
$dat = "test1.txt";
// da für jedes Commando ein fopen benötigt wird, wird das üblicherweise in eine variable geschrieben z.B.
$handle = fopen($dat,'a') ;
fwrite($handle,$var1."\n"); // \n = eine neue Zeile
fclose($handle);
//das wird dann jedesmal geschrieben wenn obige Abfrage isset Wahr ist, also jeweils auf den submit Knopf gedrückt wurde.
Beispiel lesen aus Datei
$dateiinhalt=file($dat); // file übergibt Inhalt als Array in die variabe dateiinhalt mit Index je Zeile ( Index beginnt bei 0 bis n)
$count = count($read) ; //= Anzahl der Elemente im Array, beginnt also bei 1 bis n !
daher $zaehler = 1 ;
foreach($dateiinhalt as $line){
echo $line; //schreibt Dateiinhalt jeder Zeile
if($zahler<$count) {echo ","} //mit Komma getrennt bis auf die letzte Zeile
$zaehler++;
}
Beispiel for Schleife
$h=fopen($dat,'a');
for($i=1;$i<=10;$i++){
fwrite($h;$i);
}
fclose($h);
Beispiel für array = Matrix
$example_data = array(
array('a',3,4,2),
array('b',5,'',1),
array('c',7,2,6),
array('d',8,1,4),
array('e',2,4,6),
array('f',6,4,5),
array('g',7,2,3) );
# Generate data for:
# Y1 = sin(x)
# Y2 = cos(x)
$end = M_PI * 2.0;
$delta = $end / 20.0;
$data = array();
for ($x = 0; $x <= $end; $x += $delta)
$data[] = array('', $x, sin($x), cos($x) ); #(label, x , y1 ,y2 )