Jump to content
php.lv forumi

jb4

Reģistrētie lietotāji
  • Posts

    212
  • Joined

  • Last visited

Everything posted by jb4

  1. jb4

    cookies

    Kad cilvēki taisa cookies, tad viņi neievēro dokumentācijā norādi, ka iekš $_COOKIES dati nolasāmi tikai tad, ja kopš setcookie() lapa ir vismaz vienu reizi pārlādēta. Ja gribas, lai ir uzreiz, tad ar setcookie() vienlaicīgi jāraksta $_COOKIE['nosaukums']='vertiba';
  2. Daru kā Roze, proti utf-8 gāžu pie latin-1 un viss šancē līdz sākās order by. Kad ir order by, tad viņš š liek alfabēta kārtībā pirms d.
  3. varbūt uzraksti referātu par luksofora stabu, kurš tavai mājai atrodas vistuvāk. noteikti sanāks vairāk ko teikt nekā par divām php funkcijām. vai tu biji pārēdusies, kad tematu izvēlējies? pag. pag, tev uzdeva referātu par php funkcijām? kurā iestādē un kurš bija tas gaišais pasniedzējs?
  4. ciparīšiem labāk būs ar rand(0,9) p.s. Roze, man šodien ir kašķīgais noskaņojiens ;]
  5. jau editēju savu postu :] visdrīzākais, ka šis neģēlis čakarēs IE lietotājus. novēlu viņam veiksmīgi aplauzties.
  6. Ar socketiem nesanāks uz kura katra hostinga. Iepriekšējās formas lapās ievadīto informāciju var glabāt hidden laukos. Un ir arī tāda ultra fīča kā cookies, kuros ieglabājam ar setcookie('nosaukums',$vertiba,time()+3600); un nolasām ar $_COOKIE['nosaukums'] vienas stundas laikā (3600 sek. no šī brīža). Iegūsim mainīgā $vertiba vērtību. Visus formas variabļus var samest vienā string tipa mainīgajā ar serialize() funkciju. Atpakaļ dabū ar unserialize(). Ja lieto session interfeisu (session_start() un $_SESSION['nosaukums']=$vertiba), tad tur uzreiz jau var glabāt masīvu un ar serialize() un unserialize() pašam nav jānodarbojas. Vislabākais variants ir hidden lauki (ja vien no vienas formas lapas uz otru neiet kāds mednieku stāsts, kura izlasīšana aizņemtu sešas ar pusi [un vairāk] minūtes). Bet vispār šis jautājums ož pēc IE slavenās fīčas izmantošanas mēģinājuma, kad cilvēkiem tiek piedāvāts, piemēram, inbox.lv spogulis. Nabaga cilvēks ievada savu lietotājvārdu un paroli, maita DelNet (nav maita, ja mans pieņēmums nav patiesība) nolasa šos un iesniedz šo infu inboxim.elvē. Lietotājs veiksmīgi ielogojas un nemaz nenojauš, ka negāja caur inbox.lv lapu, bet gan caur vienas maitas (skatīt atrunu iepriekš) lapu. Pareizais risinājums šitanī gadienā ir Rozes minētais sockets, bet, es ļoti ceru, ka tavs hostētājs Tev viņu nepiedāvā un tu paliec ar garu degunu.
  7. jb4

    Header un cache

    capsx: saprotu pavisam labi. esmu par lietotāja tiesībām valdīt pār savu darba lauku. ja programmētājs čakarējas ar back/forward rādījumiem, tad programmētājs ir pelnījis žagarus. nav starpības vai tu ienāc manā lapā un saņem sešas draudzīgas gator rīkjoslas uz sava IE vai arī vienkārši pazaudē savu back/forward pogu funkcionalitāti. [this is my desktop so get the hell out of here].
  8. Paardodu domeenu 42901.lv. Samaksaats LATNETam ir liidz 2004. gada oktobrim. Cena: Ls 10. Ja kaads veelas, raksta e-pastu jb4 at 42901.lv.
  9. jb4

    Header un cache

    tu nedrīksti to noliegt.
  10. jb4

    group by..

    SELECT * FROM table GROUP BY SUBSTRING(fieldname,0,10)
  11. jb4

    Header un cache

    var likt meta tagu pragma no cache, bet tas nelīdzēs vienmēr. vēl var likt javascript, kas dzen prom. bet es to uzskatu par pilnīgāko programmētāja slinkumu. tā ir cūcība pret lietotāju, jo, ja ir vairākas formu lapas, tad nospiežot back, lietotājam vajadzētu nonākt iepriekš aizpildītajā formā, jo tas ir viņa mērķis, nospiežot back pogu. jebkāda čakarēšanās ar back/forward lietām ir ielaušanās lietotāja dzīvē. ja tu nevari uzprogrammēt formas re-iesniegšanu pa daļām, tad nedali to trijās lapās. you cant do that, baby ;)
  12. jau toreiz jūrmalā, kad pirmoreiz pilis cēlām, vecaistēvs neviļus pamādams uz manu pusi, stāstīja savam draugam, izbijušam zvejas tralera kapteinim, ka jaunā paaudze viņam neliks vilties - tā apņēmība, ar kādu es cilāju lāpstiņu, nesu ūdeni un liku pļeku pie pļekas - tā liecināja, ka dienās izaugšu par lielu vīru. vecaistēvs šo dienu vairs nepiedzīvo, bet es zinu - viņš tur augšā noskatās un savam draugam saka - skaties, lūk, tur, tas mans mazdēls, jaunais programmists un dendijs. gadi nāca, gāja un aizgāja. tagad es te tā sēžu un domāju. noskatos uz savu nodzīvoto dzīvi un varu ar roku uz sirds pateikt: eu, džeki, jūs nu gan esat stulbi. neko jūs/mēs nemākam tā kā labāk nemuldiet. onkulīši atradušies. iesācēju kodam cauri ejat? tak jūs paskatāties ko jūs āksti paši rakstāt un tad dziediet gulbja dziesmas par pelēkajiem padomju laikiem un jaunajiem laikiem ar php. savu lapu html sources nevarat vienā disketē gan jau satilpināt un php rakstāt tādus āžu kodus, ka tik turies un bikses nepārrauj. priecīgus ziemassvētkus un saldus sapņus.
  13. jb4

    OOP klases

    Jā, katrai tabulai jāraksta sava klase. Vai tu Ziemassvētkos būtu priecīgāks, ja tev uzdāvinātu tādu pašu ActionMan kāds ir kaimiņu Kārlim vai arī mazliet citādāku, piemēram, ar sarkanu šalli?
  14. jb4

    OOP klases

    http://paste.php.lv/578
  15. jb4

    OOP klases

    jā, mēs sapratām.
  16. Uztaisīju vienu savu projektiņu teitan.
  17. Nevajag lietotājam prasīt kaut ko iečekot. Tas ir sasodīti neloģiski no viņa skatu punkta. Katrā ziņā manam tētim tā forma liktos debila. Tā vietā ļauj darīt lietotājam ko viņš vēlas. Formas apakšā piedāvā podziņu Reset, lai viņš var atsaukt savas muļķīgās izmaiņas, kā arī ierasto Submit podziņu, kas viņu aiznesīs uz apstrādātājskriptu, kurš ņemsies ar visu. PHP skripts fiksi ievāc datus par veco stāvokli (no datu turētāja) un uzzina ko lietotājs vēlas. Ja lietotājs izdarījis kādas izmaiņas (pārbaudes notiek ar if $vecais != $jaunais ), tad šīs izmaiņas arī piefiksējam datu turētājā. Javascript mīļotāji ieteiks Tev čakarēties ar Javascript un nav nemaz tik slikta ideja, tikai, lai ielādētu attiecīgo javascript klienta pusē paies daudz ilgāks laiks nekā paies kamēr tu ar PHP salīdzināsi datus servera pusē. Javascript gadījumā dara to pašu, ko PHP pusē - ar IFiem salīdzina pie Submit nospiešanas vai kas ir mainījies. Ja ir mainījies, tad ieliekam šīs jaunās vērtības hidden lauku vērtībās. Hidden laukiem pēc noklusējuma vērtība būs kaut kāds īpašs strings (tukšs strings neder, jo jaunais stāvoklis kaut kam var arī būt tukšs strings) un servera pusē čekojam vai attiecīgais hidden fields satur norunāto stringu vai arī ko citu. Ja nesatur norunāto (piemēram, $3k$$ ), tad jālabo dati datu turētājā.
  18. jb4

    Jautājumi

    1. Ir tāda pehape funkcija sleep(sekundes). Ja tu ieliec savu funkciju ciklā, tad ciklā ieliec arī sleep: for ($i=1; $i<100; $i++) { echo $i; sleep(1); } Ja vēlies atkārtoti izpildīt veselu skriptu, tad ieliec atkārtošanās nosacījumus crontabā. Crontabs ir uzdevumu saraksts, kuram speciāls crondemons (es tikai par Linux šito zinu) iet katru sekundi cauri un skatās vai nav veicams kāds uzdevumus. Par crontaba rakstīšanu meklē gūglē. 2. <a href="#" onmouseover="window.location('http://localhost/skripts.php')";>Pārvelc ar peli</a> Ja šim pārvilksi ar peli, tad lietotājs tiks redirektēts uz skripts.php. Ja gribi, lai lietotājam lapā nekas nemainās, tad tev vajadzēs rakstīt Javascript (Mozilla) vai Activex(IE), kas savienojas ar serveri un nosūta tur kaut kādu pieprasījumu un saņem atbildi. 3. Īsa ievaddatu apstrādes kārtība: Lietotājs informācijas ievadei izmanto lauciņus input type=text vai arī textarea. Ja Tev ir PHP ar magic quotes enabled (noklusētais uzstādījums), tad tu datubāzē glabā informāciju tieši tādu, kādu saņem no ievadlauka. Ja magic quotes ir disabled, tad tev visi ievaddati jāizlaiž caur addslashes(). Kad ņem datus laukā no datubāzes, tad tie nekam cauri nav jālaiž. Ja vēlies rediģēt html kodu, kas stāvējis datubāzē ar textarea lauciņa palīdzību, tad šis kods jāizlaiž caur funkciju htmlspecialchars(). PHP funkcijas, kas tev būtu jāzina: addslashes() stripslashes() htmlentities() htmlspecialchars() strip_tags(). 4. Šī foruma izejas kods ir atvērts un pieejams pēc adreses http://www.invisionboard.com 5. Klases ir vajadzīgas tad, kad tu sajūti, ka tu raksti līdzīgu kodu neskaitāmas reizes un tas tev sāk pamatīgi besīt laukā.
  19. jb4

    par margin

    Nelasīju garo problēmas stāstu un tā attīstību, bet ieraudzīju, ka ir runa par to, ka iekš IE kaut kas ne tā ar platumiem un tāpēc daru zināmu: Ja Tu lieto IE no 4.0 īdz 5.5/Win, tad tur ir problēmas ar Box modeli, kas atbild par objektu pozicionēšanu, vietas atvēlēšanu tiem ... Problēma ir sekojoša: CSS Box modelis paredz ar width noteikt vesela box satura daļas platumu. Minētās IE versijas dara savādāk. Kas ir box? Tas ir taisnstūris, kuru veido bloka elementa saturs+attālums no satura līdz maliņai+maliņa+atkāpe līdz citam box. Iekš Box modeļa, ja ir pateikts, ka #kaste { width: 200px; border-left: 20px solid black; padding-left: 20px; margin-left: 20px }, tad #kaste pēc CSS Box model kopā aizņem platumu, kas vienāds ar 200+20+20+20=260px. Iekš minētajām IE versijām MS programmētāji ir izrādījušies attapīgāki par W3C specifikāciju rakstītājiem (un tas nav humors, tik tiešām - IE box modelis būtu ērtāks) un par width uzskata border+padding+width. Tas nozīmē, ka #kaste { width: 200px; border-left: 20px solid black; padding-left: 20px; margin-left: 20px } liek #kastei aizņemt 220px platu lauku. Ko tas nozīmē? Cilvēki uzrakstīja priekš IE lapas ar width: 300px, bet iekš Operas un Mozillas lapas pārvērtās ārprātā, jo tur boxis ar platumu, kas lielāks par 300px (jo viņam tika piedēvēts arī paddings un border biezums). Ko darīt? Rakstīt atbilstoši CSS Box modelim, pašiem izmantot tikai IE6, Opera7, Mozilla 1.0, pārējiem aicināt to pašu, bet, rakstot lapas, iekš #kaste mēdz veidot #kastes_saturs, kuram piedēvē tādu margin, kādu būtu likuši #kaste, ja box modelis strādātu.
  20. Tas ir Apache webservera modulis priekš sajūgšanās ar PHP. Kurš pieprasa mod_php4? Tavs webserveris vai skriptiņa pamācība? Ja skriptiņa pamācība, tad domā šādi: Vai tev iepriekš griezās PHP skripti uz kompīša? Ja jā, tad tev ir mod_php4. Ja negriezās, tad nav. Tad ir jāuzincallē PHP. P.S. Digital-X atbilde uz konkrēto jautājumu kandidē uz gada atbildes titulu.
  21. Formu var taisīt cik grib failos. arī vienā. galvenais ir ievērot trīs fāzes: 1) formas attēlošana klienta pusē. 2) formas apstrādāšana un veiksmes/neveiksmes gadījumā attiecīgo darbību veikšana servera pusē. 3) rezultātu attēlošana klienta pusē. Kopā tiek veikti 2 redirekti(lietotāja pāradresēšanas): 1) no formas uz formas apstrādes skriptu un tad 2) formas apstrādes skripts veic redirektu uz rezultātu attēlošanu Refresh atkārto pēdējo pieprasījumu. Ja ir veikts otrais redirekts, tad skaidrs, ka pēdējais pieprasījums ir formas attēlošana. Forma tiek iesniegt divreiz tad, ja nav bijis otrais redirekts un tiek atkārtots formas iesniegšanas pieprasījums. Par skriptu dalīšanu failos: Var arī veselu CMS turēt vienā failā un nav nemaz tik greizi ;)
  22. http://paste.php.lv/521 Vienīgais es kļūdījos un sajaucu vietām $d[0] ar $d[1]
  23. ja lieto addslashes(), tad tādas lietas var arī nepārbaudīt. iedod draugiem paspēlēties un miers.
  24. http://members.lycos.co.uk 50MB MySQL, PHP4U Tur bija mani pirmie soļi ar PHP. Jūsu rīcībā būs PhpMyAdmin.
×
×
  • Create New...