Jump to content
php.lv forumi

Gacha

Reģistrētie lietotāji
  • Posts

    805
  • Joined

  • Last visited

Everything 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: 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. PS. tolks glabāt DB tev to bildes path ? tas tik lieki aizņem vietu!
  3. Bik tevi nesapratu ;) par to, ko tu gribi darīt ar tām sadaļām, bet LIMIT 0. 20 un LIMIT 20 man liekas nekāda atšķirība nav. un par to ORDER BY RAND() ASC te jau slēpjas tas joks, ka viņš pats izštuko pēc o kārtot :)
  4. 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!
  5. Ne vienmēr šis variants derēs! Man ir galerija ar apakšadaļām un lai to izsauktu izmantoju 2 tabulu apvienošanu un man tas neder, bet domāju, ka lielākoties gadījumu tas der!
  6. Ja šis bija man, tad es to neizmēģināju, jo nav tagad man tas manuālis un nav arī man uzlikts mysql, tapec nav man arī tas uz kompa. Vēlāk iečekošu :)
  7. Nu tagad viss ir štokos, es pielietoju explode metodi un tagad tas atrod visu ko vajaga. Tnx jums par padomiem!
  8. SQL => Select BINARY * from vardadienas where vardi Like'%$vards%' Nu tagad man neatgriež neko, tas laikam tapēc, ka tam laukam atributs nav BINARY. Tad man nāksies lauku pārtaisīt :(
  9. 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 :( )
  10. 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
  11. Nu iepētiju to mysql. Versija ir 4.0.20 un charset=latin1 vai vajadzētu, vai tas būtu labi, vai varētu uzlikt to charset UTF-8 ? Kāds tolks būtu?
  12. 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?
  13. Nop bubu, labāk meklēt ar MATCH, jo tu meklē Jānis, bet šis tev vēl izmet Krišjānis, kuru tev nevajaga.
  14. 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
  15. 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';
  16. $mainigais un $$mainigais nav viens un tas pats. Tie ir 2 dažādi mainīgie. Tad jau $$$$mainigais ar ir $mainigais! EDIT: <?php $name = "Juris"; $$name = 'Zhanis'; echo $name.'<br />'; echo $$name; ?> iznakums: Juris Žanis
  17. Vot šis ir arī kods :D nevis ar $$masivs EDIT: Da murgs kaut kāds, kur tu bubu dabū to $$mainigais ?
  18. @martiny - Pats jau teici $mainīgais ir 'agrita' nevis '$agrita'. Un tas nav masīvs bet masīva elementa vērtība. @bubu - Parādi, kur rodas tas $$mainigais ? bet par to color tev ir taisnība, vienkārši to tavu variantu es esmu maz lietojis, tapēc vēl pagaidām uz fiksu roku to nerakstu!
  19. 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 "
  20. A, kur tev tiek piešķirta šim $mainigais[$f] kāda vērtība? Un ko tu gribi vispār panākt, tb. kāda ir tā ideja? Ja varētu saprast, tad varētu mēģināt atrast kādu citu risinājumu!
  21. Beidzot, tā arī bija :) kjipa: "SELECT * FROM tabula WHERE id > '$id' ORDER BY id LIMIT 1" šis ir tas īstais, tik nesaprotu, kapēc nepieciešams tas ASC ja jau standartā viņš jau ir ASC ?
  22. Baigi grūti iebraukt tavā jautājumā :) Cik nopratu, tad tev ir vēl kaut kāds masīvs $agrita ? ar 10 vērtībām? Izskaidro bik vairāk, vai arī iedod bik vairāk tā koda.
  23. Nav gan! vajag šādu: "SELECT * FROM tabula WHERE id > '$id' ORDER BY id DESC LIMIT 1", jo visi ieraksti uz atpakaļ ir ar lielāku id. Bet viņš izvēlas nevis vienu uz atpakaļ, bet pašu pēdējo uz atpakaļ!
  24. Tieši tā, tad es to dabūju. Bet ja tagad man ir 5 un slēdzu to 10 un tad nākamo 25 un tagad spiežu BACK tad viņš man uzslēdz nevis 10, bet gan 5! Te slēpjas tā problēma.
×
×
  • Create New...