Jump to content
php.lv forumi

Pasakiet no pieredzes..


Lokomotive

Recommended Posts

Sveiki,

 

Sakiet, no savas pieredzes, kuru pieraksta metodi izmantot labaak rakstot PHP

(kaadi ir bijushi plusi vai miinusi izmantojot kaadu no shiem pierakstiem):

 

Pirmais.php

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

HTML

<?php?>

HTML

<?php?>

HTML

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

vai

 

Otrais.php

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

<?php

echo "HTML";

php;

echo "HTML";

?>

Link to comment
Share on other sites

pirmais variants ir labaaks, jo otrajaa tavs skripts ilgaak vilksies(milisekundees protams, bet ja tev taadu buus daudz tad kopaa sanaaks diezgan daudz),

?php

<u>echo "HTML"</u>; \\kaapeec shis jaaliek izpildiit serverim vispirms ja pa taisno var dot browserim;

 

php;

echo "HTML";

?>

Link to comment
Share on other sites

Trešais variants man patīk vis labāk :D

 

Trešais variants pēc manām domām ir apmēram tāds:

$out = "";
$out .= "HTML";
funkcija($out); // funkcija kaut ko vēl izdara ar $out
cita_funkcija(); // cita funkcija, kas ir saistīta piemēram ar header vai ko tamlīdzīgu
...
echo $out;

cita_funkcija(); ir piemēram kad kādā brīdī mums vajag piemēram izmantot header(), bet ja mums jau kaut kas ir aizsūtīts klientam, tad mēs to nevarām darīt, tapēc no sākuma tiek izpildīta visa programma un tikai beigās tiek aizsūtīts HTML's klientam.

 

Šādu variantu ir ļoti labi izmantot rakstor ar klasēm, protams HTML ar rokām daudz netiek rakstīts, tiek izmantoti templeiti.

Link to comment
Share on other sites

Nēnu tas viss ir atkarīgs no tā cik liels apjoms ir darbam un vai tur vajadzēs kaut kādus papildinājumus.

 

Piemēram, ja tā ir maza lapa, kurai ir dažas iespējas, kas tiek realizētas ar php un varbūt neliela administrēšanas sistēma, tas tur nav vajadzīga nekāda objekt orienteta programmēšana.

 

Bet ja tas ir palielāks darbs, un šim darbam ir nepieciešams, lai tas būtu ļoti viegli papildināms ar papildues iespējām, tad gan ir jāpadomā par to kārtīgāk, kā programmēt.

Link to comment
Share on other sites

Nu beidziet tachu muldeet par "mega servera noslogoshanu" :D

Ja taisa tjipa www.delfi.lv vai kaut ko citu tik pat noslogotu, tad veel ir veerts baigi domaat par siikumainu optimizaaciju. Bet, ja jaataisa projekts, kuram buus labi ja paaris simti pieprasiijumu dienaaa, tad nu taas milisekundes galiigi neko neizsaka.....

Link to comment
Share on other sites

hm tas atkarīgs no tā kā kodē.

ja proporcionāli maz ir tā HTML, tad iesaku drukāt ar php, lai viss dokuments buutu tikai php. nu bet var jau visaadi.

reku kaa vareetu būt pa taisno drukājamie:

<?php echo<<<BBB

<script type="text/javascript">

function kautkas(...){...}

</script>

<h1>$var</h1>

BBB;

?>

// vai var to html drukaat ar parastajaam peedinjaam:

<?php

echo'<input type="hidden" name="vards" value="" />';

?>

Link to comment
Share on other sites

Njus, ja gribaas

HTML

<?php

?>

HTML

variantu, bet rezultaatam jaabuut sameeraa dinamiskam, tad ir ieteicams uztaisiit kaut kaadu macro-klashu sisteemu, kas sadumpo gala *.php failus.

Jo taa ir daudz eertaak kontroleet visu - macro kodaa pamainam kaut ko ar vienu metodi, bet dumpotajaa gala failaa jau ir kaut kas pamainiijies vietaas 20.....

Bet ne visam shaadus macrosus ir triviaali uztaisiit...

.........

Link to comment
Share on other sites

Jaa, es arii izmantoju kaut ko taadu, ka pashaas beigaas notiek

$page->draw();

***

Runaajot par "bremzeeshanu", var jau arii taisiit variantu, ka lapa tiek paargjenereeta tikai reizi noteiktaa laika intervaalaa vai arii tikai tad, kad reaali tajaa kaads kaut ko pamaina

 

if (mustgenerate()) {

  $page->compile();
  $page->dump($outputfile);
  $page->draw();

} else {

  include($outputfile);

}

 

mustgenerate tikai izdara paarbaudi, vai ir pagaajushas, teiksim 30 sekundes kopsh ieprieksheejaas gjeneraacijas, vai arii pacheko, vai piemeeram tikko kaads pievienoja jaunu komentaaru, taatad attieciigaa sadalja jaapaargjeneree....

 

***

 

Kaa jau teicu, tas viss straadaa uz "videeji dinamiskaam lapaam".... Shaada sisteema naff realizeejama variantos, kur kaut kas dinamiski jaatlasa no DB peec lietotaaja izveeleetiem filtriem.... kur ir ljoti daudz juuzeru & ir bezjeedziigi katram no vinjiem gjenereet 15'000 output failus, katru kaut vai tikai uz 10kb.... :)

Link to comment
Share on other sites

×
×
  • Create New...