Archívum - Nov 20, 2010
php osztalyok es az adatbazis kapcsolat
Sziasztok!
Szeretnem megkerdezni toletek, hogy milyen megoldast javasolnatok a kovetkezo problemamra.
Van egy db.class.php osztalyom aminek a konstruktoraban bealltigatok minden kapcsolodashoz szukseges erteket. Peldanyositasnal adom meg a szukseges ertekeket.
Ezzel nincs is gond. Csak amikor egy masik osztaly metodusaval szeretnek adatbazis muveletet vegezni akkor ujra peldanyositanom kell az adott asztalyban a db class-t, hogy tudjak kommunikalni az adatbazissal.
Kerdes tehat az lenne, hogy milyen modon lehetne inicializalni az objektumot, hogy ugymond globalisan elerheto legyen es ne kelljen ujra peldanyositani.
Vagy tenyleg mindig letre kell hoznom egy peldanyt az adott muvelehez? Ha igen akkor nyilvan egyszerubb lenne a konstruktorban default parameternek megadni a kapcsolodasi inormaciokat. PDO-t hasznalok mysql driverrel.
Elore is koszonom a valaszokat!
udv,
Tibi
■ Szeretnem megkerdezni toletek, hogy milyen megoldast javasolnatok a kovetkezo problemamra.
Van egy db.class.php osztalyom aminek a konstruktoraban bealltigatok minden kapcsolodashoz szukseges erteket. Peldanyositasnal adom meg a szukseges ertekeket.
Ezzel nincs is gond. Csak amikor egy masik osztaly metodusaval szeretnek adatbazis muveletet vegezni akkor ujra peldanyositanom kell az adott asztalyban a db class-t, hogy tudjak kommunikalni az adatbazissal.
Kerdes tehat az lenne, hogy milyen modon lehetne inicializalni az objektumot, hogy ugymond globalisan elerheto legyen es ne kelljen ujra peldanyositani.
Vagy tenyleg mindig letre kell hoznom egy peldanyt az adott muvelehez? Ha igen akkor nyilvan egyszerubb lenne a konstruktorban default parameternek megadni a kapcsolodasi inormaciokat. PDO-t hasznalok mysql driverrel.
Elore is koszonom a valaszokat!
udv,
Tibi
HTML5, and Real World Site Performance: Seventh IE9 Platform Preview Available for Developers
Az IE9 megint mindenkinél gyorsabb lett
■ php ellenorzo kod segitseg
Sziasztok lenne egy olyan kerdesem hogy szeretnek egy weboldalra kitenni egy ellenorzo kodot amikor regisztral a felhasznalo akkor beirja a kodot es csak ugy tud regisztralni. En megirtam a kodot ami egy kepre kitesz veletlen szamokat csak az a gondom hogy amikor bepitem a weboldalra akkor vagy a php kod jelenik meg vagy a kep jelenik meg de nem kerul a kep a helyere es van olyan amikor hibaval ter vissza a php hogy a php kod hibat tartalmaz es megall.
Gondolom a hiba a header hivas miatt van amikor kepet talal akkor kiteszi es megjelenik a kep es megall de ezt a problemat hogy lehetne kikuszobolni esetleg ha nem az a gond akkor mi lehet a baj.
mellekelem a kodot is hatha igy konnyeben kaphatnek valaszt a kerdesemre.
$img=imagecreate(120,40);
$hatter=imagecolorallocate($img,200,200,200);
$szoveg=imagecolorallocate($img,255,255,255);
$szoveg2=imagecolorallocate($img,0,0,0);
$val=rand(100000,999999);
$leptek=8;
$t=str_split($val);
imagettftext($img,20,29,10,30,$szoveg2,"BaroqueScript.ttf",$t[0]);
imagettftext($img,20,12,25,30,$szoveg2,"BaroqueScript.ttf",$t[1]);
imagettftext($img,20,-12,35,30,$szoveg2,"BaroqueScript.ttf",$t[2]);
imagettftext($img,20,-10,46,30,$szoveg2,"BaroqueScript.ttf",$t[3]);
imagettftext($img,20,-20,56,30,$szoveg2,"BaroqueScript.ttf",$t[4]);
imagettftext($img,20,-36,66,30,$szoveg2,"BaroqueScript.ttf",$t[5]);
for($i=0;$i<imagesx($img);$i=$i+$leptek)
imageline($img,$i,0,$i,imagesy($img),$szoveg);
for($j=0;$j<imagesy($img);$j=$j+$leptek)
imageline($img,0,$j,imagesx($img),$j,$szoveg);
header("Content-type: image/png");
imagepng($img);
imagedestroy($img);
■ Gondolom a hiba a header hivas miatt van amikor kepet talal akkor kiteszi es megjelenik a kep es megall de ezt a problemat hogy lehetne kikuszobolni esetleg ha nem az a gond akkor mi lehet a baj.
mellekelem a kodot is hatha igy konnyeben kaphatnek valaszt a kerdesemre.
$img=imagecreate(120,40);
$hatter=imagecolorallocate($img,200,200,200);
$szoveg=imagecolorallocate($img,255,255,255);
$szoveg2=imagecolorallocate($img,0,0,0);
$val=rand(100000,999999);
$leptek=8;
$t=str_split($val);
imagettftext($img,20,29,10,30,$szoveg2,"BaroqueScript.ttf",$t[0]);
imagettftext($img,20,12,25,30,$szoveg2,"BaroqueScript.ttf",$t[1]);
imagettftext($img,20,-12,35,30,$szoveg2,"BaroqueScript.ttf",$t[2]);
imagettftext($img,20,-10,46,30,$szoveg2,"BaroqueScript.ttf",$t[3]);
imagettftext($img,20,-20,56,30,$szoveg2,"BaroqueScript.ttf",$t[4]);
imagettftext($img,20,-36,66,30,$szoveg2,"BaroqueScript.ttf",$t[5]);
for($i=0;$i<imagesx($img);$i=$i+$leptek)
imageline($img,$i,0,$i,imagesy($img),$szoveg);
for($j=0;$j<imagesy($img);$j=$j+$leptek)
imageline($img,0,$j,imagesx($img),$j,$szoveg);
header("Content-type: image/png");
imagepng($img);
imagedestroy($img);