08.09.2010 Ob 12:24
Menu
· Domov
· Članki
· Forum
· Skripte
· Iskanje
· Kontaktirajte me
Aktualno na forumu
Zadnje teme
· Spletna trgovina
· ENOSTAVNO ZASLUŽITI ...
· Trogon d.o.o. išče Z...
· Zastonjski streznik
· OOP - Problem z prid...
Najbolj komentirane teme
· Moja stran [114]
· Izdelava majic [ ... [81]
· upload datotek [71]
· Gostovanje Pajek.Net [68]
· Postavitev server... [60]
Najnovejši članki
· Naprednejsi regex
· Regex za zacetnike
· CakePHP framework
· Progress bar v phpju
· Postavitev spletnega...
Anketa
Vam je všeč, da smo upgrejdali portal?









Za glasovanje morate biti prijavljeni.
Izmenjava
Število uporabnikov
· Št. online gostov: 1

· Št. online članov: 0

· Vseh članov: 712
· Najnovejši član: lega
CakePHP framework
Najprej si z neta potegnemo najnovejšo verzijo. Najdete jo na http://cakeforge.org/frs/?group_id=23&release_id=399.

Naslednji korak je UL podatkov na FTP.
FTP: ftp://mambix.biz
U: cakephp
P: PeHaPe.Si

Ce je vse OK bi se na vašem URLju že morala videti CakePHP spletna stran. V tem primeru http://cakephp.hosting.mambix.eu

Kaj sedaj? Najprej naredite /app/tmp direktorij zapisljiv (in poddirektorije), da vam izgine opozorilo :) Nato bomo nastavili
/app/config/database.php datoteko za dostop do baze:

var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'cakephp',
'password' => 'PeHaPe.Si',
'database' => 'mambix_cakephp',
'prefix' => '',
'encoding' => 'utf8'
);

p.s. encoding sproži on connectu na bazo SQL: "SET NAMES UTF8"; pri teh portalih je vcasih problem, da kljub temu da je portal UTF8 in baza UTF8
stran še vedno ne kaže pravilno znakov, problem je v samem conectu na bazo, saj se podatki sproti prilagajo v napacno kodno tabelo "SET NAMES UTF8" to odpravi.

/app/config/core.php
nastavimo Configure::write('Security.salt', 'hdf7h68dsf76gsa8d7fsa76df5sa6dfg');

skopiramo še default.ctp iz /cake/libs/view/layouts v /app/view/layouts
in home.ctp iz /cake/libs/view/pages v /app/view/pages


v /cake/libs/view so fajli, ki se vzamejo kot default.
za razvoj aplikacije pa se morajo nahajati v /app/... poddirektorijih
torej smo naredili kopijo, da jo lahko popravljamo ;)


ok, nastavili smo osnovo, gremo h kodi.
ustvarimo /app/controllers/shoutbox_controller.php
z vsebino
[koda] class ShoutboxController extends AppController
{
var $name = 'Shoutbox';
var $uses = array('shoutbox');

function index()
{
if ( !empty($this->data['shoutbox']) )
{
// Če obstajajo post podatki jih hranimo v bazo
$this->data['shoutbox']['ip'] = $_SERVER['REMOTE_ADDR'];
// shranimo v bazo
$this->shoutbox->save($this->data['shoutbox']);
//spraznimo vsebino
$this->data['shoutbox']['vsebina'] = '';
}

// Preberemo podatke iz baze
// spodja vrstica ustreza: SELECT * FROM shoutbox ORDER BY oddano desc LIMIT 0,5
$this->set('sporocila', $this->shoutbox->findAll(NULL, NULL, 'oddano desc', 5) );

}
}
?>[/koda]



Naredimo tabelo v MySQL bazi
Nadzorna plošca:
https://mambix.biz:8443
U: cakephp
P: PeHaPe.Si

gremo Home->cakephp.hosting.mambix.eu->databases->mambix_cakephp->DB WebAdmin
CREATE TABLE `shoutboxes` (
`id` BIGINT( 16 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nick` VARCHAR( 25 ) NOT NULL ,
`IP` VARCHAR( 15 ) NOT NULL ,
`vsebina` TEXT NOT NULL ,
`oddano` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE = MYISAM ;

!!! vsak kontroller ima po defaultu tabelo v bazi z istim imenom v množini
shoutbox->shoutboxes

naredimo poddirektorij 'shoutbox' v /app/views/
in notri index.ctp (ko se kliče URL/shoutbox se izvede funkcija index, in pokaže ustrezen view)
zaenkrat dajmo notri samo
[koda]

Shout box























Nick:
input('shoutbox.nick', array('label'=>false, 'size'=>40)); ?>

Vsebina:
textarea('shoutbox.vsebina', array('label'=>false, 'cols'=>40, 'rows'=>4)); ?>

submit('Pošlji'); ?>





// če smo dobili podatke iz baze jih izpišemo
if (isset($sporocila))
{
foreach ($sporocila as $sporocilo)
{
// za vsako vrstico se izpišejo s pomočjo sporocilo.ctp datoteke
echo $this->renderElement('sporocilo', array('sporocilo'=>$sporocilo));
}
}
?>[/koda]


/app/views/elements/sporocilo.ctp
[koda]




() je dne napisal:




[/koda]

to je to :D
Komentarji
#1 | thoisil na 29.11.2009 ob 16:43
#2 | lank na 07.08.2010 ob 07:49
However ghd straighteners mean your life is, meet it and ghd rettetang live it; do not
ghd planchas shun it and call it hard names. ghd glattejern It is not so bad as you are. It looks poorest when you are richestghd straightener . The faultfinder will
ghd hair straightener find faults in paradise. Sq
Pošlji komentar
Za komentiranje se morate prijaviti.
Ocene
Za ocenjevanje se morate prijaviti.

Ni ocen.
Prijava
Uporabniško ime

Geslo



Še nisi član?
Klikni tu za registracijo.

Si pozabil geslo?
Ni problema, klikni tu in dobil boš novega.
Mini klepet
Za pošiljanje sporočil morate biti prijavljeni.

24.08.2010 ob 09:25
hi all!

29.07.2010 ob 16:19
ajmo ju3 vsi na SchengenFest Grin

18.06.2010 ob 20:58
Zdravo Iščem program ali pa kodo za drop down menu, katero vstavim v php stran narejeno z DW CS4. Takšno u izi in da lahko spreminjam barvo gumbov menijev in podmenijev oziroma zamenjam barvo gu

14.06.2010 ob 18:41
tnx vsem, sem zaključil pobiranje pri 1071 popolnoma izpolnjenih anketah Smile

08.06.2010 ob 16:40
@Profesor: hvala Wink pa tut anketo sm izpolnu Wink

08.06.2010 ob 14:39
če ima kdo čas (5 minut) in bi rad izvedel tudi koliko se česa pri plačevanju uporablja na spletu bi ga prosil za izpolnitev ankete (pišem diplomo): http://bit.ly/asrv
nd

08.06.2010 ob 14:38
@kraVa: eko Smile

05.06.2010 ob 23:17
@Profesor: Da Da Da Grin...eto Wink

02.06.2010 ob 21:46
Profesor, se absolutno strinjam da je še vedno poceni, sploh za tri dni... saj pravim, če ne bi bil takrat odsoten bi se je udeležil

02.06.2010 ob 20:02
se je samo zmanjšalo iz 10 na 5. Vam je bolj všeč, če jih je 10? 3x Da (kot na Talentih) pa bo nazaj Smile

Stran sprocesirana v 0.04 sekunde 1,680,896 različnih obiskovalcev