Jump to content
php.lv forumi

des

Reģistrētie lietotāji
  • Posts

    307
  • Joined

  • Last visited

Posts posted by des

  1. Viss it kaa ir skaisti, bet sanaak, ka katrai tabulai ir jaaraxta sava klase, ja raxta shaadi:

     

    class EntriesRowBuilder extends RowBuilder { 
            function columnHeader() { 
                $ret = ''; 
                $ret .= '<tr><th>vārds</th><th>matemātika</th>'; 
                $ret .= '<th>fizika</th><th>ģeometrija</th></tr>'."\n"; 
                return $ret; 
            } 
            function addRow($row) { 
                $ret = ''; 
                $ret .= '<tr><td>'.$row['vards'].'</td><td>'.$row['matematika'].'</td>'; 
                $ret .= '<td>'.$row['fizika'].'</td><td>'.$row['geometrija'].'</td></tr>'."\n"; 
                return $ret; 
            } 
        }

     

     

    Piem addRow nebuutu universaalaak raxtiit taa:

     

     

    function addRow($row) {
    
       $ret = '<tr>';
       foreach ($row as $ele) {
           $ret.='<td>'.$ele.'</td>'
       }
       $ret .= '</tr>';
       return $ret;
    
    
    }

  2. ar lauku apraxtiishanu droshi vien ir tomaats tjipa tas, lai klase zinaatu, kad ziimeet <input type=text....>, <input type=textarea cols=50 rows=5.... utt...

    es to visu saliku mysql tabulaa dbprefix_descriptor, kuraa tika apraxiits katras lietojamaas tabulas katrs laux...

    tachu viens ieteikums: ir laiciigi veerts padomaat par klashu hierarhiju...

    tjipa

    class childclass extends parentclass {

     

    .....

    }

     

    Tas ir ljoti noderiigi :)

    Savaadaak man klases ar laiku izaug paaaaaaraaaak resnas :)

     

    http://paste.php.lv/577

     

    tas vien ir iesaakums ar var definiicijaam :)

     

    betnu, dazhos projektos taa table ljoti labi veel rullee :)

     

    tachu shiis klases galvenais miinuss bija, ka taa kalpoja gan vizuaalajam outputam, gan datu redigjeeshanai ieksh db....

     

    tur labaak divas dazhaadas klases:

     

     

    class VisualSomething {

     

    var $abstractclass;

     

    }

     

    $drawer=new VisualSomething();

    $drawer->abstraclass=somedbopclass();

     

    ....

     

    murgs, noguris esmu :)

  3. Visu skriptu. Vieniigaas origjinaalaa scripta izmainjas ir taadas, kaa ieprieksheejaa manaa postaa.

    Ja ir register_globals off,

    tad gan vajadzeetu lietot $_POST['tel'].... $_POST['reg_dat']....

    citaadaak toch neies.

    man ir register_globals on.

  4. biju labs un palaidu to visu uz sava servera.

    straadaa - failaa ieraxta to, ko tur jaaieraxta.

    man gan serveris griezhas uz w2k terminal.

     

    $reg_dat = date("d.m.Y H:i");
    $fails = "sms_log.txt";
    $faileopen = fopen($fails, "a+");
    
    $dt = ' pieteikðanâs datums:'.$reg_dat.'<br />';
    $no = 'no:'.$name.'<br /> Tel Nr:'.$tel.'<br />';
    $a= 'Ivçlçtie Itemi' . $selected_item . '<br />';
    $b="<BR><BR>";
    $raxtam ="$dt, $no, $a, $b";
    
    fwrite($faileopen, $raxtam);
    fclose($faileopen);

     

     

    a Tev vinjsh vispaar absoluuti neko neieraxta?

  5. $reg_dat date("d.m.Y H:i");
    $fails = "sms_log.txt";
    $faileopen = fopen($fails, "r+");
    
    $dt = ' pieteikðanâs datums:'.$reg_dat.'<br />';
    $no = 'no:'.$name.'<br /> Tel Nr:'.$tel.'<br />';
    $a= 'Ivçlçtie Itemi' . $selected_item . '<br />';
    $b="<BR>".$teksts;
    $raxtam =$b;
    
    fwrite($faileopen, $raxtam);
    fclose($file open);

     

    kas shitaas par mociibaam? :)

    $teksts tachu ir tukshs!

    taapeec failaa tiek saraxtiiti tikai "<br>", manupraat...

  6. eergl:

     

    visdriizaakais jau, ka taa ir eclub vaina, bet man izmet sekojosho:

     

    Warning: mysql_connect(): Can't connect to MySQL server on '195.244.141.179' (115) in /home/euro.eclub.lv/public_html/index.php on line 2

     

    Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/euro.eclub.lv/public_html/index.php on line 3

     

    Warning: mysql_query(): Access denied for user: 'apache@localhost' (Using password: NO) in /home/euro.eclub.lv/public_html/index.php on line 37

     

    Warning: mysql_query(): A link to the server could not be established in /home/euro.eclub.lv/public_html/index.php on line 37

     

    Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/euro.eclub.lv/public_html/index.php on line 38

     

    Warning: mysql_query(): Access denied for user: 'apache@localhost' (Using password: NO) in /home/euro.eclub.lv/public_html/index.php on line 40

     

    Warning: mysql_query(): A link to the server could not be established in /home/euro.eclub.lv/public_html/index.php on line 40

     

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/euro.eclub.lv/public_html/index.php on line 41

  7. ir:

     

    <form.....>

    ....

    <input type=text name=vaards>

    ....

    </form>

     

     

    vai Tu pie formas apstraadaashanas lieto $vaards?

    vai arii $_POST['vaards'] ?

     

    otro metodi ir lietot droshaak, jo to atbalsta defaultaa php konfiguraacija.

     

    ja arii ar $_POST['vaards'] nestraadaa, tad nezinu :)

     

    taapat arii, lai no index.php?blaha=1&muha=2,

     

    ir labaak lietot

     

    $_GET['blaha'] un

    $_GET['muha']

     

    :)

     

    ceru, ka paliidzeeja :)

  8. iisteniibaa centraalaa probleema bija tajaa, ka ieksh klases fjas biju nodefineejis

     

    global $_SESSION; :)

     

    kaut kaads php 4.3.2. vai vecaaks to nenjeema veeraa, bet

    php 4.3.3. $_SESSION pie shaadas defineeshanas $_SESSION paartaisa par tukshu mainiigo....

    bet $_SESSION tachu ir superglobaals....

  9. DB struktuuraa "liekus" laukus via "liekus" indexus biezhi vien naakas ieviest taapeec, lai pats algoritms buutu vienkaarhsaaks.

    Es Tev paraadiiju, kaa pamodificeet tabulu, lai to visu dabuutu gatavu ar vienu selectu :)

    Savaadaak ir jaataisa kaut kas taac:

     

    $res=mysql_query('select * from work_table order by x_time');
    while ($l=mysql_fetch_assoc($res) {
        $data[]=$l;
    }
    for ($x=0;$x<sizeof($data)-1;$x++){
         $pplz[$data[$x]['cilvis']]+=$data[$x+1]['x_time']-$data[$x]['x_time'];
    }

     

    Tad nu Tev beigaas buus masiivs $pplz, kur kura indexi buus cilveeku vaardi un atteiciigaas veertiibas sho cilvju nostraadaatie laiki.

     

    Iemesls, kaapeec to nevar izdariit tikai ar query, ir tas, ka mysql var reekjinaat & darboties tikai attieciigaas tabulas rindas ieraxtiem (nevis ar rindu+1 vai rindu-7). Tieshi taapeec, lai to izdariitu tikai ar sql, ir jaaieviesh papildus laux: darba beigshana.

    Tad nu skaties pats, kas Tev vienkaarshaak :)

  10. Nea. Darbojas arii uz tele2 juuzeriem :)

    Man atdaliiti ir tikai LMT prefixi - paareejos automaatiski pienjemu par tele2. Te gan jaasaka, ka, ja gribas, lai tas viss straadaatu arii prieksh teroristiskiem juuzeriem (kuri vienmeer ievadiis kaut ko nepareizu), ir krietni veel jaapastraadaa.

  11. Nu objektus naakas izmantot, kad saak apnikt f-jas ar 20 parametriem :) vai arii Tu saac nojuugties 100 globaalajos mainiigajos, kurus pirms katra f-jas izsaukuma pamaini & tad f-jas dara kaut ko atkariibaa no sho globaalju veertiibaam :)

    Teixim taa - ir lietas, ko, izmantojot oop, var uzraxtiit iisaak, aatraak, paarskataamaak.

  12. man domaaat, ka dotajaa tabulas struktuuraa ar 1 selektu tas nav iespeejams.

    piem, ja peedeejais ieraxts tabulaa ir

    Peeteri/23:45, tad sanaak, ka Peeteris ir straadaajis 4ever :)

     

    Taapeec es taisiitu tabulu:

     

    cilvis/darbs_saakts/darbs_beigts

     

    tad vienkaarshi uztaisiit

     

    select sum(darbs_beigts-darbs_saakts) from work_table group by cilvis....

  13. Ir probleema.

    Ja vairaakaas tabulaas ir lauki ar vienaadiem nosaukumiem, piemeeram, lauks "name", tad uztaisot

     

     

    select t1.name,t2.name

    from table1 as t1, table2 as t2

    where....

     

    mysql_fetch_assoc atgriezh indexaa "name" tikai t2.name veertiibu.

    t1.name izgaist :)

     

    vai ir kaads risinaajums, lai panaaktu, ka atgrieztaas rindas indexi buurtu t1.name un t2.name, iznjemot lauku paarsaukshanu?

  14. Indexu buutiiba ir ljoti vienkaarsha.

    Indexus ir ieteicams likt uz tiem tabulas laukiem, peec kuriem notiek kaut kaada atlase. Tiem, kurus izmanto kaa select.... where lauks=...

    Ja tabulaa ir 10000 ieraxtu, tad lai atrastu ieraxtu, kuram ID=5000, ir jaaizbrauc cauri 5000 ieraxtiem, kas panjem zinaamu laicinju. Pie indexeeta lauka ir jaaizbrauc cauri tikai 13-14, jo 2^13~10000. Taatad atlase notiek aptuveni 400 reizhu aatraak, ja laux ir indexeets.

    :) taa iisumaa. :)

×
×
  • Create New...