Jump to content
php.lv forumi

Aleksandrs

Reģistrētie lietotāji
  • Posts

    123
  • Joined

  • Last visited

Posts posted by Aleksandrs

  1. Varbūt šāds pieprasījums būtu optimālāks.

    for($i=1; $i<=12; $i++){
    $month = mktime(0,0,0, $i, 1, 2008);
    $month2 = mktime(0,0,0, $i, date('t', $month), 2008);
    $query = 'SELECT COUNT(*), SUM(apmekletaji), SUM(pirkumi) FROM `tabula` WHERE `datums`>='.$month.' AND `datums`<='.$month2;
    $results = mysql_query($query);
    $row = mysql_fetch_row($results);
    echo date('m', $month).' '.$row[0];
    }

  2. 1)

    $query = 'SELECT MAX(id) FROM `tabula`';

    $results = mysql_query($query);

    $row = mysql_fetch_row($results);

    $id = $row[0]+1;

    Mīnuss, pie aktīvākiem pieprasījumiem ID var dublēties.

     

    2)

    Vēl ir variants, ievieto tukšus datus tabulā, ar mysql_insert_id() iegūsti ID un pēc tam veic Update attiecīgajam ierakstam.

    Mīnuss, divas reizes tiek papildināta datubāze.

     

    localhero jau pasteidzās :)

  3. Šāds variants bija sākumā, kad sapratu, ka neder, jo tad viss tiek pakārtots pēc 'lauks' un id secībai tur vairs nekas nekārtojas.

    Rezultāts būtu šāds(neder):

    4|

    2|

    1|a

    3|c

     

    Ar union tas jau sanāk gandrīz kā divi vaicājumi. Būs jāpatestē ātrdarbība, kurš ātrāk.

  4. Vai ir iespējams kārtot datus mysql(4.1) datubāzē, vienā vaicājumā, pēc šādiem kritērijiem ?

    1. Kārtot visus tukšos laukus augšā.

    2. Kārtot visus aizpildītos laukus pēc id.

     

    Vizuāls piemērs:

    Tabula(id|lauks)

    1|a

    2|

    3|c

    4|

     

    Vēlamais rezultāts:

    4|

    2|

    3|c

    1|a

     

    Atradu variantu:

    ORDER BY IF(lauks='', ' ', id) ASC

  5. Vai ar preg_replace() var uztaisīt un ja var, tad kā, adreses atpazīšanu ar nosacījumiem:

    1. Jāsākas ar "http://", "www." vai ar abiem.

    2. Ja sākās ar "http://", tad to atmet nost.

    3. Atdalīt adreses beigu daļu no domēna. (Piemēram: http://php.lv/f/index.php?act=post&do=new_post&f=11 Varētu saīsināt uz: http://php.lv/ )

     

    Tagad man ir tāds kods:

    preg_replace("/(http:\/\/)?(www\.)?([^\s]*)(\.[a-z]{2,6})([^\s]*)/i", '<a href="http://$2$3$4$5">$2$3$4$5</a>', '');

    Problēma ir ar pirmo nosacījumu. Kā varētu uztaisīt, lai ir vai nu viens, otrs vai abi. Tagad ir, ka viens, otrs vai neviens.

    Trešais nosacījums ir sarežģīts, pašlaik tas strādā ~60% adrešu. Kā varētu uztaisīt, lai tas darbojas kā augstāk minētajā piemērā?

    Ir ieteikumi kā to realizēt? Varbūt var optimizēt pašreizējos nosacījumus?

    Paldies jau iepriekš!

  6. Lasot šo un citus komentārus ienāca prātā ideja, kā varētu uzturēt aktivitāti šajā forumā vēl vairāk.

    Uztaisīt forumā sadaļu: php.lv forumi > php.lv > PHP & MySQL uzdevumi

     

    Sadaļas misija:

    Kāds veic pieprasījumu kādam konkrētam kodam(php un mysql robežās), piemēram: n-līmeņu izvlēne, parasta datubāze ar kādu specifiskāku vaicājumu utml.

    Uzdevums, kādam foruma dalībniekam uzrakstīt pēc iespējas ātrāk un kvalitatīvāk kodu, kas apmierina pieprasītāju.

    Pēc tam, tas, kurš uzrakstija kodu var veikt savu pieprasījumu.

     

    Sadaļas mērķis:

    Šādā veidā varētu viens otra zināšanas papildināt un pārbaudīt.

×
×
  • Create New...