Jump to content
php.lv forumi

bubu

Administratori
  • Posts

    8,897
  • Joined

  • Last visited

Everything posted by bubu

  1. Nu a kur bija vaina, nepateiksi, lai paliek šī gudrība noderīga nākamajām php koderu paaudzēm. ;)
  2. Nezinu kāpēc tur var nojūgties, bet TAVS kods tur ir murgs, nevis tas KO tev vajag panākt, tas elementāri dabonams 15 rindiņās: // lasam failu $lietotaji = file('tiri/piri/fails.txt); $viss = array(); foreach($lietotaji as $lietotajs) { $ieraksti = explode(':::', $lietotajs); $viss[$ieraksti[0]] = $ieraksti; } // darbojamies ar masīvu $user = "tresais"; unset($viss[$user]); $jaunais = "$tresais:::$ceturtais:::$utt\n"; $viss[$tresais] = $jaunais; // saglabājam izmaiņas $f = fopen('tiri/piri/fails.txt', 'w'); // mēģināju ar pārrakstīšanu (w) - fails tukšs.... foreach($viss as $users) { fwrite($f, $users); } fclose($f);
  3. Un ko saka print_r($_POST);?
  4. A moš neceļam gadu vecus topikus augšā? :)
  5. Tas nozīmē, ka tev formā input laukiem ir citādāki name, nekā tu tos norādi $_POST masīvam kā indeksus! Tik grūti pakustināt savas smadzenes? eh...
  6. Tev tak tur ir absolūts sviests. Ciklu murgi! Sadali kodu 3 daļās: 1) nolasa failu 2) izdzēš masīva elementu 3) ieraksta atpakaļ Tagad loģiski padomā, ko katrai daļai ir jādara pa vienai koda rindiņai. Ievēro! šīs daļas ir neatkarīgas viena no otras (atšķirībā no tava koda), kur 2 un 3 daļa ir zem 1 daļas. Tb lasīšanas laikā tiek kautkas dzēsts un rakstīts atpakaļ.
  7. Tev passw un name ir globāli mainīgie? Gadījumā pirms session_register nevajag: $passw = $_POST['psw']; $name = $_POST['name']; jo metode ta formai ir post, un diezvai tev ir automātiski globāļu piereģistrācija ieslēgta?
  8. Nu redz. Ja mysqlā netiek izmantots UTF8, tad LENGTH(), u.c. ar stringu garumu saistītās fjas uzskatīs, ka teksts glabājas formātā viens simbols = vients baits. Un atgriezīs nekorektas vērtības, ja teksts saturēs multi-byte simbolus (lv, ru burtus). A bet 4.1 versijai utf-8 kodējumā glabājot datus, tādu problēmu nebūs. (gan jau tu to visu zini, bet tas tā - citiem, kurus tas interesē)
  9. Nu nez, man gan Venoma risinājums strādā tieši tā kā tev vajag (tb pirmās 5 bildes ir vienā rindā, un otrā rindā ir divas bildes iecentrētas vidū.
  10. Nu redz, tur jau problēma, tu gribi, lai mēs palīdzam, kad nemaz neesi visu pateicis: kā lai mēs uzminam, kas ir gal?
  11. LENGTH(), INSTR(), SUBSTRING() fjas arī? ;)
  12. Pirmkārt: tur ir divi ] simboli (tā nevajag). Otrkārt: lai izvadītu 001.gif, lieto: $GLOBALS["gal"][5][0]; lai izvadītu 002.gif, lieto: $GLOBALS["gal"][5][1]; (tik salabo tās pēdiņas, ko Roze minēja).
  13. Kas ir gal? Ja tas ir tavs piemēra masīvs, tad: $GLOBALS["gal"][0] = '2000'; Un stringam [4] nav labi pielietot!
  14. Apvieno jau apvieno stringus. Bet session_register() ir fja, kas atgriež boolean vērtību (manuāli neskatījies). Tad kāda jēga, pasaki man, tos apvienot?
  15. Tu zini, ko dara punkts?
  16. Vēl variants: php_mysql.dll nevar atrast tam vajadzīgo bibliotēku libmysql.dll Pārbaudi vai tā ir pieejama, kautvai iekopējot to windows sistēmas direktorijā. Un pēc tam, kad tas izdarīts, protams, pārstartē Apache serveri (to tu zini, cerams). Tad pamēģini palaist vienkāršu skriptu: <?php phpinfo(); ?>, un paskaties, vai tad uzrāda tev to mysql extensionu, kā pieslēgtu.
  17. Nr1) neizskatās gan, jo Nr2) time ir 0 parametru, ko tu acīmredzami neesi paskatījies, bet kodā padod 2! Nr3) Tad kāpēc tā nedari? Tev dots datums formātā d.M.Y, bet vajag unix timestamp, nu tad šķirsti manuāli, kamēr atrodi fju, kurai rakstīts, ka tā veido datumu unix timestamp'ā: strtotime() (http://lv.php.net/manual/en/function.mktime.php). (date fja, ko tu tur mēģini lietot, vispār atgriež laiku stringa formātā, to nepamani?). Nu un kad tagad fu\ja zināma, tad raksti kodu: list($d, $m, $y) = explode('.', $date); $timestamp = mktime(0, 0, 0, $m, $d, $y); $messageList[$timestamp] = array(...);
  18. Nu viss kārtībā tak. Viss strādā kā vajag. Tavs kods: // Izdrukājam tekstu "Personas dati" // katrai personai daram sekojošo: // ja šī persona ir pēteris, tad: // izdrukājam name, age, e-mail // citādi (ja tā nav Pēteris), tad: // izdrukājam "no info" Tātad ja dati.txt satur sekojošas rindas: Janis|20|janka@info.lv Peteris|30|petka@inbox.lv Jurka|40|jurka@one.lv Tad tavs kods izdrukās apmēram sekojošas rindas: no info Personas dati (Peteris, 30, petka@inbox.lv) no info Jo pirmā un pēdējā persona nav Pēteris, bet pa vidam ir Pēteris. Tā ka, kļūdas nav.
  19. bubu

    Atfiltrēšana

    Tas neko nefiltrēs. intval() mēģinās pārkonvertēt doto stringu uz integeru, bet ja būs kāds burts pa vidam, tad nekas nesanāks.
  20. Citi te nāk gudrības smelties un dalīties ar informāciju, citi acis pamielot ;)
  21. Te jau nesen tādu kodu jau kādam deva! // ielasa failu: $mas = file('data.txt'); // $mas tagad ir masīvs dari ko gribi ar viņu unset($mas[100]); // izdzēšam 101. rindu $f = fopen('data.txt', 'w'); // atveram rakstīšanai foreach($mas as $m) { // ierakstam katru rindu atpakaļ fwrite($f, $m . "\n"); } fclose($f); // aizveram failu Citēju tevi "viss masīvs ir fails", nē, masīvs nav fails. Dati ir vai nu masīvā, vai failā, un tu daries ar vieniem datiem tikai. Bet līdzko tu tos pamaini, tad tev viņi loģiski, ka jāsaglabā atpakaļ. Kā tad citādāk tu to biji iedomājies?
  22. Un vai tad šis Invision ir tik necaurumains? Gan jau arī šad un tad uzpeld kāds bugs.
×
×
  • Create New...