Jump to content
php.lv forumi

bubu

Administratori
  • Posts

    8,897
  • Joined

  • Last visited

Everything posted by bubu

  1. bubu

    splitoshana

    preg_replace("@[\r\n]{2,}@m", "\r\n", $text);
  2. A kāpēc būtu jāsalīdzina kā cipari? Ja jau tu pasaki, ka lauks ir strings (CHAR/VARCHAR), tas tiks arī tā salīdzināts. Kam ta citam domāti kolonnu tipi? Nu var jau vēl CASTot, tipa konvertēt uz skaitļiem pie ORDER BY griežot ārā substringu, bet nu tas būs lēni, tur laikam nemaz indeksi netiks izmantoti. Kam tādas perversijas vajadzīgas, nez...
  3. Nu bet loģiski. Salīdzinot kā stringus '1'<'3' un tālāk nemaz neskatās. arī '100000 Ls'<'3.5 Ls'. Tur nevis 'gandrīz' salīdzina pareizi, bet gan salīdzina absolūti nepareizi :)
  4. bubu

    splitoshana

    Vobšem šitais variants tīri labs, atliek tikai no pēdiņām atbrīvoties: <?php $a = 'aaa bbbb ccc "ddd eee" fff'; preg_match_all('@\w+|"[\w\s]+"@i', $a, $m); print_r($m); ?> --- Array ( [0] => Array ( [0] => aaa [1] => bbbb [2] => ccc [3] => "ddd eee" [4] => fff ) )
  5. A tu php kodā nomaini visus , uz . un būs ok.
  6. Gandrīzs pareizs. Bet ne gluži. Šī rinda: $arr[$k] = explode( ':|:', $line ); dara to, ka $k-tajam masīva $arr elementam piešķir citu masīvu (to dara explode fja). Tātad tev iznāks divdimensiju masīvs - tabula, kur pa rindām ies faila rindas, bet pa kolonnām būs faila rindu ieraksti atdalīti ar :|: simbolu (tb tā bija failā). Vajag manuālī arī paskatīties ko dara katra fja (explode). Lai dabūtu 5-tās rindas vārdu jāraksta: echo $arr[4][1]; (4 - tāpēc ka rindu numerācija iet no 0, bet 1 - tāpēc, ka vārds ir aiz 1-ā atdalītāja :|:)
  7. Nevis lāme, bet gan iesācējs. $arr[$k] nozīmē masīva $arr[] $k-to elemetu. $arr[0] - nulltais elements $arr[1] - pirmais elements utt. $k satur indeksa vērtību.
  8. bubu

    Fatal error

    Nu gan tu jokus dzen :D
  9. Nu ja tai temporārajai tabulai nedefinēsi to kolonnu id kā unikālu/primāro, tad būs ok.
  10. CREATE TEMPORARY TABLE blabla (col1 INT, col2 CHAR(10), ...); INSERT INTO blabla SELECT colA, colB FROM table1 WHERE ...; INSERT INTO blabla SELECT colX, colY FROM table2 WHERE ...; SELECT * FROM blabla; <-- šitā rezultātus ņem lietošanai. DROP TABLE blabla; -- kautgan blabla tabula pati iznīcināsies, kad taisīsi mysql_close();
  11. bubu

    Fatal error

    ak tā, nu tad sorr :) lai nu kā, bet autors nespecificēja, kas tajā stringā drīkst būt, tāpēc kā vienmēr būtu jāpieņem ļaunākais gadījums.
  12. http://3a3-interactive.net/2005/04/21/mysq...igration-suite/
  13. bubu

    Fatal error

    čevo, čevo delfins, strings tik 255 simboli? tu ko, pie pilna prāta? php tak nav nekāds turbo pascal :) Tajā var ielasīt daaaaudz vairāk.
  14. Nu bet pag, tu tak failus kopējot nekopē jau tos zemā līmenī pa sektoriem/celiņiem/cilindriem! Tu nolasi 1kilobaitu atmiņā un ieraksti 1kilobaitu no atmiņas, to kāda formātā tiek lasīts/rakstīts jau nodrošina pati OS, nevis tu.
  15. Grey_Wolf, kā tad var atšķirties datu glabāšana failā dažādām OPsistēmām (ignorēsim pagaidām mainfreimus un EBCDIC kodējumus :)? Baits, kurš apzīmē 'A' tā arī glabāsies failā 'A' un nekā citādi. Kā tad tu iedomājies uz Linux iespējams skatīties MPEG-4 kodētas filmas un klausīties mp3 failus? Tie tak pilnīgi tā pat glabājās uz kā uz win, tā uz linux.
  16. bubu

    par OOP

    OOP uz maziem piemēriem grūti parādīt. Sintaksi jā, to var, bet tādu smuki piemēru.. nez.
  17. bubu

    par OOP

    emm, kur tu savā kodā redzi OOP? Tur jau nav nekādu objektu. Vienkārša, primitīva funkcija uzrakstīta.
  18. Saproti atšķirība, kuru pirmo palaid, tas paņem 80 portu sev. Varbūt iepriekš tev apacis pirmais palaidās un viss bij ok, jo tām IM programmām nevajag obligāti 80-to portu. (Nu apacim ar nevajag, ja piekonfigurē, bet defaultā tam vajag). Pamēģini atslēgt, tb iziet no abām progammām, un tad palaist apaci, ja sanāk nu tad options meklē kur atslēgt, ka šie lieto 80 portu (skypam - zem Connections "Use port 80 and 443 as altenatives for incoming connections")
  19. Ir jau smuki, bet tādām lietām lietot klasi? hmm.. nu es katrā ziņā daru šitā: $start = microtime(true); .... // kods ko mērīt echo microtime(true) - $start; // vai nu izvadu, vai piešķiru kādam citam mainīgajam vēlaikai lietošanai
  20. Nu ja pareizi sapratu (kautkgan īsti nespaprotu tā jēgu, tad: <select onchange="this.remove(this.selectedIndex)"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> ... </select>
  21. $a==$b būs true tad, ja $a vērtība būs vienāda ar $b vērtību (bet tipi var atšķirties, tipa '1'==1). $a===$b būs true tad un tikai tad, ja $a un $b būs vienādi tipi un vērtības, !== ir === negācija (atšķirīb tak tāda pati kā == un !=) Un vispār, tā kā tie visi ir salīdzinājuma operatori (comparison operators), tad tur arī jāskatās: http://lv.php.net/manual/en/language.opera....comparison.php pa šitām 15 min jau nu to pašam vajadzētu mācēt uziet.
  22. Nu ja objekta propertiji būs resources (mysql handli, failu handli, u.c.), tad tie vispār nesaglabāsies (loģiski, vai ne?)
  23. bubu

    Kluuda?

    Nu kā par vairāk, tipa reg ir 2 lauki, bet teams ir 4 lauki? Nu a ko tu tajos gribi likt, ja konstantes, tad dari šādi: INSERT INTO teams SELECT lauks1, lauks2, 'konstante1', NULL FROM reg WHERE ... Tak visprastākais selekt teikums tur der.
  24. bubu

    Kluuda?

    Kļūdas paziņojumus nemet? error_reporting(E_ALL) mēģināji? Un vai tad šādi var stringā likt iekšā masīva elementus? $q = "INSERT INTO `".$config['prefix']."teams` VALUES(NULL, '$row[1]', '$row[2]', '$row[3]', '$row[4]', '$row[5]', '$t', '0') "; Nevajag šādi? $q = "INSERT INTO `".$config['prefix']."teams` VALUES(NULL, '{$row[1]}', '{$row[2]}', '{$row[3]}', '{$row[4]}', '{$row[5]}', '$t', '0') "; Vēl iesak upaskatīties par šādu SQL sintaksi: INSERT INTO table SELECT ... FROM ... Tb vienā darbībā izselektēto uzreiz ieliek tabulā, būs noteikti daudz ātrāk. http://dev.mysql.com/doc/mysql/en/insert.html
×
×
  • Create New...