Jump to content
php.lv forumi

Recommended Posts

Posted (edited)

EDIT: Ļoti atvainojos. Sajaucu sadaļas. Ja redz moderators, lai pārmet uz beztēmu.

Iztēlojieties situāciju...

Šodien ārā nav nekā kārtīga ko darīt, mājās ārī nekā nav tapēc atliek sēdēt pie PC.

Bet atkal pie PC arī nav ko darīt un tā tizli tiek nosists laiks, bet ir vēlēšanās kaut ko pakodēt, bet īsti nav ko.

Tā itkā mētājos pa themeforest[]com un skatos dizainus un uzrauju pokeru.

Kādi risinājumi? :]

Edited by anonīms
  • Replies 33
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Posted

Skatījos agrāk zend un tad mēģināju pats izveidot savu. +/- sanāca, bet nezinu cik laba.

MVC vēlams vai obligāti vajadzētu lietot klases?

Kaut arī programēju jau laiciņu tomēr nesaporotu nafig vispār tās klases vajadzīgas. Visu laiku esmu izticis ar funkcijām

P.S. Lasu šo pašlaik: http://anantgarg.com/2009/03/13/write-your-own-php-mvc-framework-part-1/

Posted

Vietās, kur man ar vienu objektu notiek dažādas darbības, cenšos rakstīt kā OOP. Piemēram...

 

Man ir klase ŗēkins, klasei ir savas īpašības (propertiji), piemēram, rēķina numurs, rēķina saņēmēja vārds, personas kods, tips, masīvs ar perkamajiem pakalpojumiem (cena, nosaukums, daudzums)

 

Tad man ir metodes, kā uzģenerēt rēķina numuru (tiek ņemts pēdējais rēķina numurs no DB), pievienot pērkamos pakalpojumus), uzģenerēt pilno saiti uz rēķinu, saglabāt rēķinu db.

 

Nu, būtu stulbi rakstīt katru funkciju atsevišķi, bet ar OOP var veiksmīgi apvienot gan funkcijas, gan iekšējās vērtības, nebaidotos, ka piemēram varētu sanākt konflikts ar funkciju vārdiem vai mainīgajiem.

Posted

ar microtime();..

un skaitīt kvērijus vair šadi..

pašā lapas sākumā

$i = 0;

un mysql_query();$i++;

un lapas begās

print $i." mysql kvēriji izsaukti";

Posted (edited)

ā vo ko atcerējos.

Vai ir kods, kas saskaita cik kveriji tiek izmantoti?

Un cik ātri lapa ielādējas? Pašlaik nemeklēju googlē neko

 

Jap, par kvērijiem ar interesētu :))

 

Diemžēl, neizmantoju klasi, kas rīkojas ar db, bet pa tiešo kodā izsaucu mysql_query... Vot, redz kur būtu noderējis OOP :) Elementāri piekabinātu vienu developer metodīti, kas skaitītu, cik kvēriji tiek izsaukti, cik ilgs laiks katram kvērijam, utt :)

 

 

EDIT: waplet, nu lol tavs kvēriju skaitīšanas variants :))

Edited by briedis
Posted

briedi.. protams.. es tā nedaru.. un ja darīt, tad uzrakstītu funkciju

mysqll_query(); :D kas , to izdarītu automātiski :D

Posted

giggle - man ir DB klase un pie katra query pieskaita kaunterītim +1 (sun) un ja gribu, beigās varu izvadīt :P

 

Un par to repleisošanu. Domāju, ka IDE's atbalsta, ka projekta ietvaros, reneimo vienas f-jas nosaukumu uz citas f-jas nosaukumu :)

Posted (edited)

ja baigi vajag, pats jau arī var uzrakstīt funkciju, kas visos failos vienu stringu norepleiso par citu

 

waplet, sauc to nevis par mysqll_query, bet waplet_mysql_query() :D:D:D

Edited by 2easy
Posted (edited)

Meh, parakos un uzrakstīju šitādu:

 

<?
	$q_count = 0;

$code = '
	global $q_count;
	$q_count++;
	return old_mysql_query($query, $link_identifier);
';

if(function_exists('mysql_query') && !function_exists('old_mysql_query')){
	rename_function('mysql_query', 'old_mysql_query');
}
override_function('mysql_query', '$query, $link_identifier = DEFAULT_LINK',$code);

mysql_query("SELECT * FROM table");
mysql_query("SELECT * FROM table");
mysql_query("SELECT * FROM table");
mysql_query("SELECT * FROM table");
mysql_query("SELECT * FROM table");
mysql_query("SELECT * FROM table");


echo "Total queries run: $q_count";
?>

 

Tikai iekš php ini vajadzējs iespējot šito paplašinājumu: extension=php_apd.dll

 

Bet šo labāk lietot tikai uz developinga mašīnas. Kamēr piedabīju šito pie dzīvības, kādas 10x apache nokārās :D Karoč, use at your own risk! :)))

 

 

EDIT: Nu re, es šodien ar kaut ko jaunu iemācījos :))

Edited by briedis

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...