Über Web, Tech, Games, Art,
Musik, Code & Design

PHP-Snippets

Link erzeugen & formatieren

function createLink($url) {
    if (!preg_match("~^(?:f|ht)tps?://~i", $url)) {
        $url = "https://" . $url;
    }
    $displayText = parse_url($url, PHP_URL_HOST) ?: $url;
    return '<p><a href="' . htmlspecialchars($url) . '" target="_blank">' . htmlspecialchars($displayText) . '</a></p>';
}

<?php echo createLink($url);?>Code-Sprache: PHP (php)

CFS Dropdown-Wert ausgeben

<?php echo implode(", ", CFS()->get( 'einrichtung' )); ?>Code-Sprache: HTML, XML (xml)

Check String

function checkkeywords($string, $keywords) {
    foreach ($keywords as $keyword) {
        if (stripos($string, $keyword) !== false) {
            return true;
        }
    }
    return false;
}

$stringtocheck = "Dies ist ein Beispieltext, der überprüft werden soll.";
$keywords = array("Beispiel", "überprüft", "PHP");

if (checkkeywords($stringtocheck, $keywords)) {
    echo "Eines der Keywords wurde im String gefunden.";
} else {
    echo "Keines der Keywords wurde im String gefunden.";
}

/* ------------------------ */

$badwords = array("eins", "zwei", "drei", "vier");

foreach ($badwords as $word) {
    if (strpos($user_input, $word) !== false) {  
    } else {

    }
}Code-Sprache: PHP (php)

Unique ID

$unique_id = bin2hex(random_bytes(20));Code-Sprache: PHP (php)

if String contains

if (strpos($url,'/standorte/') !== false) {
    echo 'yes‘;
} Code-Sprache: PHP (php)

Cookie

setcookie('username', $usernameinput, time() + (2678400 * 30), "/"); 
echo $_COOKIE['username'];Code-Sprache: PHP (php)

Datum mit Monat (deutsch)

$monate = array(1=>"Januar",2=>"Februar",3=>"M&auml;rz",4=>"April",5=>"Mai",6=>"Juni",7=>"Juli",8=>"August",9=>"September",10=>"Oktober",11=>"November",12=>"Dezember");

$timestamp = time();
$datum = date("d", $timestamp).'. '.$monate[date("n", $timestamp)].' '.date("Y", $timestamp);
echo $datum;Code-Sprache: PHP (php)

Datum mit Wochentagen aus CFS

$wochentage = array("So.","Mo.","Di.","Mi.","Do.","Fr.","Sa.");
echo $wochentage[date('N', strtotime(CFS()->get( 'datum' )))].', '.date('d.m.Y', strtotime(CFS()->get( 'datum' )));Code-Sprache: PHP (php)

Get Path

echo __DIR__;Code-Sprache: PHP (php)

Random Number

$randomNumber = rand(-20, 30);
echo $randomNumber;Code-Sprache: PHP (php)

Random Array Item

$bgitems1 = array("bg-item-1-1.svg", "bg-item-1-2.svg", "bg-item-1-3.svg");
$bgitem1 = $bgitems1[array_rand($bgitems1)];Code-Sprache: PHP (php)

xpath

$ch = curl_init();

$crawling_url = 'https://www.gfs-bielefeld.de/karriere';

    curl_setopt($ch, CURLOPT_URL, $crawling_url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    $response = curl_exec($ch);

    if($response === false) {

        echo 'cURL Error: ' . curl_error($ch);

    } else {
        $dom = new DOMDocument();
        @$dom->loadHTML($response); 
        $xpath = new DOMXPath($dom);

        $elements = $xpath->query('.//div[contains(@class, "cardbox")]');

        foreach ($elements as $element) {       
            $job_title = $element->getElementsByTagName('h4')->item(0)->nodeValue;
            $job_url = $element->getElementsByTagName('a')->item(0)->getAttribute('href');

            echo '<a href="./job/?url='.$job_url.'">'.$job_title.'</a><br>';
        }

    }

    curl_close($ch);Code-Sprache: PHP (php)