Jump to content
php.lv forumi

bubu

Administratori
  • Posts

    8,897
  • Joined

  • Last visited

Everything posted by bubu

  1. "Atļauts" ir ļoti jocīga prasība. Atļauts ir tik, cik var saglabāt. Un ja tu domā float-point tipa skaitļus, tad tas nav fiksēts lielums. Piemēram, ja skaitlis ir ~1000000000.0, tad visi cipari aiz komata ir neprecīzi. Jo float (32-bit) tipam zīmīgi ir ~7 cipari. (zīmīgi cipari nav tas pats, kas cipari aiz komata!) Turpretī, ja skaitlis ir ~0.00001, tad aiz komata ir iespējams precīzi saglabāt ~12 ciparus (5+7). Vispārīgi sakot - peldošā punkta skaitļiem visvairāk skaitļu ir 0..1 intervālā. Ārpus tā - jo skaitlis ir lielāks pēc absolūtās vērtības, jo neprecīzāks tas būs. Ne tikai cipari aiz komata sāks kļūt neprecīzi, bet gan arī cipari pirms komata sāks arī palikt neprecīzi. 1000000001.0f datoram ir vienāds ar 1000000000.0f. double tipa skaitļiem (64-bit floats) zīmīgo ciparu skaits ir aptuveni 16. Te ir daudz un dikti par peldošā punkta skaitļiem izstāstīts: http://docs.sun.com/source/806-3568/ncg_goldberg.html P.S. nejaukt skaitļus ar cipariem. Aiz komata ir cipari, nevis skaitļi.
  2. Ah, nu tagad sapratu. Ja tas skrollbars ir lapai, tad dari ar anchoru, kā Mr.Key saka. Ja tas skrollbars ir tikai kādam html elementam, tad var ar Javascript. Tipa: elements.scrollBy(0, 9999999) vai kautkā tml.
  3. Kopš kuriem laikiem scrollbars ir bijis augšā nevis apakšā (kur tas ir parasti)?
  4. Vai tu zini, kas ir $_GET ? Un tak kāda šķirba no kurienas tas nāk... Ieliec tur to, ko tev vien tur vajag. Tik cerams, ka tu saproti, ka šim skriptam nav itin ne mazākā sakara ar Javascript kā sākumā prasīji.
  5. bubu

    Nevar ieiet php.lv

    Moš laacz'is ierobežojis piekļuvi serverim tik no lv-zonas. Viņam ir jāuzjautā. Edit: laacz saka, ka nekāda ierobežojuma uz IP adresēm nav. Tātad Alekseja jautājums joprojām ir spēkā.
  6. Slikti saprati. Tur izskatās, ka teksts nāk no $_GET['watermark_text'] mainīgā. Apskaties pats uz fjas imagettftext izsaukumu.
  7. Nesaprotu kur ir problēma... Pirms izsaukt jebkādu header(..) (vai kukiju uzstādīšanas) funkciju, nedrīkst sūtīt nekādus datus uz klientu (echo/print). Vajag kodu pārkārtot tā, lai tas nenotiek, un tā ir arī visa māksla. Te jau n-tās reizes ir runāts par "Headers already sent"-kļūdu: http://php.lv/f/index.php?showtopic=7294 Un ar datubāzēm šai topiciņā/problēmiņā/skriptiņā ir visai maz sakara.
  8. Un kāds tam ir ar kaut ko sakars, Pentium?
  9. Nevarēs gan. Un kāpēc gan tu šo pašu nepajautā savam hostingam? Viņi tak 100% var pārkonfigurēt webserveri, ja vien tavas prasības viņiem būs pieņemamas.
  10. Neredzu iemeslu kāpēc to nevarētu. Uztaisa caurspīdīgu logo bildi, ar css/js nopozicionē vajadzīgajā stūrī, un ar js automātiski onload'ā saliek to vajadzīgajām bildēm virsū.
  11. e? Jūs smejaties vai kā? 50% useru šeit sagādā problēmas atrast savā kodā sintakses kļūdu vai ierakstīt/nolasīt datus no faila vai kaut kas tml... Kur tad nu vēl lietot tik "advancētas" funkcijas kā array_key_exists par kuru pat andrim p rodas jautājums "kāpēc" :) (šis posts nav jāuztver ar 100% nopietnību)
  12. Tāpēc, ka man nepatīk nedefinētas vērtības. Un tāpēc, ka manas ikdienas darbs norit ar programmēšānas valodām, kurās nevar lietot nedefinētus mainīgos, tāpēc esmu pieradis lietot normālas funkcijas/metodes pārbaudēm, nevis valodas hakus/īpatnības. Manā uztverē ir tikai normāli paskatīties vai kautkas tur tiešām eksistē pirms to lietot (ar vai bez isset'a). isset izskatās pēc kautkā tāda, ka it kā mēģinat izvilkt no masīva elementu - un ai, ja nu nesanāca, tad atgriezīsim false, nevis true. Pats tais retās reizēs, kad sanāk programmēt php, arī GET/POST atslēgas čekoju ar key_exists nevis isset. Bet nu kaut ko tādu sākt te rakstīt... tikai vairāk jautājumus pretī dabūšu.
  13. Es gan to darītu šādi: $users = array( 1 => 'Tu pirmā tipa lietotājs', 2 => 'Tu esi otrais tips', ); $tips = (isset($_GET['tips']) ? (int)$_GET['tips'] : $defaultaa_veertiiba); if (array_key_exists($tips, $users)) { $msg = $users[$tips]; } else { $msg = "Tu esi, kaut kas netipisks. Man bail!"; } ; Mazāk jāraksta kods, lai pievienotu jaunu vērtību (tipa tas case X, break).
  14. alert'ā gribi linku? To nevarēs. Alerts rāda tikai vienkāršu tekstu. Tev jātaisa jauns html fails, kurā ielikt linku. Un šo html failu rādi ar window.open fju.
  15. Tev tiešām šim vajag mod_rewrite izmantot? Taisi index.html failus parastās direktorijās: /webroot/par-mums/index.html /webroot/jaunumi/index.html /webroot/galerija/index.html ... un URL'is izskatīsies identiski, t.i. http://domeins.lv/jaunumi/ ...
  16. Komandrindā uzrakstot "ping mail" (bez pēdiņām) viss normāli pingojas?
  17. Tāds kļūdas paziņojums parasti nozīmē SQL sinakses kļūdu. Vienmēr devlopēšanas kodā raksti $result = mysql_query(...) or die(mysql_error()); Tad redzēsi MySQL kļūdas paziņojumu outputā.
  18. bubu

    fopen

    Man domāt tu man pasaciņas stāsti. Neesi jau ne pirmais un droši ne vien pēdējais, kas tādas pasaciņa stāsta... Redzi manā kodā echo "...$niks ... $parole". Ja jau tur tie izvadās, tad tie "uztverās" gan!
  19. bubu

    fopen

    Da manis pēc to file_get/set_contents var aizstāt ar fopen/fread/fwrite/fclose. Tas nav svarīgi. Svarīgi ir tas, ka var un kā var nolasīt datus no faila. Man get/set fjas patīk ar to, ka īsi jāraksta, ja ir jānolasa/jāieraksta viss faila saturs uzreiz.
  20. bubu

    fopen

    Paklau, tu centies vispār saprast, ko tavis izsaucamās funkcijas (fread) dara, vai arī visu uz dullo raksti, cerēdams, ka galā kautkas sanāks, vai kāds visu priekšā uzrakstīts? Lūdzu izlasi, ko dara fread funkcija, pirms to lieto. Nestāsti pasaciņas. Reku kods: <?php $a = "blablaniks"; $b = "paroliie"; file_put_contents("login.php", "$a<:::>$b"); list($niks, $parole) = explode("<:::>", file_get_contents("login.php")); echo "!! $niks'a parole ir $parole !!" ?> Šo visu ieliekot vienā php failā un palaižot, tas izdrukā: !! blablaniks'a parole ir paroliie !! echo nav funkcija. Tā ir valodas konstrukcija.
  21. bubu

    fopen

    Neesmu gaišreģis un manā īpašumā nav kristāla bumbas (pārdevu ebayā), lai to izzīlētu. Nepatīk mans iepriekšējais kods, varu iedot citu: Ieraksta: $niks = "blablaniks"; $parole = "paroliie"; file_put_contents("login.php", "$niks<:::>$parole"); Nolasa: list($nolasiitais_niks, $nolasiitaa_parole) = explode("<:::>", file_get_contents("login.php")); echo "Čau, $nolasiitais_niks! Tava parole ir $nolasiitaa_parole." Jā, tas ir viens no pamatiem. Vismaz virsrakstus un general sadaļas izlasi. Visu funkciju aparaksti nav jāzin no galvas. Tās (funkcijas) ar laiku tāpat iemācīsies. Otra lieta ir jebkāda php pamatu grāmata (izņemot to latvisko, kas ir sanākusi ne pārāk laba). Kautvai, piemēram, šo te: http://www.hudzilla.org/phpwiki
  22. bubu

    fopen

    Domā man patīk rakstīt ".txt", bet domāt, ka es uzrakstīju "abc.txt"? Apskaties vēlreiz kļūdas paziņojumu. Un kā tev šķiet? Php interpretators visa skripta runtaimu (funkcijas/failus/handļus/mainīgos) darbina/atcerās tikai viena pieprasījuma laikā. Sākoties nākamajam pieprasījumam viss tiek inicializēts pa jaunam. Lūdzu, lūdzu iemācies php pamatus! Tikai pamatus, nekas advancēts no tevis netiek prasīts. Citādi katrs tavs nākamais jautājums ir drausmīgāks par iepriekšējo.
  23. bubu

    fopen

    Tev tiešām ir uztaisīts fails ar nosaukumu ".txt" ? Kad reiz cilvēki iemācīsies lasīt kļūdu paziņojumus...
  24. bubu

    fopen

    Kautkāds ārprāts... Pamata lietas vismaz apskaties, pirms raksti kodu. Vispār jau tādām lietām būtu jāizmanto datubāze.. bet nu ok, failus arī var, ja jau tik ļoti gribās: // ierakstam $niks = "foo"; $parole = "bar"; file_put_contents("$niks.txt", $parole); // nolasam $p = file_get_contents("$niks.txt"); echo "Hei, $niks! Tava parole ir $p"; Tas nav jāzīlē kafijas biezumos. Tas ir jāapskatās manuālī. Kafijas biezumos ir jāzīlē atbildes uz jūsu visu jautājumiem te... (kāpēc neiet, kur ir kļūda, man nekas nestrādā). Un bļaut nevajag.
×
×
  • Create New...