Jump to content
php.lv forumi

aika

Reģistrētie lietotāji
  • Posts

    296
  • Joined

  • Last visited

Posts posted by aika

  1. Ir iespējams:

    SELECT t1.keys, t1.vertiba, t2.vertiba FROM tabula1 AS t1 LEFT JOIN tabula2 AS t2 ON t1.keys = t2.keys

     

    Tajā gadījumā, kad tabulā2 nebūs šāda keya, trešā kolonnaa saturēs NULL

     

    NU jā, tā strādā! Es jau nebūtu prasījis, ja nebūtu pirms tam pats mēģinājis. Vnk sintakse nebija pareiza. Paldies!

  2. Neesmu īsti pārliecināts vai tas vispār ir iespējams:

    atlasīt datus no 1 tabulas pievienojot datus no 2trās (pat ja attiecīga rinda tajā neksistē)

    respektīvi:

    Tabula 1: keys; vērtība

    a 1

    b 2

    c 3

    Tabula 2: keys; vērtība

    a 4

    c 5

    Atgriezt:

    a 1 4

    b 2

    c 3 5

  3. Tā pārbaude jau strādāja pareizi, abos gadījumos. Un selected="selected" kā izrādījās arī ir ok. Gūglē atradu problēmas sakni: What it boils down to: this is not a bug Smile Mozilla attempts to keep the currently selected form values on a page reload (do not "reset" them to the defaults). Therefore if you change which value was selected by default, tough luck.... mozilla still retains the currently selected value unless you shift-reload or press enter in the URL.

    Paldies.

  4. ar uzsvaru uz:

    Saliec iekavas pareizi un pārbaudi vēlreiz :)

    fk, es takš nav vainīgs, ka pieradis pārbaudi vienmēr iekavās likt :)

    BET enīvei php atgriež: selected="selected"

  5. Kods kurš nestrādā pareizi:

    ...
    $birth_date .= "<option value=$i ".($i == $birth_year)?"SELECTED":""." >$i</option>";
    ...

    jo attiecīgajā rindā atgriež selected="selected"

     

    Kā to uzrakstīt pareizi (vienā rindā)?

  6. UN vēl :(

     WHERE id IN (".implode(",", $_POST['hide']).")");

    nestrādā ja id lauks ir charakteros:

    UPDATE `table` SET parametrs='1' WHERE id IN (907c8ff2fa75964f668432a275608052,1)

    Unknown column '907c8ff2fa75964f668432a275608052' in 'where clause'

     

    nācās pārrakstīt šādi: IN ('".implode("','", $HTTP_POST_VARS[hide])."')

  7. Vienkārši :)

    Pēc POST pieprasījuma saņemšanas, visiem ierakstiem iemet false un atčekotajiem true.

    Un vēl kas - nav jēgas checkboxam value likt 1, ja neko citu tas tāpat nevar nopostēt, datus postē šādi: <input type="checkbox" name="hide[]" value="$arrays[$keys]" />

    mysql_query("UPDATE `tabula` SET lauks=0");
    mysql_query("UPDATE `tabula` SET lauks=1 WHERE id IN (".implode(",", $_POST['hide']).")");

     

    Bāc, kautkur pa ceļam štukojot, takš šito variantu biju iedomājies, bet pēc tam ...

    txs un liels txs par WHERE IN, nebiju sastapis šādu sintaksi!

  8. Uzdevums ir apdeitot tabulu kur true/false tiek atainota ar checkboxiem.

    katrā rindā: <INPUT TYPE=checkbox NAME=hide[$arrays[$keys]] VALUE=1 (CHECKED pēc true)>

    iečekošanu atsekot īzīpīzī, bet atčekošanu??

    Atčekotam elementam arrayā nav rindas :( , tapēc to nevar apstrādāt!

    while(list($k,$v) = each($hide))

    {

     

    Kā izdarīt pareizi?

  9. Ir vēlme uzzīmēt grafiku.

    Problēma - kā nodot array zīmēšanas skriptam:

     

    <img src='drow_image.php?ydata=???'> // ydata ir jābūt grafika vērtību arrajam!

     

    Var protams apčakarēt ar stringu, kuru pēc tam sasplito arajā, bet var'but ir kāds tiešs veids kā nodot array?

  10. Pielabojiet mani, ja es kļūdos, taču man liekas ka pie šāda koda

     

    	mysql_query("insert into test_table ('aa') values ( '". date("Y-m-d H:i:s", time())."')");  // bb lauks: timestamp	   	ON UPDATE CURRENT_TIMESTAMP
    $result = mysql_query("select * from test_table ");
    print "<br>tabulaa ierakstiits laiks:".mysql_result($result,0,"aa");
    print "<br>current timestamp laiks:".mysql_result($result,0,"bb");

     

    šīm vērtībām būtu jābūt vienādām:

     

    tabulaa ierakstiits laiks:2009-06-13 11:20:04

    current timestamp laiks:2009-06-13 11:20:53

     

    hosteris apgalvo ka viņiem laiki uz abiem serveriem esot sinhronizēti! Laiks mainīt hosteri? :)

  11. varbūt kādam ir gatavs preg_matchs login name checkingam (lai būtu tikai latīņu burti un cipari - nekas vairāk)??

    txs jau iepriekš!

     

    pats atradu :)

    topiku dzēst neļauj, tapēc iepostēšu atbildi pats :)

     preg_match('/^[a-zA-Z0-9][\w]+[a-zA-Z0-9]$/',$login);

  12. Var izmantot, piemēram, Levenšteina attālumu: http://en.wikipedia.org/wiki/Levenshtein_distance

    Tas no diviem stringiem izrēķina skaitli, cik šie stringi ir "līdzīgi". Precīzāk sakot - cik burtos nepieciešamas izmaiņas, lai no viena iegūtu otru.

    Attiecīgi - izrēķini šo skaitli, un tad no tā izdomā, vai tev der, ka stringi ir līdzīgi vai nē.

     

    Edit: haha - http://php.net/levenshtein

    Nemaz nezināju, ka php ir gatava tāda iebūvēta funkcija, kas to dara.

    Vēl izrādās eksistē http://php.lv/similar_text funkcija, kas arī dara ko līdzīgu, tikai tā ir lēnāka nekā levenshtein() fja.

     

     

    Paldies - tieši tas kas vajadzīgs!

  13. nu es saprotu ka nav vienkārši.

    tikko iedomājos ka varbūt var salīdzināt pa simbolam, pie atšķirības uztaisīt exception++ un turpināt salīdzināt. - ja exception > 1 - tad false

    tad tikai kura funkcija te būtu pati ātrākā ? substr?

  14. Tā jau nav eneiblošana. disabled atribūtu uzstādot par disabled elements diseiblojas, nevis eneiblojas. Ja gribi, lai elements eneiblojas, tad disabled atribūta vērtība ir jāuzstāda par false.

    ok, būtībā protams tev taisnība. eneiblošana notiek js failā

    $("input#comm_sbmt").removeAttr("disabled");

    bet situāciju tas nemaina

  15. aika: Par kādu ievades lauka eneiblošanu tu runā? Tajā JS kodā fragmentā, ko te ierakstīji nav ne vārda par lauku eneiblošanu.

    Ja JS kods nestrādā kā gribi, tad pārbaudi to debugerī (vai browsera JS error konsolē). Tas uzreiz norādīs acīmredzamākās kļūdas.

     

    Odyssey: Neviens neatbild, jo nav pat 20 minūtes pagājušas kopš jautājuma uzdošanas brīža. Te nevienam nav pienākums atbildēt pirmajās 5 minūtēs.

     

    onclick="this.disabled='disabled' par šo eneiblošanu!

     

    Ok, debugers saka ka $ is not defined šai rindai: $(document).ready(function () {

×
×
  • Create New...