Programming

PHP 7 Standard Befehle als Vorlage mit Erklärung

• Bookmarks: 7


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 recommended
comments icon0 comments
0 notes
70 views
bookmark icon

Write a comment...

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.