Kategoria - PHP - liczba wpisów 47
$raw_string = preg_replace('/\n\r+/', ' ', $raw_string); // Replace one or multiple new lines with one space:`
$raw_string = preg_replace('/\s+/', ' ', $raw_string); // Replacing multiple spaces with a single space simple single line of php code:

https://escapequotes.net/php-remove-multiple-whitespaces/

PHP Composer Instalation Kategoria: PHP | Tagi: github, composer | Autor: Bartłomiej Gałęzia

sudo apt-get update
sudo apt-get install curl
sudo curl -s https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
user@localhost:~# composer

https://www.ionos.com/community/hosting/php/install-and-use-php-composer-on-ubuntu-1604/

/etc/ImageMagick-6/policy.xml

zmień

<policy domain="coder" rights="none" pattern="PDF" />

na

<policy domain="coder" rights="read|write" pattern="PDF" />
sudo service apache2 restart

Źródło: https://stackoverflow.com/questions/37599727/php-imagickexception-not-authorized

Ubuntu 18.04 - Instalacja PHP 5.6 Kategoria: PHP | Autor: Bartłomiej Gałęzia

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php5.6
sudo a2dismod php7.2
sudo a2enmod php5.6
sudo systemctl restart apache2

Jeśli nie działa dodawanie repo to należy poinstalować przed tym jeszcze jedną paczkę

sudo add-apt-repository ppa:ondrej/php
sudo: add-apt-repository: nie znaleziono polecenia
sudo aptitude install software-properties-common

albo tak na raspberry pi

sudo apt install ca-certificates apt-transport-https 
wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add -
echo "deb https://packages.sury.org/php/ stretch main" | sudo tee /etc/apt/sources.list.d/php.list

Napisana nazwa:

Nazwa przy edycji:

Przy zapisaniu takiego rekordu tworzy się jeszcze większy bałagan.

Aby uniknąć takie sytuacji należy przy edycji podać jako atrybut "value":

value=<?php echo html_entity_decode($nazwa, ENT_QUOTES, 'UTF-8');?>"

Wtedy po zapisaniu rekordu ampersant nadal będzie "&" zamiast "&amp;".

Funkcja zwracająca kolor przeciwny do podanego Kategoria: PHP | Autor: Bartłomiej Gałęzia

function color_inverse($color){
    $color = str_replace('#', '', $color);
    if (strlen($color) != 6){ return '000000'; }
    $rgb = '';
    for ($x=0;$x<3;$x++){
        $c = 255 - hexdec(substr($color,(2*$x),2));
        $c = ($c < 0) ? 0 : dechex($c);
        $rgb .= (strlen($c) < 2) ? '0'.$c : $c;
    }
    return '#'.$rgb;
}

phpsysinfo - prosty monitoring serwera przez PHP Kategoria: PHP | Tagi: php, raspi | Autor: Bartłomiej Gałęzia

http://phpsysinfo.github.io/phpsysinfo/

PHP - Wyciąganie daty urodzin z PESEL Kategoria: PHP | Autor: Bartłomiej Gałęzia

$urodziny = new DateTime(implode('-', array(
            (int) substr($pesel, 0, 2) + 1800 + (((floor(((int) $pesel{2}) / 2) + 1) % 5) * 100),
            substr($pesel, 2, 2),
            substr($pesel, 4, 2),
        ))
);

return $urodziny->format('Y-m-d');

Źródło: http://d9.com.pl/php-pesel/

PHP - Sprawdzanie poprawności numeru PESEL Kategoria: PHP | Autor: Bartłomiej Gałęzia

if (!preg_match('/^[0-9]{11}$/', $pesel)) { //sprawdzamy czy ciąg ma 11 cyfr
    return false;
}

