Archiwum

Archiwum dla ‘kursy’ Kategoria

Polskie znaki w MySQL

grudzień 21st, 2008

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”  Polskie znaki w MySQL)

 Polskie znaki w MySQL

ustawiamy metodę porównywania napisów oraz system porównać na utf8_general_ci bądź utf8_polish_ci

2) Tworzymy nową tabelę

 Polskie znaki w MySQL

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)

 Polskie znaki w MySQL

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:  Polskie znaki w MySQL

Po:  Polskie znaki w MySQL
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 , ,

Mp3 z google?

marzec 10th, 2008

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
szukaj.JPG

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

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”.
przechwytywanie2.JPG

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

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 ,

PHP część 1

grudzień 31st, 2007

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 , ,