Posty

Wyświetlanie postów z czerwiec, 2013

Jak wyświetlić losowy rekord?

Do wyświetlenia losowych rekordów wystarczy użyć polecenia ORDER BY RAND()  oraz LIMIT <?php mysql_connect ("localhost", "root", "") or die ("nie mozna polaczyc sie z mysql"); mysql_select_db ("nazwa bazy danych") or die ("nie mozna polaczyc sie z mysql"); $wynik = mysql_query (" SELECT * FROM tabela ORDER BY RAND()  LIMIT 1'"); while ($wynik && $rekord = mysql_fetch_array ($wynik)) { $tytul= $rekord['tytul']; echo "$tytul"; } ?> Wyjaśnienie: Polecenie ORDER BY RAND() pobiera rekordy w losowej kolejności. LIMIT określa, że interesuje nas wylosowanie 1 rekordu. Możemy wpisać np. 10 wtedy zostanie wyświetlonych 10 losowych rekordów.

Walidacja kodu pocztowego

<? function  validatePL ( $plcode ) {   if( preg_match ( "/^([0-9]{2})(-[0-9]{3})?$/i" , $plcode ))     return  true ;   else     return  false ; } $plcode  =  "78-600" ; $validate  =  validatePL ( $plcode ); if( $validate  ==  "1" ){ echo "" . $plcode . " to kod poprawny" ; } ?>

Walidacja adresu email

function checkEmail($email) { if (!preg_match("/^( [a-zA-Z0-9] )+( [a-zA-Z0-9\._-] )*@( [a-zA-Z0-9_-] )+( [a-zA-Z0-9\._-] +)+$/" , $email)) { return false; } return true; }

Jak policzyć ilość słów w tekście

<? $sentence  =  " Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. ...

Jak automatycznie dodać copyright do zdjęcia

Jeśli masz na stronie galerię i ręcznie wstawiasz na zdjęciach swój podpis z pewnością przyda Ci się poniższy skrypcik. <?php header ( 'Content-Type: image/jpeg' ); //tworzymy obrazek //podając w zmiennej nazwę pliku dodaj poniższy kodzik żebyś nie był jak google //$file = $_GET['file']; //$patern = "/http://i"; //if (preg_match($patern, $file)){ //die(); //} $file    =  "plough.jpg" ; $image   =  imagecreatefromjpeg ( $file ); //ścieżka serwera do pliku z fontem $font    =  "/home/BaroqueScript.ttf" ; $size    =  10 ;  //rozmiar czcionki w pixelach $text    =  "copyright by phpcodex.com" ;  //nasz tekst //przezroczystość w procentach $alpha  =  "50" ; $white  =  imagecolorallocatealpha ( $image ...

Upload wielu plików jednocześnie

Nie lubisz wysyłać po jednym pliku, a html5 + jquery to dla Ciebie czarna magia ? Poniżej proste rozwiązanie Opcja "multiple" działa w przeglądarkach Internet Explorer od wersji 10, Firefox 3.6+, Chrome, Opera, oraz Safari. <form action=" <?  echo  $_SERVER [ 'PHP_SELF' ];  ?> " method="post" enctype="multipart/form-data"> <input type="file" multiple="multiple" name="file[]" /> <input type="submit" value="Pobierz" /> </form> <? //przykład z kopiowaniem do katalogu for( $i = 0 ; $i < count ( $_FILES [ 'file' ][ 'size' ]); $i ++){ if( strstr ( $_FILES [ 'file' ][ 'type' ][ $i ],  'image' )!== false ){ $file  =  'pliki/' . time (). '_' . $_FILES [ 'file' ][ 'name' ][ $i ]; move_uploaded_file ( $_FILES [ 'file' ][ 'tmp_name' ][ $i ], $file ); echo "<a hre...

Losowe wyświetlanie unikalnych rekordów

Załóżmy że mamy bazę linków i chcemy w jednym ograniczonym miejscu wyświetlić tylko kilka losowo w tym wypadku 10, w dodatku chcemy by były unikalne a więc nie dublowały się. Posłużymy się poleceniem DISTINCT które wskaże unikalne rekordy oraz podamy rodzaj sortowania RAND() co dodatkowo wskaże rekordy losowo z różnych miejsc tabeli. Polecenie LIMIT określi nam ilość rekordów jakie chcemy pobrać. <? $zapytanie  =  mysql_query ( "SELECT DISTINCT nazwa,link FROM nazwa_tabeli ORDER BY RAND() LIMIT 10" ) or die( mysql_error ()); while ( $rekord  =  mysql_fetch_array ( $zapytanie )) { echo  "<a href=\"" . $rekord [ 'link' ]. "\">" . StripSlashes ( $rekord [ 'nazwa' ]). "</a><br/>" ; } ?>

Jak policzyć ilość plików w katalogu

Sprawa wydaje się prosta lecz najczęściej ludzie wykorzystują liczenie plików wywołując pętle. Jest jednak łatwiejszy sposób, pozwalający również filtrować typy plików. <? //nazwa katalogu $katalog  =  "pliki/" ; //jeśli chcemy wyliczyć liczbę plików konkretnego typu stosujemy maskę *.rozszerzenie if ( glob ( $katalog   .  "*.*" ) !=  false ) {   $ile  =  count ( glob ( $katalog  .  "*.*" ));  echo  "$ile" ; } else {  echo  "0" ; } ?>