Jump to content
php.lv forumi

rob

Reģistrētie lietotāji
  • Posts

    25
  • Joined

  • Last visited

Everything posted by rob

  1. Nus ir vienc risinājums kā forsēt datus būt iekš utf-8 triviāls gan bet tomēr. Uzreiz pēc SQL connecta izpildam SET NAMES 'utf-8'
  2. man ar kas sakāms neiesaku izmantot type = gallery bet gan type = 1, jo int strādās ātrāk :D
  3. rob

    ielāde

    Principā nekāds bet ja vēlas ātrāk izvadīt daļēji apstrādātus datus, kurus atgriež php tā var darīt piemēram ja nu nekādi nevar iztikt bez milzīgas datu izvadīšanas ar flush izgrūž piemēram ik pa 100 datu rindām. Lai userim nav jāgaida veslas sazin cik tur sec kamēr dati izlien no srv. Protams grūst ārā milzīgus datu apjomums nav prāta darbs, bet kas zin mybe noder :D
  4. rob

    ielāde

    labāiks Tavā gadījujmā būtu kāds AJAX risinājums bet pari izmantot arī php flush() :)
  5. vari mēģināt izmantot šo te kodu :D tinyMCE.init({ theme : "advanced", mode : "exact", elements : elaments_to_call, theme_advanced_toolbar_location : "top", theme_advanced_toolbar_align : "left", theme_advanced_buttons1 : "save,undo,redo,separator,copy,paste,pastetext,pasteword,separator,bold,italic,underline,separator,bullist,numlist,outdent,indent,separator,preview," +"link,unlink,image,table,separator,sub,sup,charmap,separator,cleanup,code,flash,separator,insertdate,inserttime", theme_advanced_buttons2 : "", theme_advanced_buttons3 : "", theme_advanced_statusbar_location : "bottom", theme_advanced_path : true, extended_valid_elements : "object[align<bottom?left?middle?right?top|archive|border|class|classid" +"|codebase|codetype|data|declare|dir<ltr?rtl|height|hspace|id|lang|name" +"|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove" +"|onmouseout|onmouseover|onmouseup|standby|style|tabindex|title|type|usemap" +"|vspace|width]," +"param[id|name|type|value|valuetype<DATA?OBJECT?REF]," +"embed[src|quality|width|height|type|pluginspage]", height : "400px", width : "100%", content_css : "/css/news_preview.css", relative_urls : false, cleanup_on_startup : true, cleanup: true, plugins : "table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,flash,searchreplace,print,contextmenu,paste,directionality,fullscreen" });
  6. Principā vari glabāt sesijā visus datus, kas nepieciešami nevis tikai piemēram userID, tas var palīdzēt arī pie atrdarbības iztiksi bez liekiem selektiem no DB. Par IP adrešu glabāšu dalītas jūtas - dari kā vēlies, ja useris nav piesaistīts kādi IP domāju ka jāga maza glabāt sesijā arī IP adresi. Es vel reizēm glabāju last action time sesijā noder ja vēlies forsēt userlogout, kā arī sniedz nelielu ieskatu kad useris pēdjo rezi ko darījis. Ja projekts tāds paliels var izmantot dažādus sesiju handlerus lai paātrinātu darbību. Bet no drošibas viedokļa atceris tikai vienu nekad neuzticies no lietotāja saņemtiem datiem (bez intval(), pg_escape_string /mysql_escape_string() aizmirsti par drošību) (protams šim f-cijām ir arī alternatīvas)
  7. rob

    padomu lūdzu

    Tā tas varētu izskatīties + - šādi kernel - pārbauda user tiesības etc Modulis 1 spraudnis 1 - vaic kādus updetus pie piem formām spraudnis 1 - vaic kādus updetus datu attēlošanas [*]Modulis 2 [*]Modulis 3 [*]Modulis 4 ja tas bija ko domāji, ja nē tad mazliet nesapratu, ko vēlējies pašā pamatā vēlējos uzzināt jūsu pieredzi, viedokļus par to kā ir jāveido moduļu māzēta sistēma, kuru būtu iespējams papildināt ar dažādiem spraudņiem
  8. Labdien, tātad es lūdzu pēc padoma, ir radusies nepieciešamība veidot moduļu bāzētu sistēmu, es atsauces uz moduļu failiem turu atsevišķā tabulā un pie nepieciešamības, izsaucu konkrēto moduli un izpildu tajā sarakstītās darbības. Bet ar moduļiem vien reizēm ir par maz tagad vajadzētu piesaistīt vel arī spraudņus (plugins) katram atsevišķām modulim. Un šinī brīdī man ir radusies neliela problēma kā tad to labāk darīt, labprāt dzirdētu jūsu domas ko domas, pieredzi ar šāda veida risinājumiem. Manis piedāvātais risinājums: Izsaucam moduli, pārbaudām konkrētā moduļa spraudņu mapi un nepieciešamos failus iesaucam kodā, bet šai situācijai rodas neliela blakus parādība, tā kā vienmēr vēlamies visu rakstīt maksimāli dinamiski (vismaz es) lai vēlāk nebūtu milzum daudz problēmu, īsti nezinu kā lai atrisina gadījumus, kad spraudnim jāmaina kāda moduļa rindiņā (principā tas ir spraudņa mērķis, pievienot papildu iespējas modulim), lai iegūtu maksimālo rezultātu. Tātad ar prieku uzklausīšu jūsu priekšlikumus, kā moduļu bāzētu sistēmu padarīt vel dinamiskāku. UPDATE: P.S. galīgi aizmirsu pajautāt ko sakiet par automātiskajiem koda atjauninājumiem. Manis piedāvātais variants: Pieslēdzamies pie Update servera caur (xml) pārbaudām licences etc, tad uzzinām kādiem moduļiem / spraudņiem jāveic atjaunināšana (uzzinām saites uz zip failiem)-> slēdzamies klāt FTP serverim lejupielādējam -> atarhivējam kādā TMP dir -> pārbaudām izmēru cheksummu -> iekopējam vajadzīgajā vietā - > veicam sql izmaiņas ja nepieciešams. Man ir manāmas aizdomas ka šis process varētu vareni ilgi vilkties. Varbūt jums ir kāda ideja par šo te? Paldies jau iepriekš Mr.Rob
  9. Labas dienas, mans ir radies tāds interesants jautājuma vai kādam no jums nav zināms DB tūlis, kurš zīmē smukus DB (mysql) grafikus, t.i. Datubāzes grafskos izkartojumus tabulām...
  10. trivilās varināts koda sākumā ieliec ob_start(); koda beigās: ob_end_flush(); šitas lai nebūtu problēmas ja mēģināsi sūtiti hederi pēc jau kādu datu izvades... un pēc sql update sūti hederi header("Location: index.php?update&done");
  11. rob

    hide img url

    atceries visu to kas netā var nispert ja ne pa teiso no tavas pages tad noteikti no keša failiem :) tādēļ labāk meklē varinatus kā samazināt iespēju kā "nospert" tavas bildes 1) varinats - ieliec flashā piem padod flash failam kādu parametru kas norāda uz attēlu un šams šamo ielasa un parāda 2) trivāls gan bet sakriptē nosaukumu ar base_64() un tad atkriptē pie bldes nolasīšanas (protams šisi ir domāc img.php?+201394) 3) vari izmantot Orion7 ieteikto varinatu, bet datus apstrādājot un piemēram attēlu nosaukumus glabājot md5 te protams pastāv ok1 ieteiktās briesmas, bet tās arī var novērst datus labi apstrādājot 4) šis gan ir maz populārs, bet vari attēlus ar gd sadalīt pa maziem galabliņiem un ar css salikt kopā :) Varinātus kā apmānīt useri ir daudzi, bet kurš ir labākāis nezin ne viens katram ir savi + un savi -
  12. rob

    bg

    kā šams darbojas?
  13. rob

    bg

    labdien, tātad man ir viens apsulūti poziconēts div noteiktā augstumā un 100% platumā, vēlos lai šis paliek bg nevis sēž visiem pa virsu tip abulūts bg vai ar css tas ir iespējams? paldies jau iepriekš...
  14. Labadiena vēlreiz vai kāds lūdzu nevaretu padalīties pieredzē kā cinaties ar šo te problēmu, kas ir droši kas nav tip kā datus kas nāk piem no POST masīva jau iepriekš apstrādāt tā lai tie būtu droši etc paldies jau iepriekš
  15. rob

    Sesijas

    Labdien, Sveiciens izgājušajos svētkos. Tātad labprāt uzzinātu ko jūs sakat kādi + un - seju glabāšanai failos vai datubāzē Ja projektā tiek izmantoti nepārāk daudzu sesiju idefikātori ($_SESSION['id']. $_SESSION['name'], etc), bet ir paradzams diezgan leils lietotāju skaits, līdzarto arī peipasījumi sekundē tākā datubāze ir plānojama diezgan graujoši liela (pārsvarā logu tablas) tad nu nevaru izlemt kā labāk tasīt. tādēl arī vēršos pie jums ar šādu te jautājumu. Un tad arī vel par DB tipu (MySql VS PostrgreSQL) varētu pajautāt kā tad īsti ir kurš no šamiem ir ātrāks ja netiek izmantoti ļoti daudz joni (pārsvarā viss darbojas ar sub-query)
  16. lv.php.net http://webtech.lv/php_reference/ google.lv
  17. rob

    ip kods

    te pat voruma Mr. Venom padalījās ar šādu te kodu, nosaka IP aiz prokša <?php function get_IP(){ $IP=(isset($_SERVER['REMOTE_ADDR'])?$_SERVER['REMOTE_ADDR']:'').(isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR']!='unknown'?' fwd '.$_SERVER['HTTP_X_FORWARDED_FOR']:'').(isset($_SERVER['HTTP_CLIENT_IP'])?' client_ip '.$_SERVER['HTTP_CLIENT_IP']:'').(isset($_SERVER['HTTP_VIA'])?' via '.$_SERVER['HTTP_VIA']:''); return $IP; } echo get_IP(); ?>
  18. rob

    Navigacija

    tā arī var raxtīt :)
  19. rob

    Navigacija

    elemantāri vatson šo pasākumu var ārī precīzi navaigācijai optimizēt Kas mums vajadzīgs: 1) CSS klases 2) masīvs ar menu 3) f-cija kas visu saliek pa plauktiņiem un tas viss izskatās apmēram šādi <style type="text/css"> #selected{ color:#990000 !important; } #mneu a:link, #mneu a:visited{ color:#333333; font-family:Arial, Helvetica, sans-serif; font-size:12px; text-decoration:none; padding-right:2px; } #mneu a:hover{ color:#FFFFFF; background-color:#333333; } </style> <? $menu = array('1'=>'pirmais ieraksts','2'=>'otrais ieraksts'); $out = '<div id="mneu">'; foreach($menu as $item => $value){ $out .='<a href="?page='.$item.'" '.($_GET['page'] == $item ? 'id="selected"' : '').'>'.$value.'</a>'; } $out .='</div>'; echo $out; ?>
  20. vajadzētu noņemt to fīču lai neņauj meklēt ja ievadīti mazāk kā 3 simboli jo bieži baigais čakars ja pirmais vārds satur mazāk nekā 3 simbolus tomēr reizēm tas ir pat ļoti nepieciešams: GD, PDF, PHP, etc
  21. function randomkeys($length){ $pattern = "1234567890abcdefghijklmnopqrstuvwxyz"; for($i=0;$i<$length;$i++){ if(isset($key)) $key .= $pattern{rand(0,35)}; else $key = $pattern{rand(0,35)}; } return $key; }
  22. rob

    icon triki

    paldies liels šis man arī noderēs... paldies bra par jautājumu
×
×
  • Create New...