Variablen
$StandardVariable = 'wert'; // Standard Variable
$_SESSION["StandardSessionVariable"] = 'wert'; // Session Variable
// Änderungen
$variable = str_replace(",",".",$variable); // Ersetzt einen string in einer Variable
$zeichen = strlen($variable); // Zählt die Zeichen in einer Variable
$gerundet = round(str_replace(",",".",$zahl)); // Rundet eine Zahl und ersetzt , mit .
$substring = substr($variable, 0, 10); // Zeigt Zeichen 0-10 einer variable
Logik
// if else
if ($variable == "") {echo "leer";} else {echo $variable;};
Arrays
// Leeres Array definieren oder bestehendes Löschen/Überschreiben
$_SESSION["Projektdaten"] = array();
// 1 dimensionales Array füllen, wenn es leer ist (Als Session)
if (count($_SESSION['array']) == 0) {
$_SESSION['array'] = array('id' => 1, 'name' => 'Holger', 'age' => '30');
};
// 1 dimensionales Array mit for anzeigen (Als Session)
for($i = 0, $ni = count($_SESSION['array']); $i < $ni; $i++)
{
echo $_SESSION['array'][$i];
};
// 2 dimensionales Array mit for anzeigen (Als Session)
for($i = 0, $ni = count($_SESSION['array']); $i < $ni; $i++){
for($i2 = 0, $ni = count($_SESSION['array']); $i2 < $ni; $i2++){ //$ni2 ändern?
echo $_SESSION['array'][$i][$i2];
};
};
// Neuen Wert am Anfang des Arrays einfügen
array_unshift($array, $neuerWert);
Formulare
echo "<form action='/index.php' target='_self' method='get' name='Eingabe'>";
// Inputs hidden
echo "<input name='id' value='123' type='hidden'>"; // Ohne Variable
echo "<input name='L' value='$L' type='hidden'>"; // Mit Variable
//Inputs Textfeld
echo "<input type='text' name='artikelnr' value='$artikelnr' maxlength='50'>";
// Input senden
echo "<input type='submit' value='Senden'>";
echo "</form>";
// Variablen aus Formular lesen
$GetValue = $_GET['GetValue']; // Aus GET Form mit URL übergeben
$PostValue = $_POST['PostValue']; // Aus POST Form "versteckt" übergeben
$valueBereich = substr($_GET['value'],0,10); // Übernimmt nur 10 Stellen
// Variable lesen wenn gefüllt, oder mit Standardwert füllen
if ($_POST['PostValue'] != "") {$PostValue = $_POST['PostValue'];} else {$PostValue = "123";};
Funktionen
// Funktionen aus externem PHP File includen
include 'include/functions.php';
// Einfache Funktion mit 1 input und 1 output
function Einfach ($input)
{
$konstante = 5;
$internes_ergebnis = $konstante * $input;
return $internes_ergebnis;
};
$result = Einfach(10);
echo $result; // gibt 50 aus
MySQLi
// Verbindung zur Datenbank in $conn herstellen (Basis für alles danach)
$conn = new mysqli("192.168.0.1", "name", "password","database");
// MySQLi Select
$sql = "SELECT * FROM table WHERE field LIKE '%$variable%$variable2%' OR field2 LIKE '%$variable%$variable2% ORDER BY field DESC, field2 ASC LIMIT 0,30";
$result = mysqli_query($conn, $sql);
$num = mysqli_num_rows($result);
// LIMIT 0,30 enthält ein OFFSET von 0 mit Limit auf 30 danach
// Ganz unten nach den ganzen Abfragen Verbindung schließen
mysqli_close($conn);
// MySQLi Select in Schleife ausgeben, mit unten genannter Funktion wie früher in MySQL
// Einzelnes Ergebnis
echo mysqli_result($result, 0, "feldname");
// Mehrere Ergebnisse mit for
for($i = 0; $i < $num; $i++)
{
echo mysqli_result($result,$i,"feldname")
};
// Mehrere Ergebnisse mit while
$i = 0;
while($i<$num)
{
echo mysqli_result($result,$i,"feldname");
};
// MySQLi Insert
mysqli_query($conn, "INSERT INTO table (name1, name2) VALUES ('$name1', '$name2')");
// MySQLi Udate
mysqli_query($conn, "UPDATE table SET name = '$name2' WHERE name = '$name1' ");
// MySQLi Delete
mysqli_query($conn, "DELETE FROM table WHERE name = '$name1' ");
// MySQLi ganze Tabelle Leeren!
mysqli_query($conn, "TRUNCATE TABLE `table` ");
// MySQLi SELECT mit LIMIT am Ende, aber trotzdem ASC Sortierung! (Sonderfall)
$result = mysql_query($conn, "SELECT * FROM (SELECT * FROM daxminute ORDER BY kurszeit DESC LIMIT 20 ) q ORDER BY kurszeit");
// serialize und unserialize für Arrays als ein String in einem MySQL Textfeld
$ArrayInsertString = serialize($Array);
$Array = unserialize(mysqli_result($result,0,"textfeld"));
mysql_result (PHP5) als mysqli_result (PHP7) nutzen
// Diese Funktion oben in den Code kopieren
function mysqli_result($res,$row=0,$col=0){
$numrows = mysqli_num_rows($res);
if ($numrows && $row <= ($numrows-1) && $row >=0){
mysqli_data_seek($res,$row);
$resrow = (is_numeric($col)) ? mysqli_fetch_row($res) : mysqli_fetch_assoc($res);
if (isset($resrow[$col])){
return $resrow[$col];
}
}
return false;
}
// Im "alten" Code überall das mysql_result in mysqli_result ändern
echo mysqli_result($result,$i,"Datenbankfeldname");
Dateisystem
// Datei kopieren "Copy" von Quelldatei in Zieldatei
$file = 'folder1/file.txt';
$filecopy = 'folder2/filecopy.txt';
if (!copy($file, $filecopy)) {echo "copy $file error...\n";};
// Prüfen ob eine Datei lesbar ist
if (is_readable("folder/".$filename.".jpg")) {echo "lesbar"; };
Datum und Uhrzeit
// Standard date für MySQL Datenbank DateTime Feldformat
$date = date("Y-m-d H:i:s");
// Zeitraum in Tagen zwischen heute und einem anderen Tag berechnen
date_default_timezone_set('Europe/Berlin');
$now = new DateTime(); // Aktuell
$date = new DateTime('2015-01-01 12:00:00'); // Vorgegeben
$days = $date->diff($now)->format("%d");
echo "Zwischen ".$now." und ".$date." liegen ".$days." Tage !";
// Zeitraum zwischen zwischen zwei timestamps
// Im Beispiel wird eine Sessionvariable erzeugt,
// um zu berechnen wie lange jemand schon auf der Seite surft
$_SESSION['timestampstart'] = time(); // Ersten timestamp 1 mal setzen
$timestampNow = time(); // Aktueller timestamp
$timestampDifference = $_SESSION['timestampstart'] - $timestampNow; // Zeit dazwichen
// Datum und Zeit getrennt anzeigen und IN MySLQ zusammenführen
$timestamp = time();
$AktuellesDatum = date("d.m.Y",$timestamp);
$AktuelleZeit = date("H:i",$timestamp);
$INDateTime = date('Y-m-d H:i:s');
Server
session_start(); // Notwendig wenn $_SESSION Variablen benutzt werden
ini_set('display_errors',0); // 1 = Alle Fehler, 0 = Keine Fehler
error_reporting(0);
$BesucherIP = $_SERVER['REMOTE_ADDR']; // IP Adresse des Besuchers
$Zufallsnummer = mt_rand(1, 9999); // Zufällig generierte Nummer zwischen 1 und 9999
Typo3
// Interne Typo3 Variablen in PHP Variablen nutzen
$MeinUsername = $GLOBALS["TSFE"]->fe_user->user["username"];
$L = $GLOBALS['TSFE']->sys_language_uid;
7 comments