$arrSteps = array(1, 3, 7, 9, 1, 3, 7, 9, 1, 3); // tablica z odpowiednimi wagami
$intSum = 0;
for ($i = 0; $i < 10; $i++) {
    $intSum += $arrSteps[$i] * $pesel[$i]; //mnożymy każdy ze znaków przez wagć i sumujemy wszystko
}
$int = 10 - $intSum % 10; //obliczamy sumć kontrolną
$intControlNr = ($int == 10) ? 0 : $int;
if ($intControlNr == $pesel[10]) { //sprawdzamy czy taka sama suma kontrolna jest w ciągu
    return true;
}
return false;

Źródło: http://phpedia.pl/wiki/Walidacja_numeru_PESEL

PHP Virtualbox installation Kategoria: PHP | Tagi: Virtualbox | Autor: Bartłomiej Gałęzia

https://www.howtoforge.com/managing-a-headless-virtualbox-installation-with-phpvirtualbox-on-ubuntu-...

useradd -m vbox -G vboxusers
passwd vbox
vi /etc/default/virtualbox
VBOXWEB_USER=vbox
update-rc.d vboxweb-service defaults
service vboxweb-service start
apt-get install apache2-mpm-prefork apache2-utils apache2.2-bin  apache2 apache2-doc apache2-suexec libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libapr1 php5-common php5-mysql  php-pear wget
service apache2 restart
cd /var/www/html
wget http://downloads.sourceforge.net/project/phpvirtualbox/phpvirtualbox-4.3-1.zip
unzip phpvirtualbox-4.3-1.zip
mv phpvirtualbox-4.3-1 phpvirtualbox
cd /var/www/html/phpvirtualbox/
cp config.php-example config.php
vi config.php
var $username = 'vbox';
var $password = 'secret';

http://www.example.com/phpvirtualbox/

PHP preg_match walidacja kodu pocztowego PL Kategoria: PHP | Tagi: preg_match | Autor: Bartłomiej Gałęzia

$zipcode = '12-312';

preg_match("/^([0-9]{2})[-]?([0-9]{3})?$/i", $zipcode) // true/false


Adminer - one-file phpmyadmin Kategoria: PHP | Tagi: mysql, phpmyadmin | Autor: Bartłomiej Gałęzia

PHP object - jak znaleźć jego metody Kategoria: PHP | Autor: Bartłomiej Gałęzia

http://php.net/manual/en/function.get-class-methods.php

 $class_methods = get_class_methods($response);
    print_r($class_methods);

PHP - wyświetl wszystkie zmienne POST Kategoria: PHP | Tagi: POST | Autor: Bartłomiej Gałęzia

<table>
<?php 


    foreach ($_POST as $key => $value) {
        echo "<tr>";
        echo "<td>";
        echo $key;
        echo "</td>";
        echo "<td>";
        echo $value;
        echo "</td>";
        echo "</tr>";
    }


?>
</table>

Instalacja cURL dla PHP Kategoria: PHP | Tagi: curl | Autor: Bartłomiej Gałęzia

sudo apt-get install php5-curl
sudo /etc/init.d/apache2 restart
$string = preg_replace ("/[\"']/", '', $string);


http://forum.php.pl/index.php?showtopic=98808

usunięcie skrajnych cudzysłowów

http://php.net/stripslashes



Widget AFPW - https://wordpress.org/plugins/advanced-featured-post-widget/
domyślnie czyści wszystkie znaczniki z wpisów.

Aby temu zapobiec należy zmienić w pliku:
wp-content/plugins/advanced-featured-post-widget/class-lib/A5_ExcerptClass.php

linię

$text = (empty($format)) ? strip_tags(trim(preg_replace('/\s\s+/', ' ', str_replace(array("\r\n", "\n", "\r", "&nbsp;"), ' ', $excerpt_base)))) : preg_replace('#(<a.*?><img.*?></a>)|(<img.*?>)#i', '', $excerpt_base);

na

$text = $excerpt_base;

oraz zakomentować linię:

$text = preg_replace('/[^"](https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$][^"
]/i', '', $text);