16.07.2014 Views

CodeIgniter. Zaawansowane tworzenie stron w PHP - Helion

CodeIgniter. Zaawansowane tworzenie stron w PHP - Helion

CodeIgniter. Zaawansowane tworzenie stron w PHP - Helion

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Rozdzia 4.<br />

Sterowniki systemu<br />

do obsugi bazy danych<br />

Sterownik przeznaczony do obsugi bazy danych umoliwia korzystanie z jej zasobów.<br />

<<strong>stron</strong>g>CodeIgniter</<strong>stron</strong>g> pozwala na wykorzystywanie takich baz danych jak na przykad<br />

MySQL i PostgreSQL. Dziki temu jest dogodn platform do tworzenia zaawansowanych<br />

aplikacji — umoliwia przeprowadzenie rónych operacji na rekordach, takich<br />

jak umieszczanie ich w tabeli, aktualizowanie czy usuwanie.<br />

Praca z baz danych<br />

Zanim zaczniemy przygod z baz danych, musimy utworzy dwie bazy: pierwsz o nazwie<br />

codeigniter oraz drug — codeigniter2. Najprawdopodobniej pracujesz na oprogramowaniu<br />

XAMPP, wic w celu ich utworzenia moesz skorzysta z narzdzia<br />

phpMyAdmin, do którego dostp uzyskasz, wpisujc adres URL w pasku adresu przegldarki<br />

internetowej: http://localhost/phpMyAdmin.<br />

Nastpnie w pierwszej bazie o nazwie codeigniter naley wykona poniszy kod zapyta<br />

SQL:<br />

CREATE TABLE IF NOT EXISTS 'tabela' (<br />

'id' int(11) NOT NULL AUTO_INCREMENT,<br />

'tytul' varchar(255) COLLATE utf8_unicode_ci NOT NULL,<br />

PRIMARY KEY ('id')<br />

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3 ;<br />

INSERT INTO 'tabela' ('id', 'tytul') VALUES<br />

(1, 'Tre 1'),<br />

(2, 'Tre 2');<br />

CREATE TABLE IF NOT EXISTS 'tabela_post' (<br />

'post_id' int(11) NOT NULL AUTO_INCREMENT,<br />

'post_tytul' varchar(255) COLLATE utf8_unicode_ci NOT NULL,<br />

'post_tresc' text COLLATE utf8_unicode_ci NOT NULL,

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!