Jump to content
php.lv forumi

hmnc

Reģistrētie lietotāji
  • Posts

    1,138
  • Joined

  • Last visited

Posts posted by hmnc

  1. ja ir ļoti daudz lauku tabulai tad taisi dinamisko pieprasījumu - sametam visu nepieciešamo masīvā, salinkojam un smuki izpildam query.

    ātri (atkļūdot, pievienot jaunus laukus), ērti un pašam prieks. pietam viegli var veikt dažādas manipulācijas uzreiz ar visu masīvu (piemēram trim, htmlentities, utt.)

  2. qued:

    nu tie 5k bija tāpat vien kā piemērs domāti :)

    bet nu jā. vajag vēl pacensties tos pašus 5k dabūt onlainā.

     

    pietam domājot par kešošanu no fs kaut kur nonākam pie tā paša mysql :D

    neinu manuprāt var izdomāt kaut ko dikti viltīgi lai slodzīti vienmērīgi sadalītu, bet ar php risinājumiem būs par īsu man liekas.

  3. qued:

    jā. tā varētu būt problēma, ka aptuveni 10k lietotāju onlainā lūr savu pastkasti, bet nu bik varētu paanlizēt:

    * visi 10k uzreiz nelūrēs pastakasti. sliktākajā gadijumā 5k lūrēs, citi darīs, ko citu (ja vien projekts nav tēmēts uz šo vēstuļu joku)

    * pie ielogošanās varam samest pirmos 20 vēstuļgabalus iekš RAM vai kaut kā tā.

    * jāskatās lai lietotājiem būtu vēstuļu glabāšanas limits (lai nebūtu tā ka vienam būs 2 vēstules, bet citam 10k vēstuļu)

    * neaizmirstam arī, ka db atronas uz FS :)

     

    domājams, ka ļoti rūpīgi izpētot visus variantus, var nonākt pie kāda optimālākā galarisinājuma.

  4. Iemesls tā darīt?

    14471[/snapback]

     

    mazāk čakara, ja vajag kaut kur on-fly editēt kodu (caur kādu kreisu līku ftp klientu vai vietā kur nav pieejams editors ar unikoda atbalstu).

    + php editors, ko es lietoju neatbalsta unicodu.

    + php kodu parasti jau neraksta ar kreisajiem simboliem ;)

    un tas ir manuprāt.

  5. manuprāt php failus labāk nerakstīt unicodā.

    visu php kodu sametam parastajā kodejumā un visu ko vajag unicodā sametam atsevišķos failos/db (valodu masīvus, datubāzes, templeitus, uttee tee)

  6. Nu neiet man tas url rewrite :( Otro dienu jau mocos! Vai kāds var palīdzēt??? Izmēģināju visādīgi, bet bildes un css viņš neielādē! Pašreiz man .htaccess ir šāds:

    RewriteEngine on

    RewriteCond %{REQUEST_URI} !\.(css|js|jpg|gif|jpeg|avi|mp3)

    RewriteCond %{REQUEST_FILENAME} !-f

    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule ^.htaccess$ - [F]

    RewriteRule ^(.*)$ index.php?fuck=$1 [QSA,L]

     

    php_flag register_globals 0

    14384[/snapback]

     

    nu jopcik!

    loģiski ka bildes nerādīsies, jo:

     

    šeit FIZISKI ir tavi faili:

    localhost/bildes/xxx.jpg

    localhost/index.php

     

    un tā izskatās adrese pirms mod_rw:

    localhost/index.php?a=b&b=c&c=d

    un pēc:

    localhost/b/c/d/

     

    tātad ja tev links uz bildi ir ielikts kā <img src="bilde/xxx.jpg"/> tad viņš vērs vaļā:

    localhost/b/c/d/bilde/xxx.jpg, kura protams tur neeksistē.

    risinājums:

    rakstam šādi: <img src="/bilde/xxx.jpg"/> (tiks ņemts no basename)

    un tas attiecas tikai uz to ja tev viss stāv uz webroota - resp, nestāv iekš vēl kādas diras (localhost/projekti/test/mod_rw/bildes/xxx.jpg)

  7. vienkaarshi saac taisiit kautko un tad jau ar laiku pats sapratiisi, kaa labaak.

    taada intiima padariishana taa programmeeshana.

    14272[/snapback]

     

    muahaha, nu i skazal :D

    zelta vārdi!

     

    intīmā padarīšana izpaužas tā - tu dari, mokies utt. un tad parādi kādam profiņam savu kodu a šis pasaka - eu vecīt, zini baigais mēsls sanācis tev :D :D

     

    neinu nav tik traki.

    tā bra moduļu sistēma nepatīk.

    piemēram tev ļoooti vajag lauku - informācija par moduli? laukam - db_tabula vispār neredzu jēgu, jo katram modulim vajadzētu vērsties atsevišķi pie tabulām - a ja nu tu izdomā pielikt modulim 10 tabulas? kā tiks šķirots tas viss?

     

    un ar mysql ķēpāties arī nav vērts dēļ 4 moduļiem.

    saraksti sev masīvu un ņem cauri. ieguvumi? lūgtum:

    + nevajadzēs vērsties pie mysql (resursi)

    + darbības izpildes ātrums

    + vienkāršība

     

    ak jā - gribam pievienot moduļus dinamiski caur admin panelīti? kas vainas uztaisīt kaut vai teksta failu, kas saturēs visu nepieciešamo info par moduli?

     

    un tiešām padomā par apstākli cik bieži tev vajadzēs likt klāt jaunus moduļus un vai tā visa ķēpa ar mysql nebūs daudz piņķerīgāka salīdzinot ar parastu masīvu ;)

  8. nu jopcik!

    nav moduļu sistēma sarežģīta nu nav!!!

    bubu un Venom parādīja ideālu piemēru.

     

    princips gaužām elementārs:

     

    sataisam visas standarta funkcijas sev, definīcijas, inclūdojam visas klases utt bla bla viss kas būs nepieciešams dzinēja darbībai, un tad ņemam cauri moduļus vai nu no foldera vai caur mysql (bet includes tāpat sanāk.. dooh). un viss.

    kas tur ir tik sarežģīts??

    metam tik klāt moduļus un aidā!

  9. last_insert_id() atgriež tik pagājušās darbības insert'otā ieraksta id, ja.

    un par to konkatenēšanu - protams ka tāda iespēja ir! pats tak korektu update teikumu uzrakstīji.

    14001[/snapback]

     

    un kā ir ar last_insert_id pie lielām slodzēm? resp - ja nospiež divi cilvēki vienlaicīgi podziņas un sanāk, ka pieprasījumi izpildās pamīšus? varētu būt visnotaļ interesanti :D

  10. tad lūdzu man ar izskadrojiet ko nozīmē "->" pašam nekādi nepielec

    13977[/snapback]

     

    izsaucam klases metodi vai vērtību.

    piemēram

    <?php
    class aye {
       var $test = 'aahaa';
       function kautkas($var){
            return($var*666);
            }
       }
    
    $aye = new aye;
    echo $aye->test; // output: aahaa;
    echo $aye->kautkas(10); // output: 6660
    ?>

  11. ok. nedaudz novirzīšos no tēmas.

    vienreiz jau šis bija apspriests, bet tā arī pie normāla risinājuma nenonācu.

     

    kā tiek nodrošināta pieeja failiem lietotājiem kur ir ielogojušies (neielogotie lietotāji failus neredz). tb fiziski viņi atradīsies kaut kur failu sistēmā protams.

    der arī .htaccess risinājumi (esmu izmisumā ;) ). NEDER risinājums tipa: echo $fails.

    iemesli: lieli faili, script timeout. script timeout mainīt nemaz negribu.

  12. Cik sarežīti selekti? Tb cik un kādi ir WHERE nosacījumi? Ja primitīvi vienkārši tipa lauks1=vertiba1 and/or ... tad nekas traks. Ja ir kautkādi LIKE tad gan nav labi (tipa full-text search neatbalsta īpaši ātri).

     

    Man tev jājautā - kas ir parasts SQL? :)) domā SQL92? Domāju ka no tā tu pat pusi iespēju neizmanto :) Tā ka, visu ko MySQL atbalsta (SELCT jomā) domāju arī SQLite uzturēs :)

    13816[/snapback]

     

    tas tiesa. FEEL THE SQL POWER B)

    jo vairāk iedziļinies sql funkcijās un iespējās jo vieglāku kodu var uzrakstīt, resp - bez liekiem php skriptiem utt.

    ir jau jāsaprot, ka sql nav tikai select * from table, delete where id, insert values. tur slēpjas lielāks spēks.

    ne velti mysql dokumentācija uz 2mb sver ;)

  13. $q = "INSERT INTO guestbook (nick,email,comment,date) VALUES ("."'{$_POST['nick']}', '{$_POST['email']}', '{$_POST['comment']}','".time()."'".");";

     

    skatos, ka tu nemācies no kļūdām un citu ieteikumiem.

     

    salīdzini savu variantu ar šo:

     

    $q = "INSERT INTO guestbook VALUES (".$_POST['nick'].", ".$_POST['email'].", ".$_POST['comment'].",now())";

     

    un kā jau bubu minēja - padomā par pārbaudēm.

    kas būs ja es iesitīšu tukšumiņus? vai vai. nesmukums būs. nemaz nerunājot par html tegiem.

  14. Ēee es to MySQL konjekciju nemu no viena parauga(gbook), kuru man uztaisija viens draugs :) Lai man butu priekstats ka ierakstit kautko DB.

    13810[/snapback]

     

    vieni no labākajiem paraugiem atrodami iekš php.net

     

    vispār nesaprotu kā šitāds varētu strādāt

    $q = "INSERT INTO post (nos,text) VALUES("."'{$_POST['nos']}', {$_POST['text']}')";
    
    output:
    INSERT INTO post (nos,text) VALUES('{$_POST['nos']}', {$_POST['text']}')

     

    pietam, ja tev tabula ir id/nos/text/author/date, tad tu nevari ielikt tikai nos/text. vajag likt visu. kaut vai null, bet querijā pie INSERT jāievada VISI lauki.

  15. ....
    
    $q = "INSERT INTO post (nos,text) VALUES("."'{$_POST['nos']}', {$_POST['text']}')";
    
    ....

    kas pie velna ir tas?? :D

     

    pareizāk:

    $q = 'INSERT INTO post VALUES('.$_POST['nos'].','.$_POST['text'].')';

×
×
  • Create New...