spájame
slovenskú
IT komunitu
pridaj sa
Registrácia · Login
Roman Hraška 7.12.2010, článok je súčasťou seriálu Nauč sa CodeIgniter [HD]
Hodnoť článok:
4 0

Videocast: Nauč sa CodeIgniter (2) - spojenie s databázou

Druhá videolekcia pre tých, ktorí sa chcú naučiť programovať vo frameworku CodeIgniter, dnes urobíme jednoduchú stránku, ktorá číta i ukladá dáta do databázy. Všetko ukážeme formou zrozumiteľného videa.

Pred pár dňami sme priniesli videolekciu s úvodom do CodeIgniteru.
Dnes pokračujeme dvoma videami - v tomto (ktorý máš práve otvorený) uvidíš druhú lekciu, v ktorej začneme pracovať s databázou, aby sme vedeli dynamicky načítavať a ukladať dáta priamo zo stránky. Za niečo vyše pol hodinu urobíme celú jednoduchú stránku s prepojením na databázu.

Okrem toho sme dnes zverejnili aj druhý videocast - tzv. intermezzo, o tom prečo si zvoliť práve tento PHP framework.

CodeIgniter: Spojenie s databázou

Toto video trvá 37 minút. Video má veľkosť 170.5 MB (údaj pre tých, ktorí si musia dávať pozor na svoj prenos dát)

Počkajte, kým sa načíta player.

stiahni video »

ak ma chceš podporiť, behni na yablko.sk a možno spravím nový seriál či dva:)

sledujte yablka skrz twitter - @yablko - pre informácie o nových videách a občasné nervové zrútenie

* * *

Páči sa ti seriál Nauč sa CodeIgniter? Ak hej, daj prosím ľudom vedieť:

Súbory na stiahnutie:

Stiahnite si spakované súbory k tejto lekcií: RAR [download] alebo ZIP [download]

.htaccess

Tu je súbor .htaccess, ktorý sa spomínal vo videocaste. Skopírujte si ho z našej stránky:


    RewriteEngine On
    RewriteBase /zajtra/ci_2/

    #Removes access to the system folder by users.
    #Additionally this will allow you to create a System.php controller,
    #previously this would not have been possible.
    #'system' can be replaced if you have renamed your system folder.
    RewriteCond %{REQUEST_URI} ^system.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]

    #Checks to see if the user is attempting to access a valid file,
    #such as an image or css document, if this isn't true it sends the
    #request to index.php
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]



    # If we don't have mod_rewrite installed, all 404's
    # can be sent to index.php, and everything works as normal.
    # Submitted by: ElliotHaughin

    ErrorDocument 404 /index.php
Roman Hraška Roman Hraška

Robí s webom a občas o tom napíše. Nekomplikuje jednoduché a snaží sa neznieť príliš dôležito, pretože nie je. Medzi jeho záľuby patria jeho záľuby a tautológia. Nájdeš ho na brm.sk a obsmŕda aj na twitteri, ako @yablko.

Skús moje seriály: Nauč sa jQuery, Nauč sa CodeIgniter a Yablkov TurboTip. Ak ma chceš dohnať k tvorbe nových seriálov, behni na yablko.sk :)


Hodnoť článok:
4 0


41 komentárov k článku:

Komentovať môžu iba prihlásení

Zaregistruj sa cez bezplatnú registráciu alebo použi login cez Facebook (FB Connect)

Prihlás sa tu, ak už máš profil na Zajtra.sk:


Zabudol som heslo

0 0 Mário 26.5.2013 22:07:32
Neviem prečo, všetko robím podľa videa, aj som tam spravil pár úprav čo sa týka contructora, ale neviem sa zbaviť tejto chyby...

Fatal error: Call to a member function set_rules() on a non-object in C:\xampp\htdocs\codeigniter\application\controllers\notes.php on line 30

Pritom tú knižnicu má načítanú vo funckii add, ako je to aj vo videu, skúšal som to aj rovno do constructora, ale nepomáha, fakt neviem, kde môže byť problém.

Zapisujem to takto $this->load->library('form_validation');
0 0 Lívia Štuplíček Topolčanyová 8.4.2013 17:48:03
Mne to tiez vypisovalo time ?> text) ?>, tak som to prerobila takto a funguje to :)
<small><?php echo $obj->datum ?></small>
<?php echo auto_typography($obj->text) ?>
0 0 Peter Sasarák 26.3.2013 12:17:25
neustále mám problem s výpisom jednotlivých políčok v databáze.. miesto výsledkov mi vypisuje: time ?> text) ?> najprv som si myslel ze je chyba niekde u mna a tak som si stiahol celý spravený rar súbor, nastavil ho no napriek tomu sa výpis nezmenil.. v mojej databáze sú stĺpce ktoré sa volajú text a time.. dokonca to do nich ukladá len nevypisuje... chyba je niekde v : <?= $obj->time ?> a <?= auto_typography($obj->text) ?> skúšal som tam dať aj echo ale nepomohlo.. kde moze byt chyba ? dakujem
0 0 Peter Ágh 10.3.2013 13:10:26
Milan staci takto nemusis davat public function;

