Często programiści piszący strony oparte na bazach danych spotykają się z problemem polskiego kodowania (polskie znaki zamieniane są na znaki zapytania). Wyjść z takiej sytuacji jest wiele, najlepszym jest zmiana kodowania na ISO-8859-2 lub UTF-8. Kodowanie ISO-8859-2 wymaga dodatkowo zmiany znaków diakrytycznych na odpowiadające im znaki specjalne (służą do tego takie programy jak Gżegżółka), jednak jest to niewygodne i zbędne. Kodowanie UTF-8 zapewnia nam polskie znaki bez specjalnego kodowania.
1) Zaczynamy od założenia nowej bazy (w przypadku gdy nasza baza już istnieje zmian dokonujemy w zakładce “Operacje”
)

ustawiamy metodę porównywania napisów oraz system porównać na utf8_general_ci bądź utf8_polish_ci
2) Tworzymy nową tabelę

3) Ustawiamy metodę porównywania napisów na utf8_general_ci bądź utf8_polish_ci (gdy tabela już istnieje edytujemy strukturę i we wszystkich polach tekstowych zmieniamy metodę porównywania napisów)

4) W każdym pliku skryptu w sekcji <head> ustawiamy kodowanie UTF-8
1
| <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> |
dodatkowo w skrypcie php możemy dodać
1
| header('Content-type:text/html; charset=UTF-8'); |
po połączeniu do bazy dodajemy dwa polecenia do SQL
1
| mysql_query("SET NAMES utf8"); |
1
| mysql_query("SET CHARACTER_SET utf8_unicode_ci"); |
5) Cieszymy się z polskich znaków =)
Przed: 
Po: 
6) Przykładowy kod
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <?php
header('Content-type:text/html; charset=UTF-8');
$bd = mysql_connect('localhost', 'root', '*******');
mysql_select_db('database', $bd);
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER_SET utf8_unicode_ci");
$sql = "SELECT tresc FROM `tabela` LIMIT 1";
$respon= mysql_query($sql);
$row=mysql_fetch_array($respon);
echo $row['tresc'];
?> |
kursy, php
kodowanie, mysql, php
Skąd łatwo i szybko pobrać interesujący nas utwór? Mr. Google ma na to sposób!
Więc zaczynamy =)
1)
Otwieramy stronę http://google.pl następnie wpisujemy
intitle:"index.of" (mp3) NAZWA_UTWORU -html -htm -php -asp -js

2)
Z górnego menu wybieramy “Zakładki” (Alt + Z) > “Zarządzaj zakładkami”. W nowo otwartym okienku wybieramy “Nowa zakładka” (Alt + N).

3)
Wyskakuje okienko w którym wpisujemy:
Nazwa: Dowolne
Adres: (kopiujemy adres z poprzedniego zapytania w google np. “http://www.google.pl/search?hl=pl&client=firefox-a&channel=s
&rls=org.mozilla%3Apl%3Aofficial&hs=yMm&q=intitle%3A%22index.
of%22+%28mp3%29+NAZWA_UTWORU+-html+-htm+-php+-asp&btnG=Szukaj&lr=”
i zamieniamy w nim “NAZWA_UTWORU” na “%s”, w efekcie otrzymujemy
http://www.google.pl/search?q=intitle%3A%22index.of%22+%28mp3%29+%s+-html+-htm+-php+-asp
Słowa kluczowe: (słowa które będziemy wpisywać w pasku adresu) np. mp3
No i “OK”.

4)
Czas sprawdzić działanie skryptu wpisujemy w pole pasku adresu
mp3 avril_lavigne

No i cieszmy się z wyników =)
Przykładowy efekt
Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.
kursy
firefox, google
O php:
Php (PHP: Hypertext Preprocessor) jest językiem do programowania dynamicznych stron internetowych.
Typy zmiennych:
- string (łańcuch tekstowy)
- int (liczba całkowita)
- array (tablica)
- float (liczba zmiennoprzecinkowa)
- obiect
- bold
Zmienne i stałe:
Na początek czym różni się zmienna od stałej - zmienna jak sama nazwa wskazuje w dalszym bigu skryptu może przybierać nowe wartości, natomiast stała jest niezmienna.
1
2
3
4
5
6
| <?php
$zmienna="wartość zmiennej";
define("stala","wartość stałej")
echo $zmienna;
echo stala;
?> |
Tablice:
- tablica prosta
1
2
| $tablica[0]="wartość 0";
$tablica[1]="wartość 1"; |
lub
1
2
| $tablica[]="wartość 0";
$tablica[]="wartość 1"; |
(w drugim przypadku numerowanie tablic jest automatyczne)
- tablica asocjacyjna
1
2
| $tablica["adam"]="wartość 0";
$tablica["piotrek"]="wartość 1"; |
- tablica wielowymiarowa
1
2
3
4
5
6
| $dane["adam"]["imie"]="Adam";
$dane["adam"]["nazwisko"]="Nowak";
$dane["adam"]["wiek"]="17";
$dane["karol"]["imie"]="Karol";
$dane["karol"]["nazwisko"]="Kowalski";
$dane["karol"]["wiek"]="17"; |
kursy, php
kurs, php, programowanie
Najświeższe komentarze