Jump to content
php.lv forumi

bubu

Administratori
  • Posts

    8,897
  • Joined

  • Last visited

Everything posted by bubu

  1. bubu

    WEB kamera

    Kā tad nu nerāda? Ieslēdz sev JS, tad rādīs :) Vai arī es nesaprotu, ko tu ar to visu domā?
  2. bubu

    WEB kamera

    Venom? http://cu.serveris.lv/webcam/pic.jpg
  3. Tur vispār kautkas mistisks darās! $filedata2 = array($filedata); foreach ($filedata2 as $row){ Kāda jēga uztaisīt vispirms masīvu, un pēc tam izņemt visu ārā? To divu rindiņu vietā nebija vienkāršāk uzrakstīt: $row = $filedata? list($sektori) = explode('|', $row); Kā jau Venom iesāka teikt: explode atgriež masīvu, bet list piešķir saviem parametriem masīva elementus nevis pašu masīvu. Tātad tev iznāk, ka $sektori saturēs pirmo $row elementu, nevis visu masīvu! Bet kā jau Kaklz sākumā teica, šīs ir galīgi greizs ER modelis. Tev dati jādala divās tabulās: lieotāji(lietotāja_ID, username, ... u.c dati) un sektori(lietotāja_ID, sektora_nosaukums, ... u.c.dati). Un tad ja tu gribi dabūt lietotāja sektorus pēc viņa username, tad jāraksta apmēram šādi (PSEIDOKODS): $sekotri = "SELECT sekotra_nosaukums from lietotaji, sekotri WHERE username=$username AND lietotaji.lietotaja_ID = sektori.lietotaja_ID";
  4. Refereru ir diezgan vienkārši noviltot
  5. manuāli nelasi? Lai uzliktu kukiju - fails.php: ... setcookie('kukijs', '1'); ... echo '<form action="none.php" ... '; ... Lai nolasītu kukiju - none.php: ... if (isset($_COOKIE['kukijs'])) { // te tiekam no fails.php formas setcookie('kukijs', '', time() - 3600); // izdzēšam kukiju ... } else { echo 'Tu nāc no nepareizās lapas! Ej kautkur citur!'; } ...
  6. chmod iespējams nestrādā tāpēc, ka webserveris, kas laiž to chmod nav owneris tiem failiem, tāpēc viņam nav tiesību mainīt permīsijas. Bet ka mans skripts strādā, tas gan dīvaini, tur jau nevajag padot to / parametrā :) Bet nu, ja viss strādā, tad jau labi.
  7. Tai lapā, kur ģenerē to formu, kura jāpadod none.php, tur padod kukiju (ar kādu slepenu tekstu :) un tad tajā none.php pārbaudi. Ja ir tāds kukijs, tad viss ok (un iznīcini kukiju), ja nav, tad attiecīgi kļūdu saki.
  8. bāc, jau pasteidzies! Kāpēc tad jādzēš savs kods ārā! Būtu labāk savu kļūdu uzrakstījis, citiem noderētu!!! Un satrp citu, šā vietā: $menesis = str_replace('01', 'Janvārī', $menesis); $menesis = str_replace('02', 'Februārī', $menesis); ... lieto šādu kodu (būs optimālāk): $meeneshi = array('Janvārī', 'Februārī', ... ); $menesis = $meeneshi[(int)$meenesis-1]
  9. Tev nav tiesību dzēst failus. Tur tā rakstīts skaidrā angļu valodā.
  10. Nezinu vai 10-reiz, bet perl's ir ātrāks php gan.
  11. Īstenībā tas nesaucās Output Bufferings, bet gan kešošana :)
  12. bubu

    WEB kamera

    Mans risinājums ir OS-independent. Pašam OS ir w2k, bet tas uz kura webkamera nav mans dators. Bet MS toč tur ir :) Bet uz linukša var webkamu turēt, kā jau devu piemēru: http://cu.serveris.lv/webcam/ Kā tur viss realizēts, to var palasīties te: http://journal.bad.lv/users/cu/51484.html
  13. Uz vienkāršiem selektiem SQLite ir ātrāks nekā MySQL vai Postgre.
  14. Lai MySQL nebremzētu, saģenerē INSERT teikums atsevišķā failā un tad taisi LOAD FILE INFILE :) Par tiem masīviem gan nebūtu prāta darbs. Domā 8Mb iekļausies tie miljoni ierakstu? Tas nozīme 8 baiti uz ierakstu (miljons ierakstiem). Vai arī, ja pat palielini piemēram uz 50Mb, tad 50 baiti. Domāju, ka nepietiks. Vajag DB izmantot. Jā, un Gacha: AWstats nav php, bet ir perl :)
  15. Tāpēc ka tev šī rindiņa ir nepareiza: if ($file !== "cars/$nameid/." && $file !== "cars/$nameid/.." && $file !== "cars.php" && $file !== "cars.php~" ) Ja jau tu tajā direktorijā salīdzini vai $file nav vienāds ar cars.php faila nosaukumu, tad kāpēc . un .. priekšā liec cars/$nameid/, bet cars.php un .php~ nē?? Pareizāk būtu: if (!in_array($file,array('.', '..', 'cars.php', 'cars.php~'))) { ... Tak varēji jau arī paskatīties pats, kas ir ielicies $imagesArray masīvā, un visu redzētu ;)
  16. Tur jau nu subselekts jātaisa. Piemēram, lai pielietotu to MY_PROC visiem tabulas ierakstu a un b laukiem: SELECT tabula.ID, x.OUT_PARAM FROM tabula, (SELECT OUT_PARAM FROM MY_PROC(tabula.a, tabula.b)) x
  17. Ar php nav labi. Visulaiku jāpārlādē lapa būs. Labāk ar JavaScript.
  18. Nu pieņemsim tev definēta šāda procedūra: CREATE PROCEDURE MY_PROC (IN_PARAM_1 INTEGER, IN_PARAM_2 INTEGER) RETURNS (OUT_PARAM INTEGER) AS BEGIN ... END Tad tās izsaukšanai būtu jāizskatās šādi: SELECT OUT_PARAM FROM MY_PROC(5, 6) Tie koli laikam vispār ir vajadzīgi tikai Delphi ;)
  19. Ā, tev funkciju vajag! Tas execute tikai procedūrām strādā. Tad turpat vien arī ir piemērs: funkcija ORDER_LIST kurai padod CUST_NO kā ieejas parametru, un fja atgriež PO_NUMBER kā rezultātu. SELECT * FROM ORDER_LIST(:CUST_NO) WHERE (PO_NUMBER > :PO_NUMBER) ORDER BY PO_NUMBER DESC
  20. Tur tak rakstīts kā jāizsauc: http://bdn.borland.com/article/0,1410,2719...ored_Procedures Piemēram: EXECUTE PROCEDURE ADJUST_SALARY_RANGE(1.1);
  21. Īsti nesapratu gan. Ja tu domā tieši sintakse kā izsauc funkcijas/procedūras, tad jau tev fja ir pareizi izsaukta. Par procedūrām nedaudz atšķirās katram SQL serverim. Skaties IBase dokumentācijā kā. A ja tu prasīji tieši par pašu definēšanas sintaksi, tad kas gan vēl varētu būt labāks par manuāli :)
  22. mysql_query neatgriež skaitli/string. Tas atgriež kverija identifikatoru (tavā gadījumā #10), lai dabūtu datus lieto mysql_fetch_row(). Sīkāk skaties dokumentācijā: http://lv.php.net/mysql_query un http://lv.php.net/mysql_fetch_row $result = mysql_query("SELECT MAX(poz) FROM $tabula$prefix WHERE parentid='0'"); list($maxpoz) = mysql_fetch_row($result); echo $maxpoz; Un vispār, tā starpcitu, prefix angliski nozīmē to, ka tas ir priekšā, nevis beigās kā tev - $tabula$prefix. Tad jau jābūt $tabula$postfix ;)
  23. bubu

    par kalendāru

    Cik mēnesī dienas, tas droši vien ir kodā sarakstīts ar roku. Bet kā noteikt, kura diena ir 3. decembris var šādi: date("D", mktime(0, 0, 0, 12, 3, 2004));
×
×
  • Create New...