Jump to content
php.lv forumi

Maris-S

Reģistrētie lietotāji
  • Posts

    634
  • Joined

  • Last visited

Everything posted by Maris-S

  1. Ļoti stipri neiedziļinājos tēmā, bet paskaties varbūt šis nostrādās, protams sākumā rezerves kopijas sataisi: http://forums.mysql.com/read.php?103,2574,25131#msg-25131
  2. Maris-S

    tvnet

    Labu laiku jau neskatījos tvnet, jauno versiju principā tikai tagad tā labāk apskatīju. Uzreiz iemetās acīs ļoti liela izvietojuma līdzība ar apollo lapu, viņi ir sabiedrotie, vai tomēr pašpikojuši viens no otra?
  3. Maris-S

    for cikls

    Ierakstīšanu masīvā varētu veidot aptuveni šādi: // Connect to MSSQL and select the database $link = mssql_connect($host, $username, $password); mssql_select_db('SecKeyPrior'); // Select all our records from a table $result=array(); $nod_query = mssql_query('SELECT Id_Nod, Nod_Nos From S_Nod'); if (is_resource($nod_query) && mssql_num_rows($nod_query)) while ($msrow=mssql_fetch_assoc($nod_query)) $result[$msrow['Id_Nod']]=$msrow['Nod_Nos']; Rakstīju uz ātro, tāpēc jāpatestē, iespējams kādas kļūdas var parādīties.
  4. Maris-S

    for cikls

    Es domāju Chapman jautāja par pašu 'AS c' izmantošanu, šajā gadījumā tas ir lauka aliass, Tu tādu vari piešķirt un kolonas nosaukums būs nevis 'count(*)', bet gan 'c', ērtāk pašam būs pie izvadīšanas. Šeit gan es neesmu pārliecināts vai sintakse mssqlam ir tāda pati ka mysqlam, bet iespējams ka strādās. Es kādu laiku skatījos uz šo kodu kopumā (to ko Chapman iepostēja pašu pirmo), tā arī dziļajā koda domā neiebraucu, vai tad nav pareizāk rīkoties sekojoši: // Connect to MSSQL and select the database $link = mssql_connect($host, $username, $password); mssql_select_db('SecKeyPrior'); // Select all our records from a table $nod_query = mssql_query('SELECT Nod_Nos From S_Nod'); if (is_resource($nod_query) && mssql_num_rows($nod_query)) while ($msrow=mssql_fetch_assoc($nod_query)) echo('<p>'.$msrow['Nod_Nos'].'</p>');
  5. Tieši tā, nevar precīzi noteikt vai ir mēģināts izmantot sql injekciju, tāpēc automātisko banu taisīt nevajadzētu, izņēmums varētu būt tādos gadījumos, kur, piemēram, ir stingri ierobežoti ievades dati, piemēram, lietotāja vārds, kas satur tikai simbolus, bet jebkurā gadījumā neatļautu simbolu var ievadīt kļūdas pēc, vai arī neizlasot piezīmes par ievades prasībām, automātiski nobanojot šādos gadījumos var sanākt zaudēt mājas lapas potenciālo apmeklētāju.
  6. Maris-S

    Submenu

    To sauc par drop down menu, vari googlē apskatīties, piemēri: http://javascript-array.com/scripts/simple_drop_down_menu http://javascript-array.com/scripts/multi_level_drop_down_menu/?st
  7. Man gan vairāk radās jautājums kā noteikt ka patiešām ir veikts injekcijas mēģinājums, nevis pilnīgi atļauts pieprasījums kas satur sagadīšanās pēc kaut vai to pašu apostrofu?
  8. Maris-S

    labelis uz inputa

    Aa un vēl, tieši tas kods kuru Tu iekopēji htmlā ir mazliet neprecīzs, vienam divam nav noslēdzošā </div>, tomēr nezinu vai pilnīgā kodā Tev ir tieši tas pats, tā ka šim arī pievērs uzmanību. Arī paplašinot label, iespējams, vajadzēs arī paplašināt divus, kas satur šo formu.
  9. Maris-S

    labelis uz inputa

    Var mēģināt labelim mainīt platumu (pašreiz ir 25%), css failā: label { color: #FFE4E1; float:left; width:25%; margin-right:0.5em; padding-top:0.2em; text-align:right; font-weight:bold; } Kaut gan es parasti formas laukus vispār izkārtoju tabulā, lai gan daudzi uzskata ka nelietot tabulas ir baigi advancēti.
  10. Maris-S

    labelis uz inputa

    Uz ātro sakopēju kodiņu un palaidu pārlūkos. Pirmais kas nāk prātā problēmas ir ar labeļa garumu, vienkārši FF tekstu pastiepj pa labi IE pārnes nākošajā rindā.
  11. Maris-S

    Boldaa

    Nu jau no šeit parādītiem vairākiem piemēriem pārcelt bolda noformējumu uz kurieni vajag nevajadzētu būt sarežģītam.
  12. Maris-S

    Boldaa

    Kā jau te daži minēja nav īsti pareizais variants kā veidot noformējumu, bet šīs arī varētu strādāt. Tieši Tavā kodā IE nerādīs boldu, jo Tev nav pareizi izmantots tags (nav noslēdzošā >), tā ir ļoti rupja kļūda un labi ka vismaz viens pārlūks nenostrādāja tā kā Tu gribēji gala rezultātā, tas ļāva pamanīt šo kļūdu, jābūt: <font color='#FF00FF'><b>Vārda dienu svin:</b></font>
  13. Es pat mazliet piemirsu par pārbaudēm, jā tādas lietas arī jātaisa. :) Vēl vienīgi ja šīs bildītes pievienos lietotāji, nevis mājas lapas īpašnieki admin panelī, tad jāpārliecinās ka fails ko viņi sūta patiešām ir bildīte. Agrāk šim nolūkam es izmantoju getimagesize funkciju, bet te pat kau kur forumā bija pieminēts kāpēc viņa nav pilnīgi droša, no galvas neatceros.
  14. Ne tikai, tur ir vairākas lietas kam ir jāpievērš uzmanību, it īpaši sūtot vairākus failus vienlaicīgi apjoms būs samērā liels (var būt) arī laiks, ko patērēs sūtīšanai, pieaugs, it īpaši ar lēnu internetu, to visu jāņem vērā. Tajā linkā ko iemetu ir aprakstīts un ņem vērā arī to ka ne visus uzstādījumus var nomainīt ar ini_set. Ja šīs lietas aizmirst pārbaudīt un notestēt, tad sanāks visādas dīvainības, būs vēlāk jādomā kāpēc faili netika augšupielādēti, vai kāpēc apstājās augšupielādēšanās process un parādās balta lapa un tml.
  15. Ņemot vērā ka taisi līdz pat 15 failu multiple uplodošanu, neaizmirsti ielūkoties un pārbaudīt php.ini uzstādījumus (atbilstošos). Sīkāk var palasīt php manuālī: http://www.php.net/manual/en/features.file-upload.common-pitfalls.php
  16. Un ko tad es tur salīdzināšu vai ieraudzīšu? To ka IE pārlūki ir pilni ar dažādām problēmām? To es pats labi zinu un ne reizi vien esmu pieminējis. Starp citu, pats sāki protestēt, kad es teicu ka IE ir problēmas (http://php.lv/f/topic/15134-div-layout-fons/page__hl__Pozicion%C4%93%C5%A1ana), tagad tā kā nevajadzētu teikt tieši pretējo. Pie tam ja pa google pameklēsi 3 kolonu layoutu atradīsi arī marginu pieeju. Arī ja piemērā, kura linku Tu iedevi, nomainīt kontenta kolonai paddingu uz marginu IE viņš strādās precīzi (IETester, īsta IE6 pa rokai nav). Es vispār nevaru iebraukt kādu jūtu vadīti cilvēki tur ir ielikuši paddingu. Trūkumus paddingam jau pieminēju, bet tā vietā lai brauktu virsū varēji tak iemest risinājumu, vēl labāk pamatojumu kāpēc šis risinājums būs labāks par margin pieeju. Es nejaucu cēloņus un sekas, ar to es gribēju pateikt ka footerim ar īstu lapu nav nekāda sakara. Piezīme par to ka absolute pozicionēšana šādā gadījumā nederēs ir tieši laikā, bet tas nepadara konkrētu lapu par īstu vai neīstu, gadījumos ja footeris nav vajadzīgs, tad viņu nav tur jāliek, tas lapu nepadarīs īstāku, bet gan neatbilstošu prasībām. Priekš kam man jādomā par augstumu gadījumos kad tas nav vajadzīgs!? Īsta lapa ir tāda, kas strādā precīzi pēc iespējas vairāk pārlūkos un ir izveidota pēc prasībām, ja nav footeris, tad viņu tur likt nevajag un palielināt kodu viņā dēļ arī nevajag.
  17. Nu laikam daži uzskata par īstajām lapām tās kurām ir footeri, katram savi kritēriji mājas lapu novērtēšanā. :) Tomēr ja paskatās uzmanīgi sākotnējo piemēru, tur ir skaidri un gaiši redzams ka visām kolonām ir konkrēts augstums, kādas problēmas tad šajā gadījuma būs ar footera pievienošanu, pat ja tas būs vajadzīgs? Pie tam sākotnējais jautājums vispār ir par platuma attēlošanu, kam ar ideālu augstuma veidošanu nav nekāda sakara. Pat ja es izmantotu Tevis parādīto piemēru (ar float right un left) un ja man vajadzētu footeri vai arī vienāda augstuma kolonas es tā noteikti darītu, es izmantotu marginus nevis paddingus, kāpēc uzskatu marginus labākus par padding es jau paskaidroju.
  18. Marginus un paddingus es ļoti labi protu pielietot. Nemaz arī attaisnojumu neesmu meklējis. Vienkārši pamatoju dažādu pieeju priekšrocības un trūkumus. Kas slikts notiek ja es izņemu elementu no lapas layouta konkrētajā gadījumā? Pie tam, ja paddingi ir īstais paņēmiens ko jālieto un pozicionēšana ir vienkārši nelietojama, tad jau varēji arī manis aprakstīto problēmu risinājumus parādīt.
  19. Paldies, piemērs nav slikts, tāds man varētu nākotnē noderēt, bet kas position sliktāks par float? Iespējams ka kļūdos, bet kā vienu no sarežģījumiem paddingu pieejai redzu to ka būs sarežģītāk izveidot kolonas ar dažādiem backgroundiem atstājot atstarpes starp kolonām kur nav nekāda backgrounda. Vēl vajadzēs paturēt prātā visu laiku paddingus, gadījumā ja nu parādīsies vajadzība vidējā daļā ko pozicionēt, var protams pozicionēšanu veikt ņemot vērā malējo kolonu izmērus, bet tad mainot kolonas platumu būs jāmaina arī pozicionētais elements. Šīs lietas uz ātro ienāca prātā, gan jau var arī risinājumus viņām atrast. Jebkurā gadījumā visām pieejām ir priekšrocības un trūkumi. Neuzskatu par sliktu ne pozicionēšanas un marginu pieeju, ne arī floatu un paddingu pieeju.
  20. Vēl viens variants varētu būt: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Multiple upload</title> <style type="text/css"> div#upload input.field { margin-top: 5px; display: block; } </style> <script type="text/javascript"> var counter=1; function cancelEvents(e) { if (!e) e = window.event; e.cancelBubble = true; if (e.stopPropagation) e.stopPropagation(); } function clone(element, e) { var dub = element.cloneNode(true); if (!e) var e = window.event; element['on'+e.type]=null; if (typeof(dub.value)!='undefined') dub.value=''; element.parentNode.appendChild(dub); cancelEvents(e); return dub; } </script> </head> <body> <form name="upload_form" action="" method="post" enctype="multipart/form-data"> <div id="upload"> <input type="hidden" name="MAX_FILE_SIZE" value="5242880"> <input type="file" name="image[]" class="field" onchange="if (counter<5) {clone(this, event); counter++}"> </div> <div style="margin-top: 5px"> <input type="submit" name="submit_upload" value="Upload"> </div> </form> </body> </html> Php pusē augšupielādēšanai pamācību var apskatīties šeit: http://lv.php.net/manual/en/features.file-upload.php
  21. Marcis, ar paddingu sanāks tas pat. Problēma ir nevis marginos un paddingos, bet gan ka nenoteikta platuma konteineri ie6 pārlūks nevar izmantot lai atbilstoši viņam veidotu iekšējā div platumu. Izskatās ka tas ir bug, vienkārša risinājuma izskatās ka nav. Mefisto, paldies par linku, domāju min-width simulācija ar borderi strādās, konkrēti šim gadījumam vēl neizmēģināju. Šoreiz problēmu atrisināju vienkārši ieliekot vidējā kolonā vēl vienu platumu ierobežojošu div, man vienkārši šī pieeja mazliet mazāk sarežģīta koda ziņa liekās, protams katram ērtākas liekas savas pieejas. Gribējās vienkārši atrast risinājumu platuma norādīšanai, ja nu noder kur citur.
  22. Kā bez pozicionēšanas izveidot 3 kolonu staipīgu dizainu (bez tabulām)?
  23. Tātad kārtējo reizi nevar dabūt ko vajag IE6. Visumā doma sekojoša - mājas lapai jābūt 3 kolonās, bet kopējam platumam jābūt vai nu pa visu lapu, vai arī ne mazākam par noteiktu platumu, mainīgais platums ir vidējai kolonai. Kods kas darbojas pārsvarā visur (izņemot ie6) ir sekojošs: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Width in container</title> <style type="text/css"> div.min_width { width: 800px; background-color: orange; } div#container { min-width: 800px; position: relative; border: solid 1px; } div#column_1, div#column_3 { width: 150px; height: 700px; position: absolute; top: 0px; background-color: lime; } div#column_1 { left: 0px; } div#column_2 { height: 700px; position: relative; margin: 0px 150px; background-color: yellow; border: solid 1px; } div#column_3 { right: 0px; } </style> </head> <body> <div id="container"> <div id="column_1"></div> <div id="column_2"></div> <div id="column_3"></div> <div class="min_width"></div> </div> </body> </html> Css salīdzinoši vienkāršs, ir konteinera div, kuram ir min-width, protams šo lietu neatbalsta ie6, tāpēc speciāli viņam ir izveidota papildus klase .min_widht, kas tiek piešķirta div elementam, kas ir ielikts konteinera elementā, ir divas kolonas ar norādītu platumu un pozicionētas katra savā pusē un ir vidējā kolona, kas tiek nobīdīta no malējām kolonām ar margin palīdzību. Tik tālu strādā normāli, minimālo platumu sanāk ierobežot, bet vidējā kolona sasniedzot minimālo platumu turpinās samazināties (uz ie6 pārlūka). Sākumā domāju ka ie6 netiek pareizi apstrādāts margin un ka tas apstrādājas nevis atbilstoši konteinerim, bet body elementam. Tomēr galu galā sapratu ka problēma ir tieši ar platumu. Ja konteinerim nav konkrēts platums, tad ie6 platumu nevar apstrādāt atbilstoši parent elementam, bet gan dara to pēc body elementa vai arī pēc pirmā parent elementa, kam platums ir norādīts. Problēmu domāju varētu atrisināt izveidojot atbilstošu .min_width klasi arī vidējai kolonai ar atbilstošu platumu, bet tīri intereses pēc, varbūt kāds zin, kā varētu iestāstīt ie6 pārlūkam, ka width:auto jāizmanto atbilstoši konteinera div elementam, nevis bodyjam, pat ja konteinerim nav norādīts konkrēts latums?
  24. Principā ja gribi multiple upload taisīt, tad bez javascript neiztiksi, protams ja neizmanto flash vai java. Gatavu skriptu ar ievietošanu datubāzē diez vai atradīsi piemērotu Tavai db struktūrai, ja protams Tev nav svarīga struktūras savietojamība un ja vienkārši mēģini taisīt kādu bilžu galeriju, tad labāk arī meklē bilžu galerijas skriptu.
  25. Neesi īsti minējis kā izpaužas include nestrādāšana. Vai ir kādi kļūdu paziņojumi, vai vispār tajā vietā kur Tu inlcudo failu kau kas parādās?
×
×
  • Create New...