Jump to content
php.lv forumi

Venom

Moderatori
  • Posts

    1,918
  • Joined

  • Last visited

Everything posted by Venom

  1. visu augstākminēto failu augšā: if (!session_id()) session_id(); nododāmos mainīgos saglabājam $_SESSION masīvā $_SESSION['x']=3; citā lapā $_SESSION['x'] jābūt pieejamam. svarīgi ir saprast, ka katrs php fails ir atsevišķa programma, ar savu mainīgo apgabalu on oper. atmiņu.
  2. Venom

    Backup

    (laikam jau esmu postējis) http://venom.venta.lv/ven.mysql.zip sk. klases funkciju dump(), tās pielietojumu - sample.php ap 39 rindiņu.
  3. Venom

    Backup

    (posts nogļukoja)
  4. un vēl viens priekš Mystery SHOW CREATE TABLE att. table Tas pats MySQL manager ļaut "transportēt" gan tabulas, gan visu db iekš apm. 20 formātiem
  5. 2blackhalt: nesapratu, tu par to, ka nav kaut kur augšā pie <style></style>?
  6. varētu arī tā, bet priekš kam polam gan title, gan question? manis veidotam pollam ir tikai viena tabula (kaut kur jau tika apspriests, go2search)
  7. Venom

    Backup

    /me izmanto arī šādu te variantu iekš *.bat, kas savukārt uzlikts uz Task Shedulera: start d:\venom\winrar\winrar U -ag -afrar -ibck -inul -m5 -r -rr10p -ag d:\BackUp\full\ Z:\mysql\data exit Palaiž WinRaru, kas noarhivē visu mysql\data direktoriju (tur atrodas db failu veidā) iekš *.rar ar'hiva ar nosukumu tekošaisgadsmēnesisdatumsstundaminūtesekunde.rar ar labāko kopresiju un uzliek 10% recovery record. Viss izpildās backgroundā un nebļaustās ja kāda tabula ir nepiiejama kā filestreams. un jau uz paša šedulera var salikt dažādus izsaukumus (kad dators netiek lietots n minūtes, ik reizi n dienās/nedēļās, startējot kompi utml, turklāt šie rules var būt vairāki) pirms šitā te pasākuma var arī palaist mysqldumpu, kas nodampos vajadzīgos attiecīgajā direktorijā un tad jau var tos failus savukārt noarhivēt un nodzēst pēc sevis (winrar -df switchs)
  8. bez CSS layouta: style="background:url(....png)" man šķiet, ka bija tas url() jāliek
  9. Venom

    Backup

    SELECT INTO OUT/DUMPFILE ... MySQL directorija>bin>mysqldump
  10. while($text) { $msg=substr($text,0,140); $text=substr($text,140,strlen($text)-140); //send sms }
  11. Venom

    par bildeem

    Uj, uj! Tur jau domāts ka tas imagecreate tev būs atsevišķā php, kas tiks pieprasīts kā <img src="imagecreate.php" />, nevis pa taisno rauts iekšā visā kontentā.
  12. Atdala, atdala, bet tomēr labākus rezultātus esmu guvis sadalot ar tabiem (varbūt tāpēc kā komati iekš pašiem tekstiem biežāk trāpījās). Šobrīd 1x. nedēļā nākas importēt rēķinus no Excel sheetiem - tur pats lielākais pluss, kā iekš vērtībām nevar būt ", tad nu vispār eksportēju tab-separated bez jebkā ENCLOSED, ap 30 tūkst. ierakstu "ierauj" par 1,5 sek (ar dažādām datuma/laika transformācijām uz MySQL native).
  13. nelaaga taa padariishana, uzliec divam style="border:1px solid red" - ja raadaas shaura stiipinja, tad laikam div-am jaauzliek kaut kaads width/height, citaadi vajadzeetu dereet style="clear:all", kas dazhviet ir pieliidzinaams <div></div><br />
  14. Venom

    par bildeem

    nu ja ar Java Appletu, tad var laikam arī PrintScr pašu par sevi pārtvert. JavaScript onkeydown/up/press laikam nepārtvera. Bet tik un tā ekrānu var nofilmēt un pēc tam no video uztaisīt printscr.
  15. access->save as CSV resp. tiek uztaisīt failiņš ar sekojošu izskatu: kolonna1_kolonna2_kolonna3 "vērtība"__vērtība___"vērtība" vērtība___"vērtība"_vērtība (_ vietā tab zīmes, " tiek likti automatiski, ja ir nepieciešams) pēc tam uz MySQL importējam kā: "LOAD DATA INFILE 'šāds un rāds.csv' INTO TABLE tabula FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' OPTIONALLY ENCLOSED BY '\"' IGNORE 1 LINES" (IGNORE atmet pirmo rindu ar kolonnu nosaukumiem) a) tabulai iekš sql jābūt vienādiem kolonnu nosaukumiem ar access b ) jābūt FILE privilēģijām iekš MySQL c) MySQL procesam jābūt tiesībām lasīt failus zem linuša otrs veids: uzlikt MySQL ODBC connectoru un no accesa dzīt pa tiešo uz MySQL, bet jāskatās ar kādu tūli (encoding utml probzas atkal uzpeld)
  16. Mjā, problēmas nostādne loģiska. Risinājumi ir, be nav ļoti lakoniski. 1) īzvēlēties bez group by nosacījuma, bet ar order desc, tīri pie izvada čekot if ($current_parent==$previous_parent) continue; db ar miljoniem rakstu nederēs 2) ievietotjot jauno "komentāru", updeitot "flag" tipa kolonnu, kura pasaka kurš tad ir tas pēdējais raksts, e.g. UPDATE comments SET `islast`=0 WHERE `parent`=$x INSERT INTO comments ... `parent`=$x,islast=1 SELECT articles.*,comments.* FROM articles RIGHT JOIN comments ON comment.`parent`=article.uID AND/WHERE comments.islast=1 3) aizgāju rakstīt MySQLam feature request
  17. pačuksti man, tev iekš /kaukas/blabla/ lv/ru apakšdirektorijām stāv vienādi skripti, vai tiek izmantots mod_rewrite?
  18. vispār nesaprotu kamdēļ tāds vaicājums radījies risinājums 2 kvērijos: izvēlamies visu temporary tabulā apgrieztā kārtībā un no tās group by
  19. Venom

    par bildeem

    porno galeriju taisi? bildi laižam caur php, ķipa index.php?id=bildes_indekss a) čekojam HTTP_REFERER, resp. bilde nevar būt pašā pirmā lapā B) saglabājam sesijā cik reizes skatīts apm. tā: if (!session_id()) _session_start(); if (empty($_SERVER['HTTP_REFERER']) || strpos($_SERVER['HTTP_HOST'],$_SERVER['HTTP_HOST'])==false) _exit; if (!in_array($_GET['id'],$_SESSION)) { _$_SESSION[]=$_GET['id']; _header('Content-Type: image/jpeg'); _@readfile('bilzu_directorija/bildeizvēlētapēc id'); }
  20. Venom

    OOP kā tāds

    kā jau teicu, neesmu template cienītājs, bet piekasoties augstākminētam 2 variantam, iesaku izmantot output_buffering <?php //pirms jebkāda izvada ob_start() ?> %HEAD% %BODYSTART% <?php //izvadām visu standarta echo veidā $res = mysql_query('BLABLA'); echo '<table>'; while ($row = mysql_fetch_row($res)){ echo '<tr><td>' . $row[0] .'</td><td>' . $row[1] .'</td></tr>'; } echo '</table>'; ?> %BODYEND% <?php //pēc visa izvada $content=ob_get_contents();//tagad te mums ir pārtverts viss html izvads ob_end_clean(); //apstrādājam $content, e.g. $content=str_replace('%HEAD%','<head>...</head>',$content); echo $content; ?> manuprāt vieglāk, nekā visur rakstīt klāt $content.=, kas pats par sevīm ir garāks nekā echo (+ VenPadā echo ''; liekas iekšā piespiežot Ctrl+Up Arrow, tā kā ies vēl ātrāk) Šis ir vienīgais veids, kādā atzīstu templeitus.
  21. /me nezin kas ir AWL, bet tic php programētājiem.
  22. $lamuvardi=arrray('šis','un tas'); in_array($vards,$lamuvardi); kaut kā pierastāk
  23. Pieeja pareiza. Pamēģini skripta augšā norādīt error_reporting(E_ALL); (ja tā nav pēc defaulta). print_r($_POST); tur, kur būtu jānostrādā saglabāšanai, resp. if (isset($_POST['submit'])) vai kaut kas tml. echo 'strādā'; kodu studijā (paste.php.lv).
  24. kāds fails apstrādā formu, resp. vai action norāda tur, kur vajadzētu formas apstrāde echo '<form action="'.$_SERVER['PHP_SELF'].'">...</form>'; vai forma netiek iekļauta iekš citas/pārrauta?
  25. Venom

    OOP kā tāds

    damn it (posts aprāvies, laikam proxy vaina)
×
×
  • Create New...