function __construct()
{
parent::__construct();
0 0 Michal Bistak 11.1.2013 16:06:08
hmm rad by som videl aj zdrojovy kod toho overovania, kt si pisal v subore notes_model.php ak by sa dalo. skusil som nieco taketo ale vypisuje mi to chybu
function getNotes()
{
q = $this->db->order_by('time desc')
->get('notes');
if ($q->num_rows >= 1)
{
return $q->result();
}
else
{
echo "v tabulke nic neni";
}
}
A aj ten $success keby sa dal vypisat a oboje vysvetlit preco sa overuju. za rady vopred dakujem
0 0 Mick Lewis 24.11.2012 18:18:47
no som mal v databaze podla videa nazov timestamp . diky moc
0 0 Mick Lewis 24.11.2012 15:57:42
dakujem velmi pekne. idem vyskusat
0 0 Roman Hraška 24.11.2012 14:46:14
<b>The requested URL /zajtra/ci_2/index.php was not found on this server.</b>

znamená, že si môj kód rozbalil na iné miesto, ako ho mám ja.. .htaccess súbor sa ťa snaží presmerovať na adresu /zajtra/ci_2/ a táto na tvojom počítači zrejme neexistuju. musíš teda zmeniť tento zápis:

<code>RewriteEngine On
RewriteBase <b>/zajtra/ci_2/</b></code>

na adresu, ktorá sa hodí tebe

--------------

<b>Unknown column 'time' in 'order clause'
SELECT * FROM (`notes`) ORDER BY `time` desc</b>

znamená, že asi v databázovej tabuľke "notes" nemáš kolonku "time"
snažíš sa vybrať niečo, čo v tvojej databáze neexistuje
0 0 Mick Lewis 21.11.2012 22:46:36
ked spustim rar subory od teba a s tym ze som to zmenil (CI, __construct) dostavam tuto chybu . nechapem

The requested URL /zajtra/ci_2/index.php was not found on this server.
0 0 Mick Lewis 21.11.2012 22:43:20
zdravim. pouzivam najnovsi Codeigniter. Som opravil tie chyby pripomenute preomnou v prispevku. (CI,__construct).

1.Nechce mi ukazat cas. - time sa asi pise inak
2.cely kod mam napisany a dostavam tuto chybu zas ohladom casu

Error Number: 1054
Unknown column 'time' in 'order clause'
SELECT * FROM (`notes`) ORDER BY `time` desc
Filename: C:\wamp\www\yablko\lesson2\system\database\DB_driver.php

Line Number: 330
0 0 Milan Domény 26.8.2012 21:01:08
Vynikajúci návod, ale zišlo by sa dopísať poznámku, že v novších verziách Codeignitera sa Controler aj Model trieda začína s príponou CI_. Takže: class Nieco extends CI_Controller() alebo CI_Model. A ďalšia vec je zápis konštruktora sa zmenil na takýto: public function __construct() { parent::__construct();.. A potom bude tutoriál fungovať aj v novej verzii CI ;)
0 0 Peter Payter Gašparík 25.8.2012 22:27:31
Prečo miesto kontrolovania BASEURL nespravíš jednoducho .htaccess a tam nedáš "deny from all" ?
0 0 Aliens 23.6.2012 08:14:41
dik Tomáš ale mam dalši problem pri submite "pridaj" kliknem ale nevie mi načitat iba 404 Not found nevete co stym je?
0 0 Tomáš Abaffy 22.6.2012 16:29:10
@Aliens lebo ti chýba rovná sa v treťom riadku
0 0 Aliens 22.6.2012 14:55:33
pls prečo mi neukazuje ten text v notes_view pri tomto
<?php foreach ($notes as $obj) : ?>
<li>
<?$obj->text ?>
</li>
<?php endforeach; ?>
čo mam stym robiť? na stránke mi iba ukaže text ?>
pls poradte díky
0 0 Marian Gálik 11.4.2012 21:14:07
ako oclassujem tu textareu? diky
0 0 Petr Chocholac 15.3.2012 14:43:50
po vepsání textu a kliku na "pridaj" se objeví chyba :"Not Found
The requested URL /zajtra/ci_2/notes/add was not found on this server." Netuší nekdo z vás, kde by mohla být chyba? Jediné co mám jinak je verze CodeIgniteru 2.1.0 . Děkuji za případné nakopnutí!
0 0 Roman Hraška 13.3.2012 14:41:08
jo, je na to plugin (zencoding a quicktext) ale osobne odporúčam pozrieť sa na sublime text 2: http://brm.sk/376/sublime-text-2
0 0 vojtasks 13.3.2012 14:10:45
Jojo, už to vidim, děkuju moc. Výborná věc ten codeigniter, opravdu intuitivní, lepší než se suše učit PHP:-). Výborný seriál. Ještě koukám, že tam máte opravdu parádní věc. - Napíšete HTML a už Vám to udělá tu standardní strukturu. Nebo jenom <div>. Mně to tak fungovalo v TopStyle, ale v Notepad++ to nemůžu najít. Je to někde v pluginech? Děkuji mnohokrát.
0 0 Roman Hraška 13.3.2012 11:35:44
do view sa zvyčajne posiela array, ktorého kľúče sa pretransformujú na premenné
čiže ak do view pošleš pole $data, vo view sa $data['meno'] zmení na $meno atď.
Zajtra.sk > Programovanie > PHP > Videocast: Nauč sa CodeIgniter (2) - spojenie s databázou


Kritika

Vieš ako robiť veci lepšie? Pomôž našim odvážnejším členom a skritizuj im projekty!

Reklama

Seriály zo Zajtra.sk

Reklama