Jump to content
php.lv forumi

2easy

Reģistrētie lietotāji
  • Posts

    1,980
  • Joined

  • Last visited

Everything posted by 2easy

  1. ... nju ko lai saka aizvieto iepriekšējo kodu ar šo... ko tad vēl?
  2. function replaceURLWithHTMLLinks(text) { var exp = /(\b(https?|ftp|file):\/\/([-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|]))/i; return text.replace(exp,"<a href='$1'>$3</a>"); }
  3. njā ar funkcijas nodefinēšanu tiešām ir par maz. vajag arī palaist :D iekopē šo kodu aiz tās funkcijas un refrešo ;) window.onload = function() {document.body.innerHTML = replaceURLWithHTMLLinks(document.body.innerHTML);};
  4. 2easy

    Menu

    njā, bet izskatās gan tas baigi fancy :D horizontāli inline jau tāpat nekas daudz nevar būt, savukārt blokus un floatus space neietekmē, tāpēc komentu izmantošana html stilošanai, manuprāt, ir kkas extreme :P
  5. kustini pelēkās šūnas... kad kko mācies, tad dari to pakāpeniski. vajag uztaisīt html table? sākumā uztaisi vnkāršu statisku table - 1 kolonna, 5 rindiņas. ok ir. pēc tam nākamais treniņš: jau taisi dinamiski no 5 elementu masīva. kad jau tas ir, datubāzē uztaisi vnkāršu tabulu ar 1 varchar(100) kolonnu un inserto tur 5 rindiņas. pēc tam parādi šo mysql tabulu htmlā. pēc tam jau vari sarežģīt treniņu ar 2x un vairāk kolonnu attēlošanu html tabulā un izdomāt, kā lietot implode() ar <td>. kko darot atnāks daudz vairāk atklāsmes nekā tikai uzdodot jautājumus. lasi manuāli, meklē tur funkcijas, kas varētu noderēt, strādājot ar db rekordiem, masīviem, stringiem... experimentē. tā tu ātrāk kko iemācīsies http://www.php.net/manual/en/language.types.string.php
  6. 2easy

    Menu

    yep, violeto border no "linkbildēm" vislabāk noņemt ar css a img {border: 0} un ja nepatīk, ka firefoxā ap linkiem ir punktais outline, tad to arī var easy aizvākt ar :focus {outline: 0} taču attiecībā uz atstarpēm sākumā jautājums: vai menu ir vertikāls vai horizontāls? ja vertikāls, tad atstarpes var rasties pie strict doctype, jo tad img ļoti strikti tiek uztverts kā inline elements, un kā tādam tam tiek rezervēta vieta priekš potenciālo burtu apakšējās daļas (g j q). tā arī rodas tā atstarpe. to var atrisināt divos veidos: 1) nomaini doctype uz transitional <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2) ja tomēr par katru cenu vajag strict doctype, tad attiecīgām bildēm uzstādi display:block #menu img {display: block} ja menu ir horizontāls, tad atstarpes rodas, ja tu katru linka tagu raksti jaunā rindiņā, jo newline visuāli attēlojas kā space. nākamie potenciālie vainīgie varētu būt padding/margin. skaties firebugā...
  7. thesnarkie tač prot no meila nokopēt domēnu un iepeistot browsera adresē. viņa jautājums droši vien bija par to, vai ir jātaisa karšu produkti vai tikai pašas firmas/produktu webs, vai gan tas, gan tas un mb vēl citi projekti...? ne jau visi sūtīs savu cv kā uz kkādu melno kasti, lai tikai intervijā uzzinātu, kas būs jādara
  8. 2easy

    print

    ok, print pogas pārnešana no menu File uz toolbaru ir solis pretim "above average userim", kas vispār būs tik drosmīgs, ka pats ķersies pie printēšanas. bet ja pieņem, ka lielais vairums "average useri" nav tikuši pāri n00b līmenim, tad tie jau pēc definīcijas neprintētu, lai kur tā poga būtu nolikta, un labāk pasauks kādu "specu", kas pratīs nospiest printera power pogu, ielikt papīru un izdrukās, ko vajag. bet advancēti useri, neskatoties uz klaviatūru, sekundes desmitdaļā nospiež ctrl+p un vispār neiespringst par to, vai kkur ir kāda print poga vai nav. līdz ar to attiecībā uz webu no visiem potenciālajiem printēt gribētājiem tikai ļoti neliela daļa vispār lietotu tādu webisku print pogu, kas vnk izdara to pašu, ko menu>file>print vai toolbar>print. savukārt speciāli taisīt atsevišķu printer-friendly lapu tikai pagarina lietotāja ceļu līdz izdrukai. tādējādi tādām print pogām nav neviena būtiska ieguvuma, un pat ja tai varētu piedēvēt niecīgu pievienoto vērtību, tad tas nu galīgi nebūtu nekāds kritērijs, pēc kā vērtēt lapas draudzīgumu/nedraudzīgumu. šis labākajā gadījumā ir gaumes jautājums un pārliecība. ja pirms 10 gadiem būtu bijis iespējams izmantot @media print {...}, tādas printer-friendly lapas droši vien vispār nekad nebūtu bijušas. līdzīgi arī nekādas print pogas ne. ja vēl šodien kāds kko tādu lieto, tad vairāk dēļ tradīcijas, nevis nepieciešamības starp citu, vai te forumā var uztaisīt balsošanu? (ja vēl pie atbildes varētu pielikt optional komentāru, tad pavisam kruta) piemēram 2x vnk jautājumi un katram 2x atbildes: 1) Vai weblapā ir vajadzīga poga/links uz atsevišku printer-friendly lapu, vai pietiek ar css @media print {...}? Jā, vajag atsevišku printer-friendly lapu Nē, pietiek ar css @media print {...} 2) Vai lapā vajag dublēt browsera print pogu, izmantojot window.print()? Jā, vajag Nē, nevajag man vnk interesētu arī ko citi domā
  9. 2easy

    print

    nju nez Vilks, ta jau pēc tavas loģikas sanāk, ka arī word un pdf dokumentos vajadzētu iecīnīt tādas print pogas, lai tie būtu draudzīgāki :D ok, pieņemsim, ka 60% nezina, kā browserī printēt, taču kādi 90% no viņiem toč zinās kādu, kas to zin, un tam arī prasīs izprintēt :P tie, kas ar datoru ir uz Jūs vai pat baidās tam pieskarties, tie arī webiskai print pogai ies ar līkumu. tā ka tur paļubomu webiska print poga maz ko izšķirs Taa kaa secinajums: Print poga nav vajadziga !!! ;) protams, ja klients savā webā vēlas tādu pogu, tad to noteikti arī vajag uztaisīt. da jebkādu pogu, ja jau par to maksā :)) bet es noteikti neizrādītu iniciatīvu un pats nesāktu piedāvāt tādu taisīt, izņemot gadījumā, ko pieminēja v3rb0 (btw happy bday!!! ;)) starp citu, ja beidzot atbildētu uz renathy uzdoto jautājumu tad tīri tehniski to pašu content (vnkāršākajā gadījumā) atver jaunā lapā/logā 1) kur fiziski htmlā ir aizvākti visi apkārtējie nevajadzīgie objekti (header,footer,...) 2) vai tikai noslēpjot nevajadzīgos objektus ar css display:none php funkcijai, kas izdrukā lapu, piemēram, echoPage($sTitle, $sContent) varētu pievienot optional parametru $bPrint = 0 (vai arī uzreiz iekšpusē chekot $_GET['print']), lai iekšpusē ar if varētu izvēlēties, kādā kontekstā tiks parādīts contents
  10. 2easy

    print

    ja man kko vajag printēt, es anyway skatos print preview arī tad, ja ir print poga (mb kko vajag pieregulēt utml). un tā kā print preview ņem vērā css @media print, tad man tāda print poga nafig nav vajadzīga. bet lietotāji, protams, ir dažādi... šādas print pogas nāk no tiem senajiem laikiem, kad topā bija font tags un par css retais tikai kko bija dzirdējis (un pat ja bija, tad tas maz ko līdzēja, jo browseru atbalsts CSSam bija minimāls). mūsdienās print poga ir kkāds dinozaurs p.s. un "printēšanas iespējas" jau nu toč nav tā noslēptas, lai būtu īpaši jāmeklē. kas vispār lieto šo fīču, tie tāpat uzreiz zinās, kā to izdarīt ;) un ideja taisīt vienu pogu, kas aizved uz drukājamu lapu un tad vēl tur apakšā otru pogu, kas palaiž print ar window.print() (izdrukā paslēpjot to pogu ar css)... haha imo tas ir pilnīgs perebors
  11. 2easy

    print

    print podziņa ir old school mūsdienās izmanto css @media print { #header, #menu, #footer, ... {display: none} /* atstāj tikai content un max varbūt vēl arī kkādu logo */ /* un citas stila izmaiņas priekš izdrukas */ }
  12. vispār šim topikam ir maz sakara ar db. drīzāk gan tā ir exceļa automatizēšana varbūt, ka šajā linkā atradīsi kko noderīgu: http://devzone.zend.com/article/3336 tur ir piemēri, gan kā lasīt excel failu, gan kā tajā rakstīt, kā arī formatēt šūnas/rindiņas. lasi tik dokumentāciju un taisi augšā... good luck
  13. var arī vienkāršāk ;) piemēri bez/ar utf-8 echo substr('1234bāblāblā1234', 4, -4) . '<br />'; // blāblāblā echo mb_substr('ššššbāblāblāčččč', 4, -4, 'utf-8') . '<br />'; // blāblāblā
  14. 2easy

    DIV`u problēma.

    yep, pareizi saprati. vispār labāk uzreiz pamēģini, nevis pārjautā. jo vairāk praktiski kko darīsi, jo vairāk pats iemācīsies un mazāk būs jautājumu :D starp citu, par to mefisto linku ar "equal height colums" risinājumu. izlasīju to rakstu, un tur viss nav nemaz tik spīdoši. pats autors sākumā bija baigā starā un jau bezmaz norakstīja iepriekšējo "faux columns" metodi, bet kad pusgadu vēlāk atklājās šādi tādi gļuki, tad beigās pat atzina, ka viņa metodes patiesais lietderīgums drīzāk varētu būt tas, ka viņš atklājis jaunus browseru gļukus (kaut gan tie ir tikai dažos spec gadījumos, kas var arī nebūt aktuāli, atkarībā no projekta) :D:D:D un ka vnm ir vecā labā "faux columns" metode... http://positioniseverything.net/articles/onetruelayout/appendix/equalheightproblems ā un pa ceļam uzgāju vēl vienu elegantu risinājumu, kur kolonnām fonu pilnā augstumā dabū ar konteineru relatīvo pozicinēšanu. šeit ir piemēri visām 3x metodēm <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>test</title> <style type="text/css"> #page-1 {background: url(i/page-bg.gif); width: 200px; overflow: hidden} .col-1 {float: left; width: 100px} #page-2 {width: 200px; overflow: hidden} #col1-2 {background: url(i/col1-bg.gif)} #col2-2 {background: url(i/col2-bg.gif)} .col-2 {float: left; width: 100px; padding-bottom: 10000px; margin-bottom: -10000px} #page-3 {background: url(i/col2-bg.gif); position: relative; width: 200px; overflow: hidden} #pagebg-3 {background: url(i/col1-bg.gif); float: left; position: relative; left: -100px} .col-3 {float: left; position: relative; left: 100px; width: 100px} </style> </head><body> <a href="http://alistapart.com/articles/fauxcolumns">Faux Columns (since 2004)</a> <div id="page-1"> <div id="col1-1" class="col-1">123<br />456</div> <div id="col2-1" class="col-1">aaa<br />bbb<br />ccc</div> </div><br /> <a href="http://positioniseverything.net/articles/onetruelayout/equalheight">Equal Height Columns (since 2005)</a> <div id="page-2"> <div id="col1-2" class="col-2">123<br />456</div> <div id="col2-2" class="col-2">aaa<br />bbb<br />ccc</div> </div><br /> <a href="http://matthewjamestaylor.com/blog/equal-height-columns-cross-browser-css-no-hacks">Equal Height Columns (2008 edition)</a> <div id="page-3"> <div id="pagebg-3"> <div id="col1-3" class="col-3">123<br />456</div> <div id="col2-3" class="col-3">aaa<br />bbb<br />ccc</div> </div></div> </body></html> pirmajā piemērā fonam izmantoju šādu bildi (dimensijas: 200x1) bet nākamajos katra kolonna ir puse no šīs (tik triviālā gadījumā, protams, pietiek vnk ar orange/red, bet tā kā topica autoram vajag ar ēnām, tad ieliku bildes) anyway, man vislabāk patīk "faux columns", ko jau sākumā ieteicu eT`, kaut vai tāpēc, ka tur vajag vismazāk html,css, lai to norealizētu. man liekas, ka jo risinājumā ir mazāk floati un negatīvi margini/poziconēšana, jo labāk. vismaz vienkāršākam layoutam ir mazāka varbūtība, ka tas var radīt kkādus blakusefektus dziļāk contentā, kur jau arī var būt visādas struktūras ar floatiem, pozicionēšanām, utt
  15. drīzāk gan tikai viens optional parametrs ir kodējums http://lv.php.net/mb_substr tālāk skatamies, kas ir internal encoding... (tur pat pie see also ir links) http://lv.php.net/mb-internal-encoding kad funkciju ir tūkstošiem, tad vienu ir viegli nepamanīt ;) nē nu, ja kādam tomēr patīk atkārtot encodingu 10x/100x reižu katrā mb_ funkcijā, to, protams, var darīt. bet tas nav obligāti
  16. hmm, savādi un tu to "atmēģināji" gan uz dažādiem serveriem, gan dažādiem browseriem? un vēl vai tu to testēji vienā mazā atsevišķā php failā vai caur kkādu sistēmu, kur vēl ir n-tie include? pamēģini kko pavisam primitīvu <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php mb_internal_encoding('utf-8'); echo mb_substr("Ābols", 0, 50); ?> vai tiešām, iekopējot šo kodu atsevišķā test.php failā un saglabājot kā utf-8, pēc tam vēl ir ķeburi? nē nu tas nevar būt, jo tā vnk nevar būt! :D ja nu vienīgi varbūt pašam browserim kodējums ir nofiksēts uz kko citu. vai View > Character Encoding uzrāda utf-8? karoče, vai nu kkas gļučī browserī vai php instalācijā (maz ticams), vai arī neizpildās kāds no tiem 3x nosacījumiem (ļoti ticams)
  17. pieņemot, ka tiek izmantots utf-8... 1) pirmkārt pārliecinies, ka pats php fails ir saglabāts kā utf-8 2) pēc tam php kodā (kkur sākumā) norādi, ka dati ir utf-8 kodējumā mb_internal_encoding('utf-8'); var arī katrā mb_ funkcijā rakstīt klāt to 'utf-8', bet vieglāk to uzstādīt 1x 3) visbeidzot arī htmlā norādi, ka dati ir utf-8 kodējumā <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  18. hmm, nju vispār javascriptu parasti izpilda klienta browseris... pat ja kkāds linux process uz servera arī izpildītu to javascriptu, tad tolks no tā? bet ja tu gribēji, lai jau atvērtā lapā javascripts izpildās ik pēc kāda laika intervāla, tad izmanto setInterval() http://www.w3schools.com/jsref/met_win_setinterval.asp
  19. oo jā, šajā gadījumā trim ir ērts str_replace(array("\r", "\n"), '', $s) varētu aizvietot ar rtrim($s, "\r\n") tā kā space/tab var arī nebūt tik "lieki" (atkarībā no situācijas), tad labāk trimot tikai newline charus
  20. jā, jā, ka tik ne tā :D:D:D http://lv.php.net/manual/en/function.file.php es pat katram gadījumam to notestēju gan uz php4, gan php5, un visur šī funkcija strādāja tā, kā manuālis to reklamē...
  21. labāk pirms explode() pielikt arī str_replace() un attīrīt faila rindiņu no newline simboliem $a = file('data.txt'); echo '<textarea rows="25" cols="80">'; foreach($a as $s) print_r(explode(';', str_replace(array("\r", "\n"), '', $s))); echo '</textarea>'; /* Array ( [0] => 1 [1] => es ) Array ( [0] => 2 [1] => tu ) Array ( [0] => 3 [1] => viņi ) Array ( [0] => 4 [1] => viņas ) */
  22. 2easy

    DIV`u problēma.

    oo paldies par linku :)) es jau tik mācos, es jau neko... :D
  23. 2easy

    DIV`u problēma.

    gribēt ir veselīgi :D hehe es tā saprotu, ka vajag jau tikai lai vizuāli izskatītos, ka menu "stiepjas" līdz ar content apvieno abas menu un content background bildes vienā garā bildē (width:955px height:1px) un liec kā page background, lai tā atkārtojas pa vertikāli. tad pat ja menu būtu garāks par content, content "stieptos" līdzi menu. tobish šis ir elastīgais/vispārīgais veids, kā taisa css layoutus ar kolonnām. ā un vēl apakšā pieliec otru background bildi priekš apaļajiem stūrīšiem abām kolonnām (menu,content)
×
×
  • Create New...