Jump to content
php.lv forumi

Venom

Moderatori
  • Posts

    1,918
  • Joined

  • Last visited

Everything posted by Venom

  1. tā kā notiek copy un citādas lietas - vai zips tiešām tiek pārkopēts, vai tas tiešām ir zips, vai ir fiziskās tiesības lasīt failu (varētu būt atmestas pēc kopēšanas), resp. vai nav jānochmodo
  2. nu taisi set_timeout(0) bet tad vēlams ciklā pārbaudīt connection_aborted()
  3. tu man? es vispār te skaidroju kā glabāt vairāklīmeņu sazarotās struktūras, ķip var paspēlēties ar http://venom.venta.lv/ven.menu/
  4. vēlreiz: tabulas struktūra id|parent_id|label 1|0|mājas tehnika 2|1|veļas mašīnas 3|2|bosh 4|1|televizori 5|2|electrolux 9|0|datortehnika paņem lapiņu un izej tabulai no augšas uz leju, no sākuma pierakst id=1 mājas tehnika otram elementam parent_id =1, t.i. viņš ir jāraksta zem pirmā: id=1 mājas tehnika _id=2 veļas mašīnas utt. parent_id==0 ir tiem, kas ir pašā sākumā, resp, tiem nav vecākā elementa -viņi paši ir roots of all evil $toplevel=$info=array(); SELECT * FROM tabula //taisām saistīto sarakstu "vienkārši" masīvs, kurā elementi ir sabāzti tā, ka mēs varam iegūt sekojošu info: elt->label - tekstuālais nosaukums un, ja elt ir apakšzari, tad būs arī elt->children=masīvs, kurā tiek savākti šo apakšzaru id pa ceļam iekš $toplevel savācam "saknes", t.i. tos elementus, kuriem nav vecākā tālāk ņemam rokās funkciju, kas ņem kādu id, aiziet uz masīvu un ā) izzīmē tekstu (papildus tiek pielietots $indent atstarpe no kreisās malas, kas ar katru dizļuma līmeni tiek pagarināts) bē) pārbauda - ja elementam ir bērni, ņem pēc kārtas to id un tāpatās padod funkcijai - apstrādāšanai. te arī ir rekursijas moments. function recurse_branch($id,$indent='<br />') { global $info; echo $indent.$info[$id]['label']; //izrakstām nosaukumu if (!isset($info[$id]['children'])) //ja nav apakšzaru, ar šo zaru darbības pabeigtas return; //nē - ir bērni, katru izrakstām dziļāk foreach($info[$id]['children'] as $id) recursive_branch($id,$indent.' '); } //piemērojam f-ju augšējā līmeņa saknēm foreach($toplevel as $id) recurse_branch($id);
  5. Venom

    PEAR

    Intereses pēc, kas būs ar manu klasi? Varētu būt ka PEARā daudz kas sabāzts, lai darboties ar dažādiem db tipiem. Es gan vairāk par MySQL,PostgresSQL un MSSQL neesmu tālāk ticis.
  6. NB: /me izmanto fgets($fh,NN) konstrukciju, jo kaučkad fread ne īpaši apstājās pie eof, resp. ja bilde bija 4000 Kb, bet es lasīju pa 1024, atgrieza visus 4096 simbolus un bilde bija grauta.
  7. nepareizs query kuru kolonnu ORDER?
  8. солидарен tomēr, kodu rakstu pārsvarā VenPadā, jo tur sataisīju sev fīčas ātrākai rakstīšanai (kaut vai Alt+P, Alt+S ar Shift+F10 ļoti paātrina rakstīšanu) gribās pārrakstīt VP uz Scintillas bāzes, bet nav nedz laika, nedz pietiēkošu zināšanu Object C++/API.
  9. atk. no tā, ko tev dara moduļi, no kaut kā laikam būs jāatsakas /me lieto k-ko līdzīgu 2 aprakstam
  10. ģēnijam jau nav jābūt, vnk visur if (parent) window.close() bet tas ir caur dibenu!
  11. tabulas struktūra id|parent_id|label resp. piem. 1 - mājas tehnika _2 - veļas mašīnas __3 - bosh __5 - electrolux _4 - televizori 9 - datortehnika pierakstās kā 1|0|mājas tehnika 2|1|veļas mašīnas 3|2|bosh 4|1|televizori 5|2|electrolux 9|0|datortehnika $toplevel=$info=array(); SELECT * FROM tabula while $f=fetch... //taisām saistīto sarakstu $info[$f['id']]['label']=$f['label']; if (!if['parent_id']) $toplevel=$f['id']; else { if (empty($info[$f['parent_id']]['children'])) $info[$f['parent_id']]['children']=array(); $info[$f['parent_id']]['children'][]=$f['id']; } //while beidzas function recurse_branch($id,$indent='<br />') { global $info; echo $indent.$info[$id]['label']; if (!isset($info[$id]['children'])) return; foreach($info[$id]['children'] as $id) recursive_branch($id,$indent.' '); } foreach($toplevel as $id) recurse_branch($id);
  12. iekš php.ini likt register_globals=off
  13. tad droši vien nevis lietotājs - bet pats vai php augšgalā uzsāc sessijas ar session_start(); kaut kur tālāk izvadi session_id() vai print_r($_SESSION); - ja tie nesakrīt, vai ir tukši dažādiem logiem, jāskatās tālāk
  14. vo-vo, sagribēsies man "Galerijas" vietā lai būtu rakstīts "Attēlrādne" un aiziet - kāds tur bija fonts, kāds tur bija fons utt. resp, ja nav izejas PS, tad ir paslikti
  15. tā viš i, ka neaiek laika sameistarot sev pašam cms ;) - ieklabināju floatus un pat neiedomājos, ka tur kautkas varētu būt ne tā... nevermind. Domājams, ka CSSSpy uz IE nav redzēts (arī FF vairāk par DOM inspekcijām kaut kā neesmu sastapies, bet tik dziļi ar viņu arī nedraudzējos)
  16. Es teicu arī eksportētā - resp. teksts, kas sarakstīts kā bilde, eksportēts uzreiz htmlā kā tabula ar backgroundiem utt.
  17. Ak jaunatne, kas grib ā) visu bē) uzreiz :ph34r: Es varu teikt, ka šīs izvēles ir ar input type="radio", pie tam, value tiem bieži varētu būt "nekad". Protams, jāmēģina gūt peļņu un morālo atdevumu. Bet tam jāmaina klientu attieksme. Pirmām kārtām, jāsaskaņo cenrāži, un "lietotājam pieņemamā" veidā jāpaskaidro, kāpēc cena ir tieši tāda, nevis kā pie tās tur studijas. Jāpaskaidro, kāpēc nepieciešama kvalitāte, nevis photoshopā noeksportēts dizains. Problēma tiešām pamatā rodama tajā, ka mums katram jāpelna savs kumosiņš, dziļdomīgumam vietas nav. Ko varām darīt lietas labā? Kā veids - radīt ap php tā saucāmo sabiedrību, šī vārda angliskajā izpratnē - community. Ko arī mēģinām aktivizēt. Otrs, tiešām panākt to, ko esmu izjutis kā creative commons - ņemtajā gadījumā, dizaineru, tirgzinību speciālistu piesaiste.
  18. Es zinu tikai to, ka nekā nezinu.
  19. Venom

    URL

    IR mērķa sasniegšana, liekot datoram vai programmai rīkoties savuprāt un "web-programmēšana" ir jovairāk svarīga, jo mēs vienmēr strādājam tuvu krīzes apstākļiem - mainās valoda, mainās standarti, mainās gaumes, cenšamies uztaisīt ko labu, kaut gan zinām, ka neteiksim par to pietiekami novērtēti un pagodināti ar parastu "paldies". Mēs radām sintētisku vērtību, kas, savukārt var radīt reālu - kaut vai cilvēku pozitīvās vai negatīvas emocijas. Mums patīk datora godīgums - būsi nomelojies kodā, - saņemsi belzienu, kaut arī vēlāk. aj, nedrīkst rakstīt ar programēšanu saistītus postus paralēli ar livejournal friend-only ierakstu lasīšanu un rakstīšanu
  20. $mail='mailer@mail.lv'; a) labs variants $at=substr($mail,0,strpos($mail,'@')); bē) sliktāks $at=array_shift(explode('@',$mail));
  21. Venom

    URL

    a kāda atšķirība? liec tik serveris.lv pamatnē kādu index.php, kas saņems visu pēc / kā parametru (/.+ ; index.php?$0)
  22. Venom

    UTF-8

    nu tik muldies! <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> </head> <body> <?php echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">'; ?> <textarea name="txt" cols="20" rows="6"></textarea> <input type="submit" value="spiezh" /></form> <?php if (isset($_POST['txt'])) { $fp=fopen('utf8.htm','w'); fwrite($fp,$_POST['txt']); fclose($fp); } @include_once 'utf8.htm'; ?> </body> </html>
  23. Venom

    Mime Type

    It īpaši, ja *.rar-i uz klienta datora nav piereģistrēti defaultā vērties vaļā ar winrar-u. $fp=fopen($tmp_upload,'r'); $tmp=fread($fp,4); fclose($fp); if ($tmp!='Rar!') nevajadzētu būt
×
×
  • Create New...