Hallo Community!
Hier könnt ihr nützliche Codeschnipsel für PHP posten, die einem den Umgang erleichtern.
Hallo Community!
Hier könnt ihr nützliche Codeschnipsel für PHP posten, die einem den Umgang erleichtern.
<?php echo 'Hallo Welt!'; ?>
Hallo Community!
Hier könnt ihr nützliche Codeschnipsel für PHP posten, die einem den Umgang erleichtern.
Würde mal sagen wenn hier jemand etwas Postet, dann sollte die PHP Version dabei stehen.
Viele benutzen ja noch PHP 5 Aber es gibt ja manche dinge die unter PHP 7 nicht Funktionieren oder ebend ein "Notice" kommt.
Bringe mal ein Beispiel.
Getestete Version : PHP 7
Funktion :
Herstellen einer MySQLi Verbindung zur Datenbank.
<?php
// Einstellungen zum Herstellen der Verbindung zur Datenbank
$dbhost = "localhost"; // Server / Host der Datenbank ( Im Normalfall "localhost" )
$dbuser = "com_snapyface_admin"; // Benutzername
$dbpassword = "ichfickedeinemama"; // Passwort
$db = "admin_sind_cool"; // Datenbankname
$con = mysqli_connect( "$dbhost", "$dbuser", "$dbpassword", "$db" );
if( !$con ) // == Null wenn es ein Error gibt
{
// Ausgeben des Errors an den User
die("Error : ".mysqli_error($con));
}
if( mysqli_connect_errno() ) // Wenn es kein Error gab aber Probleme mit der Verbindung
{
// Ausgeben des Errors an den User
die("Verbindung Fehlgeschlagen: ".mysqli_connect_errno()." : ". mysqli_connect_error());
}
?>
Alles anzeigen
cuz mysqli sucks balls
try {
$db = new PDO('mysql:host=localhost;dbname=DBNAME;', 'DBUSER', 'DBPASSWORT', array(\PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8') );
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo $e->getMessage();
exit;
}
Skript, damit man den Quellcode schön scheiße machen kann.
Am Anfang der Datei (bei prozeduralem Code in eine "global.php", bei OOP in die index.php)
und am Ende (footer.php oder bei OOP einfach ganz unten in die Index.php / nach der Template-Ausgabe)
Ist für jeden Recoder der größte Alptraum.
Skript, damit man den Quellcode schön scheiße machen kann.
Am Anfang der Datei (bei prozeduralem Code in eine "global.php", bei OOP in die index.php)
und am Ende (footer.php oder bei OOP einfach ganz unten in die Index.php / nach der Template-Ausgabe)
Ist für jeden Recoder der größte Alptraum.
Hey! Es gibt doch sowas wie ein Formatter (Html, Css, Javascript etc.) der Richtet das ganze doch wieder oder liege ich da falsch?
Mit freundlichen Grüßen
zRy
Hey! Es gibt doch sowas wie ein Formatter (Html, Css, Javascript etc.) der Richtet das ganze doch wieder oder liege ich da falsch?
Mit freundlichen Grüßen
zRy
psst
<?php
session_start();
define('PHP_PATH', $_SERVER['DOCUMENT_ROOT'].'');
error_reporting(E_ALL);
ini_set('display_errors', true);
date_default_timezone_set('Europe/Berlin');
header('Content-Type: text/html; charset=UTF-8');
spl_autoload_register(function($className) {
require_once PHP_PATH.'/'.implode('/', explode('\\', $className)).'.php';
});
Die für mich wichtigsten Zeilen Code seit dem ich NGINX nutze
PHP<?php session_start(); define('PHP_PATH', $_SERVER['DOCUMENT_ROOT'].''); error_reporting(E_ALL); ini_set('display_errors', true); date_default_timezone_set('Europe/Berlin'); header('Content-Type: text/html; charset=UTF-8'); spl_autoload_register(function($className) { require_once PHP_PATH.'/'.implode('/', explode('\\', $className)).'.php'; });
Die für mich wichtigsten Zeilen Code seit dem ich NGINX nutze
Definierungen sind langsam.
Definierungen sind langsam.
leider
leider
gibt es was, was man instead nutzen kann?
z.b
define('SITEEMAIL','info@rofl.lu');
$additionalheaders = "From: <".SITEEMAIL.">\r\n";
$additionalheaders .= "Reply-To: ".SITEEMAIL."";
gibt es was, was man instead nutzen kann?
z.b
define('SITEEMAIL','info@rofl.lu');$additionalheaders = "From: <".SITEEMAIL.">\r\n";
$additionalheaders .= "Reply-To: ".SITEEMAIL."";
Ja, Variablen.
Ja, Variablen.
naja suckt aber black cocks
vor allem wenn man define halt global nutzt, also als Konfiguration.
und was ist überhaupt mit "langsam" gemeint, wie definierst du langsam? bezogen auf was?
und was ist überhaupt mit "langsam" gemeint, wie definierst du langsam? bezogen auf was?
ladezeit
ladezeit
Richtig.
Ist aber nur wirklich zu "spüren" wenn man 1000+ Definierungen hat. (geschätzt)
Kein direkter Schnipsel aber: https://symfony.com
Kein direkter Schnipsel aber: https://symfony.com
http://laravel.com - ist zwar etwas komplex für die meisten hier, aber yo.
<?php
class IO{
public function outraw($in)
{
$tmp = $in;
return $tmp;
}
public function out($in)
{
return this.outraw($in);
}
}
IO $cls = new IO();
echo $cls->out("hallo");
?>
Alles anzeigen
wie man hier wunderbar sehen kann ist die echofunktion implementiert.. und natürlich wie auch die anderen packen wir das ganze noch in eine klasse und 500funktionen
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!