Jump to content
php.lv forumi

marcis

Reģistrētie lietotāji
  • Posts

    1,765
  • Joined

  • Last visited

Everything posted by marcis

  1. Cik diskusijas jau te ir bijušas par šo tēmu? Veseliem skaitļiem - intval() Decimāldaļskaitļiem - floatval() vai vismaz number_format() Stringiem - mysql_real_escape_string() Mainīgo validācija jau ir cits jautājums. Manuprāt, tev pilnīgi pietiek pārbaudīt vai mainīgais $_GET['category'] eksistē, tālāk, ja tam jābūt ciparam, liekam kverijā, izlaižot caur intval() (ja $_GET['category'] nav skaitliska vērtība, tad intval() atgiezīs 0) un skatamies vai kaut kas tika atselektēts no datubāzes. Ja datubāze neko neatgriež (tā tas visdrīzāk būs arī seleketējot pie id=0), tad mainīgais līks un vispār viss līks, un metam erroru vai redirektojam, vai vispār ejam sist klientu. Kaut kā tā.
  2. Viņi tak paši dod php klasi līdzi, kur ir visas vajadzīgās funkcijas. Paskaties kārtīgāk :)
  3. marcis

    preg_match

    Mans variants ir labāks ar to, ka nenosaka, ka pirmajam simbolam noteikti jābūt burtam, tas var būt arī cipars, taču paliek pie nosacījuma, ka visi simboli nedrīkst būt cipari.
  4. marcis

    preg_match

    Man sanāca šitā /(?=^[a-z\d]+$).*\D/
  5. Paskaidro detalizētāk savu problēmu, citādi mums viss strādā un saprotam tevi :) $matches = array(); preg_match('/<strong>(.*)<\/strong>/', '<span class="style"><strong>Teksts</strong></span>', $matches); print_r($matches); //output Array ( [0] => <strong>Teksts</strong> [1] => Teksts ) P.S. XML pārsēšanai izmantojam DOM vai SimpleXML, nevis regexp.
  6. Domāju, ka šis vkontakte.ru
  7. Pats par sevi kverijs drošvien tiek izpildīts (lasi - nav sintakses kļūdu), tādēļ arī mysql_query() atgriež resursu (kas ir vienāds ar true, nevis ekvalilents), nevis false. Tev jāčeko vai mysql_affected_rows() ir lielāks par nulli.
  8. Tev gadījumā hideOnContentClick nav uzlikts true? :D Un kas notiek pēc aizvēršanās? Forma tiek submitota? Un kā tu atver savu formu (inline, ajax, iframe) ?
  9. Labākais variants būtu formu postēt ar AJAX, saņemt responsi (JSON FTW) un atkarībā no responses iet tālākās darbības. Vēl ir variants modālajā logā atvērt ifreimu, kurā ir forma un tālāk jau viss notiek kā parasti, tikai loga aizvēršanai būs jālieto parent.* Trešais variants ir atvērt formu modālajā logā un postēt viņu uz paslēptu ifreimu (target="blabla") Mūsdienu risinājums būtu pirmais variants (ja runa nav par failiem - tā jau ir cita tēma). Par pašu popup'u runājot - www.fancybox.net Ražots Latvijā ( :D ), viegli skinojams un ar diezgan plašu funcionalitāti apveltīts jQuery plugins.
  10. /* Autors: -BounTy^ & Lumix */ Par cik man šis paraksts šķita smieklīgs, tad devos uz google.lv un meklēju "php class counterstrike", otrais links man izmeta identisku klasi, taču ar krietni ticamāku parakstu: http://www.phpclasses.org/browse/file/632.html Vārdu sakot - googli mēs visi mākam lietot (ok, ne gluži visi, bet tādi indivīdi arī šo forumu diezvai atradīs), beidz te spamot savas meklēšanas spējas.
  11. 2) Pilnīgi pietiek izfiltrēt ar DOM extensijas līdzekļiem, tur ir viss, kas vajadzīgs. Tas ar domu, lai nav jāmācas atsevišķi konfigurēt kaut kādi gatavi plugini - labāk iemācies ar DOM strādāt :)
  12. marcis

    Čats

    WebSockets FTW http://www.ape-project.org/
  13. marcis

    scoll to object

    jQuery ftw var offset = 50; var element = "objekts1"; $(function(){ $("html, body").animate({scrollTop: $("#"+element).offset().top-offset}); });
  14. what a free porn... http://webcache.googleusercontent.com/search?q=cache:O4fQ8w8N1lkJ:defektologs.lv/2008/12/01/rekursiva-lapas-karte/+site:defektologs.lv&cd=7&hl=lv&ct=clnk&gl=lv
  15. -1 briedis glorificus - taisnība abām atklāsmēm
  16. Esi pārliecināts, ka funkcija nav pieejama? var_dump(function_exists('set_locale'), function_exists('setlocale')); Mēģinu norakstīt uz neuzmanību :)
  17. marcis

    cs monitor

    http://api.chill.lv/monitor/
  18. Tāda funkcija ir vismaz 99% freimworku, tāpat arī 873492834 varianti atrodami šajā forumā.
  19. marcis

    Taimeris

    Šis vairāk, manuprāt, bija jautājums par tehnisko realizāciju, nevis ideju kā tādu. Protams, ka vēl vienkāršāk to būtu realizēt ar konstanti, ko nodefinē skriptam palaižoties, viņa nav pārdefinējama un nekur nepazudīs.
  20. Manuprāt foršāk būtu glabāt DATETIME un atlasīt sādi: SELECT * FROM `stats` WHERE `apmeklejam` = '$mansid' AND `time` > DATE_SUB(NOW(), INTERVAL 24 HOUR) Šādām darbībām arī paredzēts DATETIME tips (lai arī nesadzīvo ar mysql cache, kas ir mega mīnuss, bet ne šajā gadījumā, jo tik un tā katru sekundi tiks padota cita vērtība).
  21. marcis

    Taimeris

    Nē, funkcija sevī vērtības nesaglabā, ja vien iekš tās nav nodefinēts statisks variablis. function timer__start(){ static $var = null; if(is_null($var)) $var = microtime(true); return $var; } function timer__stop(){ static $var = null; if(is_null($var)) $var = microtime(true); return $var; } Tagad funkcija vienmēr atgriezīs vienu rezultātu - laiku, kad šī funkcija tika izsaukta pirmo reizi. P.S. +1 mefisto
  22. marcis

    Daži joki par CSS

    1. height: auto; min-height: 400px; Ja jāsuportē arī vecāki brouzeri tad googlē pēc css min-height fix 2. sākumā izdomā pēc kā viņu absolūti pozicionēt, jo to tu noteikti nedari pareizi <div style="position: relative;"> <img src="fona-buizha.jpg" alt="" /> <img src="prieksplana-buizha.jpg" alt="" style="position: absolute; top: 10px; left: 10px;" /> </div> prieksplana-buizha.jpg vienmēr stāvēs 10px no parent div'a augšas un malas. Ja bildes neresaizojas līdzi brouzera logam (kā tas parasti arī notiek), tad viss ir bumbās. 3. position: fixed; left: 0; bottom: 0; width: 100%; text-align: center; /* !!! */ ja vajadzīgs iekšā block elements, tad tam attiecīgi margin: 0 auto;
  23. Forši tev. Man arī ir visādi kodi. Nu un?
  24. m8t, ko tu tur murgo? <input type="checkbox" name="public[]" value="<?=$row['id'];?>"<?if($row['public'] == 1){?> checked="ckecked"<?}?> /> Ja čekboksis nebūš iečekots, tad mainīgais nenosūtīsies. if(getenv('REQUEST_METHOD') == 'POST'){ mysql_query("UPDATE `banneri` SET public=0"); if(!empty($_POST['public']) && is_array($_POST['public'])) mysql_query("UPDATE `banneri` SET public=1 WHERE id IN (".implode(',', array_map('intval', $_POST['public'])).")"); }
×
×
  • Create New...