Jump to content
php.lv forumi

Wuu

Reģistrētie lietotāji
  • Posts

    984
  • Joined

  • Last visited

Posts posted by Wuu

  1. 1) Bet, ja pieliek klāt komentāru rakstam, komentāru skaits rādās no keša pareizi?2) Vai esi testējis laikus pie keša apjoma palielināšanās?3) Uzrakstītu normālu JOIN-u (bez while cikla) arī būtu ātrs ielādes laiks.

    Ātrāk par kečupu nebūs, ja nu vienīgi atmiņā lādēt, bet tas jau būs par traku. Sistēma ir ļoti vienkārša. Tiek veidoti Cache faili, un pirms MySql qerija tiek pārbaudīts vai tāds Cache fails eksistē, jā eksistē, nolasa datus no viņa, ja neeksistē, tiek izveidots jauns. Pievienojot to pašu komentāru, attiecīgie Cache faili tiek dzēsti.

    Lapai kurai saturs mainās ~20 reizes/ 24h, ieguvums ir patīkams. Atšķirību var tiešām just.

     

    Neesmu nekāds pro, viss pašmācības ceļā, takā ar 0.02 sekundēm man pietiks, salīdzinot ar iepriekšējām 1.8 - 2.5 sekundēm.

     

    HTML Cache arī būs, vienk. ir qveriji kas lādēsies atsevišķi caur ajaxu. Un runa iet par, php apstrādes laiku.

  2. Paldies rATRIJS, par serialize ieteikumi.

    Vakar uzdrukāju maziņu funkciju, kas glabā qveriju kačus.

     

    Bez caches, ielādes laiks - 1.86

    Ar caches, ielādes laiks - 0.02

     

    Lapa vienkārši tagad lādēja ļoti ļoti ātri.

     

    Visi "asprāši" var iet ieskrieties, neviens normāli neko ieteikt nevar. :D

  3. Joprojaam nezinu kas ir katchi ;(http://php.net/serialize

     

    Nepūt pīles ka nezini, strādā smuki serialize, bet tagad ir problēma ar array'iem.

    Jo ir vairāki qeriji, un viņu glabātājs ir viens $u.

     

    Viens iznākums

    $u[$l]['news_title'] = $r[1];
    $u[$l]['news_post'] = $r[4];
    $u[$l]['news_author'] = $r[3];
    $u[$l]['news_authorid'] = $r[5];
    

     

    Otrs iznākums

    $u[$l]['atopic_title'] = $r[1];
    $u[$l]['atopic_posts'] = $r[2];
    $u[$l]['atopic_l_name'] = $r[3];
    $u[$l]['atopic_s_name'] = $r[4];
    

     

    Tas nozīmē ka pēc katra qvery $u pildās, bet man vajag lai katrs qvery'ijs atsevišķi glabājās, savādāk viens otro parakstīs un papildinās.

  4. vispirms ieslēdzam MySQL Query Cache un tad pamēram, vai vajag vēl kaut ko

    Standartā ieslēgts.

     

     

    + rakstām nevis ciklā ntos kverijus, bet uzrakstam to visu vienā ar join-u vai vēl labākā gadījumā topics tabulā glabājam lauku comments, kurā glabājas komentāru skaits, kuru izmainam pievienojot un dzēšot komentārus.

    Nav ko tos joinus aiztikt, ne mana datubāze, ne es tur ko varu mainīt. Būs lasāmi katči, pie kājas tad būs joini. Vienkārši vēlos nolasīt pliku teksta failu ar datiem, kādā formātā labāk/ātrāk glabāt?

  5. Kādā formāta vislabāk glabāt katčotus MySql kverijus, lai pēctam ar php varētu nolasīt?

     

    kverija piemērs.

    //////////////////////////////////////////
    //N News core
    //////////////////////////////////////////
    if (preg_match("/nNews/",$uCoreReq)) {
    	$result = mysql_query('select t1.tid,t1.title,t1.start_date,t1.starter_name,t2.post,t1.starter_id from '.$INFO['sql_tbl_prefix'].'topics t1 join '.$INFO['sql_tbl_prefix'].'posts t2 on (t1.tid = t2.topic_id) where t1.forum_id in ('.$uSet['news_forum'].','.$uSet['mnews_forum'].','.$uSet['blog_forum'].') order by t1.start_date desc limit '.$uSet['NNews_limit'].';');
    		if (!empty($result)) {
    			$l = 0;
    			while ($r = mysql_fetch_array($result)) {
    				$u[++$l]['nnews_id'] = $r[0];
    				$u[$l]['nnews_title'] = $r[1];
    				$u[$l]['nnews_post'] = $r[4];
    				$u[$l]['nnews_author'] = $r[3];
    				$u[$l]['nnews_authorid'] = $r[5];    
    				$u[$l]['nnews_data'] = $r[2];
    				$result2 = mysql_query('select count(*) from comments where '.$r[0].' = link && (type = 2 || type = 9);');
    				$r2 = mysql_fetch_array($result2);
    				$u[$l]['nnews_coments'] = $r2[0];
    			}
    		}
    }
    

  6. Būtībā ir vajadzība pēc mazbildēm, bet novēlēs rakstīt 150 php skriptus un glabāt visas tās bildes uz cietā diskā manuāli. Būtībā vajadzētu pie php scripta izvades lai Apache automātiski vajadzīgos attēlus samazina un glabā kaut kur pie sevis, catch failos.

     

    Un ir dzirdēts ka google ir izlaidusi Apache pluginu, kas uzlabo web lapas ātrdarbību. Būtība izņem tukšās vietas no CSS un sadala CSS pa atsevešķiem failiem automātiski. Kaut ko vel tur ar bildēm dara, ir kāds izmēģinājis?

  7. Velviens jautājums

    $string = preg_replace("/\[youtube\](.*)\[\/youtube\]/U","$1",$string);

    Iekš $1 glabājas

    [youtube][/youtube]

    saturs.

    Kā lai uz satura palaiž funkciju, piemēram strlen

    $string = preg_replace("/\[youtube\](.*)\[\/youtube\]/U",strlen("$1"),$string);

    strlen("$1") atgriež "2", jo php nesaprot ka $1 ir array. Kā to izdarīti?

  8. Uztaisu jaunu "jebkurš hosts" lietotāju, car phpmyadmin un nekādi nevaru ar viņu pieslēgties. Mēģināju manuāli, tas pats. Saka ka parole nav pareiza, bet es jau reizes 20 esmu tos lietotājus taisījis. Kas pie velna notiek!

  9. Man ir bilžu hostinga webs, bet tā ka hostinga resursi nav lieli. Vēlētos bloķēt bilžu izvietošanu iekš citiem domainiem. Vēlētos lai bildes tikai rādītos "uoc.lv"domainā un "*.uoc.lv" subdomainos. To laikam varēja izdarīti ar .htaccess?

  10. 	$('#bBold').click(function() {
    	var textarea = document.getElementById("textareas");
    	var len = textarea.value.length;
    	var start = textarea.selectionStart;
    	var end = textarea.selectionEnd;
    	var sel = textarea.value.substring(start, end);
    	var replace = '[b]' + sel + '[/b]';
    	textarea.value =  textarea.value.substring(0,start) + replace + textarea.value.substring(end,len);
    });

     

    Vajadzētu atrast iezīmēto tekstu textarea laukā un aplikt to ar tāgiem. Bet ar šādu variantu teksts netiek "aplikts", bet gan viss tekst tiek nomainīts uz jaunu!

    Labāki varianti ar jQuery palīdzību? Gatavi teksta redaktori neder man vajag tikai 3 pogas :)

  11. Izmainīju funkciju, bet tā arī nesapratu kāpēc vecā parstāja ar IPB3 postiem strādāti. Ja kāds vispār saprot par ko es te gvelžu.

    Iesakiet kaut ko :D

     

    Šobrīd tāds pagaidu variants.

    	function uCode($code,$text){
    	$start = strpos($text,'['.$code.']'); //Nosakām pirmā tāga pozīciju
    	if ($start===FALSE){ return; } //Tāgs ir atrast, turpinām
    		$end .= strpos($text,'[/'.$code.']'); //Nosakām beigu tāga pozīciju
    		$return = substr($text,($start+strlen('['.$code.']')),($end-$start-strlen('['.$code.']'))); //Izrēķinām sākumu,beigās un atgriežam tāga iekšējo saturu.
    		return $return;
    }

  12. funkcija

    	function uCode($code,$text){
    	$return = preg_replace("/.*\[".$code."\](.*)\[\/".$code."\].*/","$1",$text,1,$c);
    	if ($c==1) { return $return; }
    }

     

    texts

    [imgb]http://img.uoc.lv/im...b31ef326e29.jpg[/imgb] Es zinu ka jūsu vecais dators sāk smilkstēt, kā maz apbižots ...

     

    Lietoju šādi

    uCode('imgb',$text)

     

    Un funkcija atgrieza saturu kas atrodas starp [imgb][/imgb], bet pēc IPB2 uzlabošanas uz IBP3 versiju, funkcija nestrādā korekti un atgriež visu tekstu IPB3 postiem.

    Bet strādā korekti un atgriež visu kā nākas no IPB2 radītajiem postiem. Nekādīgi nevaru saprast kāpēc tā? Cits kodējums vai kas? Vizuāli caur datubāzi skatoties, gan IPB2, gan IPB3 posti ir vienādi!

  13. Vai kādam nav IPB 3 sitemap gatavs skripts? No vienas puses es jau pats varu uzrakstīti tik nav skaidrs ko darīti ar lapaspusēm, un arī nedaudz slinkums :D

    Google atrastie ir limitēti vai aizdomīga rakstura :)

×
×
  • Create New...