Jump to content
php.lv forumi

jb4

Reģistrētie lietotāji
  • Posts

    212
  • Joined

  • Last visited

Everything posted by jb4

  1. Tev vajag iemācīties programmēt, Gacha. Un elementāru sintaksi vajag iemācīties arī. Šajā forumā neviens programmēt vēl nav iemācījies un neiemācīsies arī nākotnē. datumu dabūsi ar: date("d.m.Y/H:i",$laiks); $laiks - laiks sekundēs kopš 1970. gada 1. janvāra pulksten 03:00. saukts par UNIX timestamp. Tas ko var dabūt ar funkciju time(), strtotime() un mktime() palīdzību. Ja tev vajag šādi noformēt pašreizējo laiku, tad raksti: echo date("d.m.Y/H:i"); Visas php funkcijas var apskatīt rūpīgak PHP manuālī pēc adreses php.lv/funcijas_nosaukums, piemēram: http://php.lv/time http://php.lv/strtotime http://php.lv/date utt. Varbūt Tev vajag PHP+MySQL privātstundas? Ja interesē tad 4Ls/2h un raksti uz e-pastu jaba at inbox lv.
  2. jb4

    Droshiiba

    Vistu Zagli, vecozēn, nemāci puikus ar register_globals on!!! Viņi vienā forumā prasa kāpēc viņiem neiet tas, ko pamāca citā forumā tie, kas strādā ar register_globals on :))
  3. Gacha, lai ielasītu GET pieprasījuma mainīgos (tos, kas ir URLī ar ? un & un = atzīmēti: lapa.com/index.php?lapa=3&maja=23&iela=kalnu ...), pie tiem jāvēršas kā pie $_GET[] vai $_REQUEST[] masīva elementiem: if ( !isset($_REQUEST['mainigais']) ) { $_REQUEST['mainigais'] = ''; } un tad droši var izmantot $_REQUEST['mainigais']; Kad raksti "if" zarus, tad vienmēr lieto { un } Pretējā gadījumā vēlāk būs pašam grūti saprast kas kur sākas un kas kur beidzas.
  4. Tas bija ar domu, ka Tev ir galva uz pleciem :] Tur Tev bija jāieliek rezultāts tam SQL pieprasījumam, kas nosaka ierakstu skaitu datubāzē.
  5. Smejmoon, mēs vēl neesam tādi eksperti, lai ņemtos ar CVS. vismaz priekš manis uz Windows tas ir tumša bilde. Tev ir padomā kāds CVS hostētājs izņemot sourceforge.net?
  6. Visi interesenti raksta e-pastu uz jaba at inbox punkts lv. Nosūtīšu Jums tad lietotājvārdu un paroli lapai http://esuntu.com/y/, kurā domāju turpināt šo. Cik saprotu, tad vismaz dažiem kaut kāda interese darboties ir. Tiksimies tur. Papildinu: izveidoju demo lietotāju ar ierobežotām rīcības iespējām. vienkārši, lai var ievērtēt ar kāda rīka palīdzību notiks darbs. http://esuntu.com/y/ lietotājvārds: demonstracija parole: demo
  7. a es skatījos uz persixa otro kodu. pirmajā ir tā kā Tu raksti, bet otrajā šis jau pamanījies lietas izlabot ;]
  8. Man arī tāda kļūda ir bijusi, bet es nezinu kā ar šo tikt galā. Zinu gan, ka man mysql datu direktorija nekad nav bijusi /var/lib/mysql. Tur jau parasti ir mysql client liberiņi. Ja Tev tur ir datu direktorija, tad tas jāuzrāda tavā ini failā. Man tas ir uz /etc/my.ini Vai arī startējot ar -d /var/lib/mysql bet es neticu, ka Tev mysql datu direktorija ir /var/lib/mysql
  9. Smejmoon: Lai veicas singltona programmēšanā. Zinu vārdu "tests". Kas konkrēti Tev sāp?
  10. Vistu Zagli, man šķiet, ka tu pats ļoti labi zini, ka mysql_fetch_assoc() neatgriež visus no DB atlasītos ierakstus, bet gan tikai tekošo asociatīvā masīva formā. Bez tam, $row['teksts'] satur tekstu. Jā, vēlāk tas satur ierakstu skaitu. Lapu linku ģenerēšanas loģika: http://paste.php.lv/725 (es nevarēju caurskatīt citu piedāvātos variantus, jo tajos autori pacentās iebliezt pretīgo html) Papildinu: Tur skriptā ir kļūda. Pie <$pagecount vajadzēja būt <=$pagecount
  11. jb4

    php engine

    Jaunais izskats ir labs. Tas "engine" nebūs nekāds "sūds" ;] Tavā vecajā lapā problēma ir tāda, ka tu tajā izvēlnē esi salicis linkus "?id=lapa", bet vajadzēja "index.php?id=lapa", jo pretējā gadījumā pārlūks pieliek šo ?id=lapa pie konkrētā brīdī ielādētā skripta un ja tas skripts ir list.php kā tavā forumā, tad skaidrs, ka nenotiek lietas tā, kā gribētos, jo nospiežot uz linka ?id=lapa, tu patiesībā uzspied uz linka list.php?id=lapa. Pamaini visus linkus no ?id=... uz index.php?id=...
  12. man gribētos uzprogrammēt robotu, kas dzīvo savu dzīvi internetā. iet uz lapām, lasa tās, komentējas un sagādā lapu īpašniekiem prieku, ka pie viņiem kāds iekomentējies un galvenais par tēmu. ja kāds atbild uz viņa komentāru, tad viņš iet atkal un atkal kaut ko pasaka. meklēšanas robotiņš, kas vairākas dienas kaut ko pacietīgi meklē un atrod. izdomājat uzrakstīt referātu par to un to. pāris nedēļas iepriekš uzrakstiet simt vārdus garu apcerējumu ar atslēgvārdiem un standartfrāzēm, kuras varētu saturēt jūs interesējošs dokuments. robotiņš staigā pa internetu un meklē labus materiālus. pēc pāris dienām vai vairāk dod atbildi. vairākas dienas staigā tāpēc, ka tad maz servera jaudas paņems un netraucēs internetu ar savu meklēšanas gribu. perfekti būtu ja robotiņš mācētu uzdot jautājumu kaut kādā forumā un pēc pāris dienām sagaidīt atbildi un izmantot to savā labā. tad vēl rss fīdu lasītājs, ar kura palīdzību varētu darbināt kaut ko a la bloglines.com tad vēl php skriptu analizētājs tāds kā tas viens, kurš nesen tika kaut kur reklamēts. viņš zīmēja interesantās php skripta vietas īpašā zīmējumā. uzģenerē tādu zīmējumu un tad paskatās kur skripts izskatās nesmuks, tas ir, ar lēniem, atmiņu ņemošiem fragmentiem, kuri fragmenti atkārtojas u.tml. un visbeidzot php skripts, kas raksta php skriptus, kuri raksta php skriptus. satura vadības sistēmu izstrādei. man arī gribās refactorēt un refactorēt savu oopisko rāmi satura vadības sistēmām, bet es negribu iespringt uz pašu satura vadības sistēmu būtību. vēl man gribas kaut kādu skaisto krāsu kombināciju ģenerētāju rakstīt. un vēl man gribas, lai še neatsaucas tie, kas ar visu šo tikai cer iemācīties piekonektēties pie DB un uzrakstīt savu pirmo singleton. priecīgas lieldienas.
  13. jb4

    php engine

    http://www.gachaslapa.com?id=basketbols
  14. jb4

    css nosaukums

    PHP pēc noklusējuma visu tekstu laiž outputā kā HTML. Tas nozīmē, ka pārlūks vispirms domā šo outputu attēlot kā mājaslapu. Tātad ja tu uzrakstītu savā "css" failā "p {<h1>color: blue;</h1>}, tad Tev parādītos liels teksts color: blue; Kad serveris nodod kautkādu parastu .css failu pārlūkam, tad viņš liek headeri, ka tas ir plain text un tad pārlūks to attēlo kā plain text - tas ir, visas jaunrindes \n arī parādās kā jaunrindes. Un ar link rel tu piemočī attiecīgajai lapai "tekstīgu" css stilu definīciju ko tas saprot. Ja tu pielinko "htmlīgu" css stilu lapu, tad pārlūks ir autā. Ne jau autā, vienkārši viņam pofigs baigas uzreiz parādās. Vienvārdsakot, lai pārlūks uztvertu tavu failu kā css un nevis html, tev jālaiž header('Content type: text/plain'); pirms tu sūti outputu.
  15. jb4

    php engine

    Viss Tev sanāks. Skaties tur: http://paste.php.lv/723/nonum
  16. pnp pareizi norāda - jālasa manuālis.
  17. Kāpēc uzturēt DB savienojumu vairāk kā vienas sesijas ietvaros? Sesija nav viens pieprasījums-atbilde. Sesija ir informācija par lietu stāvokli vairāku pieprasījumu/atbilžu virknē. Jeb pate pasākumu virkne. Attālināta vai pietuvināta datubāze - starpības PHP līmenī gandrīz nekādas. Nerodas pārliecība, ka jautātājs zina ko vēlas.
  18. voila persix, tu tiešām šodien nedomā. gadījienā, ja SQL pieprasījums būs uzrakstīts pareizi un mysql_numrows() atgriezīs kaut ko vairāk par 0, tas varenais while ($numrows) iedzīs skriptu bezgalībā. tā vietā rakstām: while ( $row = mysql_fetch_assoc($result) ) ... pārējo nelasīju. turpmāk, kad šādus skriptus postējam, varētu izvairīties no tabulu ģenerēšanas html. tā vietā izlīdzēsimies ar vienkāršu html, kurš attēlo pašu svarīgāko attiecīgajā fragmentā. šajā reizē tie būtu paši linki. tā tabulas ģenerēšana traucē skripta lasīšanu un palīdzēšanu forumā.
  19. Lieto mysql_pconnect() ja runa ir par MySQL. Par citiem nezinu. Manuālī: http://lv.php.net/function.mysql-pconnect
  20. jb4

    php engine

    Gacha, nafig Tev klases, nafig Tev output buffering? Kamēr pats neredzi tam jēgu, nav vērts to darīt tikai tāpēc, ka Robis tā teica. Robis, kā redzi, pats šīs lietas nemaz nemāk pielietot, tāpēc viņa padoms nav diezko vērts. Labāk turpini močīt kā domā pareizi un kad radīsies problēmas, piemēram, PHP spļaus ārā kļūdas "Can't modify headers, headers already sent on line" vai kaut kas tamlīdzīgs, tad arī domāsi par output buffering. Kad pats uzrakstīsi kodu, kurā pēc divām dienām netiec skaidrs kas kur jāraksta, lai lietu uzlabotu, tad arī domāsi par klasēm. Cik nojaušu par Tavam PHP zināšanām no mūsu nesenās komunikācijas php.lv/f/ ietvaros, Tev tās nav nekādas lielās un senās, tāpēc šiem Robīša ieteikumiem iesaku nesekot. Ja kods kļūst nepārskatāms, sāc rakstīt funkcijas, kuras veic katra savu darbu un galvenajā skriptā izsauc šīs funkcijas pēc vajadzības. Ja būsi uzrakstījis smukas funkcijas, kur katra dara vienu, savu darbu, tad būs viegli atrast kļūdas, pievienot fīčas un tamlīdzīgi.
  21. Izlasīju "PHP skripti" nodaļas aprakstu un tāpēc vaicāju: vai kāds nevēlas kopā kaut ko uzprogrammēt PHP valodā. Tikai objektorientēti. PHP4.3 un/vai PHP5. Nekas komerciāls. Vienkārši pakustināt smadzenes brīvajā laikā. Paprogrammēt tikai tāpēc, ka patīk programmēt vai arī patīk gatavoties programmēt. Ko gribēsim to programmēsim. Un man šodien negribas dzirdēt, ka jūs nekā nemākat un nevarat programmēt, bet drīz iemācīsieties, un man šodien negribas dzirdēt, ka jūs domājat, ka nav nekādas jēgas un ar mani vispār saistīties nav vērts. To man šodien negribas dzirdēt. Man vienkārši reizēm pa naktīm gribas ar kādu kopā paprogrammēt un tagad es šos kādus meklēju. Ceru, ka piedāvājums izklausās pietiekami perverss, lai liekie neatsauktos. Neapvainošos, ja neviens neatsauksies.
  22. Pieprasījumam "SELECT COUNT(*) as count FROM $tablename" nav ne vainas, ja ir definēts mainīgais $tablename; Kad parādās ar MySQL saistītās kļūdas, tad vislabāk uzreiz pēc kveriju izpildes (pēc mysql_query()) izsaukt echo mysql_error(); Ar šo Tu dabūsi MySQL kļūdas paziņojumu (ja kļūda būs pieprasījumā). Vari arī izdrukāt pieprasījumu, lai zinātu kāds tas izskatās pēc $tablename iestādīšanas: echo $tablename; Bet vispār, lai nākotnē viegli atrastu kļūdas savā kodā, iesaku turpmāk rakstīt tā: # visu skriptu sākumā ieliec kļūdu paziņojumu ieslēdzēju: error_reporting(E_ALL); ... # savienojamies ar DB serveri if ( !mysql_connect(...) ) { trigger_error('Nevaru savienoties ar DB serveri, jo nepareizs lietotajs/parole',E_USER_ERROR); } if ( !mysql_selectdb(...) ) { trigger_error('Nevaru izveleties datubazi',E_USER_ERROR); } ... # izpildām pieprasījumu if ( !$result = mysql_query($query) ) { trigger_error(mysql_error().'<br />SQL: '.$query,E_USER_ERROR); } // trigger_error('Kludas pazinojums',E_USER_ERROR) - komanda, ar kuras palīdzību tu izraisi FATAL error - programma šajā brīdī pārstās darboties un izdrukās kļūdas paziņojumu. Ļoti noderīga programmēšanas laikā.
  23. jb4

    jautaajums par div

    Fatalis: pilna lapa ar "floatējošiem" blokiem, kuriem ir gan "float: right;", gan "float: left;". Vari iedomāties? Un tagad vienu bloku vajag zem visiem šiem. Vari iedomāties? Tad, lūk, rakstu "clear: both;".
  24. jb4

    Alfabēts

    array_flip() + asort() === ksort()
  25. jb4

    jautaajums par div

    Fatalis, par float okei, bet kur ir "nonsenss" likt clear:both floatējošam elementam??? Man tā ir ikdiena.
×
×
  • Create New...