Jump to content
php.lv forumi

Gacha

Reģistrētie lietotāji
  • Posts

    805
  • Joined

  • Last visited

Posts posted by Gacha

  1. Iedvesmojoties no Offtopic->slipetajs es ar bik gribu pamocīt to OOP. To oop ideju, kā tādu es beidzot esmu aptuveni sapratis, lasot php.net es izveidoju savu pirmo oop klasi :D

    <?php
    Class tests
    {
    var $x;
    
     function pluss($sk, $cik){
       $this->x = $sk + $cik;
       return $this->x;
     }
     
     function minus($sk, $cik){
       $this->x = $sk - $cik;
       return $this->x;
     }
     
    }
    
    $klase = new tests;
    echo $klase->pluss(10, 5).'<br />';
    echo $klase->minus(10, 5).'<br />';
    ?>

    Un pat strādā, bet protams ir daži jautājumi:

    No php-dev.lv: Mainīgais $this ir atsauce iekšējo objektu – to, kurā attiecīgais mainīgais pats atrodas...
    Nu man nesaprast, ka šitādā mēle ir uzrakstīts paskaidrojums es vispār no tā raksta neko daudz nesapratu kaut vai tas ir latviski, vairāk uzzināju no php.net kur ir angliski, bet paskaidrots normāli ar loģiku, nevis ar daiļrunību :)

     

    Nu tad tā, cik nopratu tad tas $this ir tas mainīgais, ko iesūtu klasē un visu laiku apstrādāju. Itkā saprotu, kas ir tas $x, bet gribētos zināt, kā tos VAR pareizi izmantot, lai tie būtu noderīgi un ko intresantu ar tiem varētu darīt.

     

    Lai es vairāk kaut ko saprastu, tad kāds man varētu palīdzēt izveidot vienkāršu testa klasi. Doma ir iesūtīt klasē textu un to apstrādāt ar => trim(), addslashes(), htmlspecialchars() un pieņemsim visus 5niekus pārveidot par vārdiem :) Bet ja varat, tad tā, lai saprotu :)

  2. 2venom - Man nesanāk ne ar order ne ar group. Jo man ir tā, ka izvadītās bildes tiek grupētas pēc sec_id(sadaļa) un šīs sadaļas tiek sakārtotas pēc ID desc. Vismaz es nevaru iedomāties, kā varētu ar sql paņemt un parādīt random bildi!

  3. Man šķiet, ka visslabākais variants būtu selektam pievienot to BYNARY, jo tad ja meklēšu Jānis viņš man atgriezīs Jānis nevis Krišjānis, jo Krišjānis ir mazais j, ta būtu?

     

    Tik nevaru atrast kā pareizi selekta jaraksta tas BINARY.

     

    PS. Vai mysql manualis ir ari nokačajams, ja ne man zb, ka varu tik no 18:00 kaut ko atrast (visi proxy man ari ir nogriezti :( )

  4. Tagad bik patestēju un izrādās, ka ar like tas tomēr atrod to Jānis, bet atrod arī krišjānis :( Zinu, ka tas ir tapēc, ka tas salīdzina burtus, nevis vārdus. Vai tur nevar kaut ko darīt, lai viņš meklētu tikai pilnus vārdus? (sorry, bet google un mysql.com man pagaidām nav pieejamas).

     

    PS. Tas tiesa, ka jūs abi pēdējā laikā taisāt baigās sacensības un izskatās, ka jūs ar katru dienu paliekat arvien gudrāki :) Es nez, kur jums viss šis lien galvā :D

  5. Man nav ne jausmas, kāda mysql versija ir uz tās kastes, bet domājams, ka diezgan jauna. Nu, bet kapēc, tad man atrod vārdu Mārtiņš? šim pat ir 3 burti ar mīktinājuma zīmi.

     

    Kas šis pa kodejumu, vai šifrējumu => header('Location: āčķļū') iznākums ir kaut kāds C%D... Domāju, ja DB saglabātu šitādi, tad atrast nebūtu problēma.

     

    Vai arī varētu pašai DB uzlikt to UTF-8?

  6. Kā daudzās lapās, ts. arī manējā rādās vārdadienas, pie reizes izveidoju vārdadienu meklēšanu, jo nezināju kad pāris draugiem ir vārdadienas.

     

    Nu protams viss strādā, bet ir daži brīnumi - meklēju vārdu Jānis un Līga, bet šis man tos neatrod, bet pārējos gan! Kaut kur lasiju, ka labāk laukam piešķirt atribūtu BINARY, jo tad tas salīdzina datus nevis burtus, bet es ar phpmyadmin mēģināju to izdarīt un nesanāca, laikam tapēc, ka lauki ir pilni un to vajag darīt tabulas izveidošanas brīdī! Piebildīšu, ka enkodings iekš DB ir UTF-8 un lapai ari UTF-8.

     

    SQL => Select * from tabula where MATCH(vardi) AGAINST('Jānis')

     

    ---------------------------------------

    Vēl pamaniju, ka ja lauka tips ir Longtext, tad tam fulltext nevar piešķirt. Tapēc rodas jautājums, kādu lauka tipu izmantot visslabāk tādiem laukiem, kur glabājas raksti - līdz šim izmantoju longtext(jo izklausās - long), bet tagad laikam lietošu text, jo var fulltext

  7. Es nez Martiny, bet man liekas, ka tu no mušas taisi ziloni. Nēsmu redzējis visu to kodu, bet nesaprotu, kam tev visi tie cikli un masīvi? Ja tev DB stāv katrai sacensībai lietotāji un viņiem ir savi punkti, kapēc tos vienkārši neizmet uz ekrāna???

     

    tabula => id, karta, janis, juris, kaspars, andris utt..

     

    $sql = mysql_query("Select * from tabula where karta='Rīga' Limit 1");

    $row = mysql_fetch_assoc($sql);

     

    echo 'Rezultāti sacensībās Rīgā:<br />';

    echo 'Jānim ir '.$row['janis'].'punkti';

    echo 'Jānim ir '.$row['juris'].'punkti';

    echo 'Jānim ir '.$row['kaspars'].'punkti';

  8. Varbūt iebraucu ;)

     

    Tātad šeit pirmajā ciklā $mainigais=$druka[2]; šim nav jēgas, jo tad sanāk, ka visu laiku tu tam piešķir savādāku vērtību, vajadzētu $mainigais[$z]=$druka[2]; un tad tai otrā ciklā:

    foreach($mainigais as $x){

    if($x == 0){

    $krasa='red';

    }else{

    $krasa='green';

    }

    echo "<TD WIDTH=30 ALIGN=center BGCOLOR=";

    echo $krasa;

    echo ">";

    echo $x;

    }

     

    Nez vai sapratu, bet aptuveni šādi!

     

    PS. Iesaku izmantot pareizi '' un "

×
×
  • Create New...