Jump to content
php.lv forumi

john.brown

Reģistrētie lietotāji
  • Posts

    510
  • Joined

  • Last visited

Everything posted by john.brown

  1. Firefox man altus nerāda. Kāds ir lietas kursā, kā to var atrisināt?
  2. Nu par tiem rāmjiem es gan tā nepriecātos. Tieši viņi lielā mērā maitā to lapiņu. Funkcionālos blokus labāk izdalīt ar toni. Ja taisi rāmi, tad vismaz dari to eleganti - tagad izskatās kā ar cirvi izcirsts. Lapas galva (fut.klubu assoc.) vienkārši apstulbina ar savu primitīvismu. Kopējais iespaids no krāsu salikuma atgādina apbedīšanas biroja lapu. Neuztver, lūdzu, kā apvainojumu :) Lai salaistu tabulā kopā bildītes, eksistē tabulas parametri "cellspacing" un "cellpadding". Nu un, imho, ar Javascript pārmērīgi aizrauties nevajadzētu - tieš ceļš uz problēmām. Man liekas, tā varētu būt kāda otrā vai trešā lapiņa tavā praksē. Nepietiek iekalt no galvas html tegus (tas arī nav vajadzīgs), jāsaprot arī kā un kāpēc lietot to vai citu tegu :)
  3. foreach($apply as $param) { echo '<li>'.$dict[$param].': '; if($r[$param]=='') { echo '–-'; } else { echo $r[$param]; } echo '</li>'; }
  4. Nu bet, ja ir, tad pārbaudi ar mysql_num_rows(), ko tev atgriež selects no features, un atkarībā no tā, taisi foreach(), vai raksti "Fīču nav" :) Un featurēs liec iekšā ierakstu tikai ja fīčas ir.
  5. Nu bet liģiski :) Tu pašā sākumā inputos ievieto pirmā raksta datus. Lieto $_POST['raksts'], nevis $raksts insertā. if(isset($ievietot)){ mysql_query("INSERT INTO raksti (`virsraksts`,`raksts`,`id`) VALUES ('$_POST[virs]','$_POST[raksts]',NULL)") or die ("šeit ir probleema" . mysql_error()); } Vispār jau tos tekstiņus vēl ar mysql_escape_string() vajadzētu apstrādāt :)
  6. Nu, paldies par to pašu. Kaut ko skatīšos :) Es jau pats arī nezinu, kas konkrēti nestrādā. Diezgan tizla situācija.
  7. Ha! Es arī tiku domājis, ka nekādi nav saistīts :) Par to normālumu neko teikt nevaru, JS ir tik putrots dažādos veidos, ka ej nu saproti vai no Bila tā vai cita funkcija ir nākusi, vai no Netskapja, vai vēl kāda cita ;) Tas nebūtu būtiski, arī IE nedara ko vajag - nenosaka izdalīto tekstu, nenosaka kursora pozīciju u.t.t. Ar vienu vārdu sakot, max. ko var izdarīt - pielikt ko galā textiņam. Par debugošanu, laikam, kaut kas dzirdēts ir - ēd ar etiķi un sinepēm :D Nopietni, tas ir problemātiski, jo man nav maka, bet klientam tikai tie vien ir. Bet visi noslogoti, tā ka sēdēt pie viņa ilgi nav reāli. Tāpēc gribētos vispirms saprast, kurā virzienā rakt, un pēc tam jau skatīties, kas no tā iznāk :)
  8. Kāds var piespēlēt linku, kur varētu saprotami apskatīt, kādas JS funkcijas saprot Mac`s? Īpaši interesē formu aizpildīšana ar JS. A to uzrakstīju skriptiņu, zem winiem viss notiek, a mac`ā gluko briesmīgi :( Ja kāds grib apskatīt, un varbūt, no savu zināšanu bagāžas ko ieteikt, tad tas ir te:http://paste.php.lv/1411 Kā to visu izsauc nerakstiju, domāju, tāpat skaidrs.
  9. $f = file("text.txt"); foreach($f as $rinda) { $mainigie = explode(' ',$rinda); $faili[] = array_shift($mainigie); $apraksti[] = implode(' ',$mainigie); } Laikam gan labāk būs lietot kādu citu simbolu lauku atdalīšanai, piem. '|' vai '·' .
  10. if($rinda['diagonaale']) { echo '+'; } else { echo '-'; } // vai <? echo ($rinda['diagonaale']==true ? '+' : '-');><br>
  11. Uztaisi datu bāzē vēl vienu tabulu "kategorijas" ar lauciņiem "kategorijas_id","nosaukums" un varbūt "apraksts" - ja ir vajadzīgs. Prču tabulai pievieno lauciņu "kategorijas_id", kurā liksi iekša to id pie kura pieder konkrētā prece. Pēc tam skriptā taisi kaut ko apmēram tādu: if($kategorijas_id == 1) { // ledusskapji $funkcijas = array('atsaldesana' => 'Automātiskā atsaldēšana', '†ilpums' => 'Tilpums',...tālāk ledusskapja funkcijas); } if($kategorijas_id == 2) { // puteklusuceji $funkcijas = array(te putekļusūcēju funkcijas); } $query = "SELECT ".implode(',',array_keys($funkcijas))." FROM preces WHERE kategorijas_id=$kategorijas_id"; Princips varētu būt apmēram tāds :)
  12. Labi, lai tā būtu. Ja jaaizvieto pāris tūkstoši rindas beigu ar <br>, tad jau protams... Nu, jā. 3,5 reizes lēnāks :)
  13. Venom, kkāpēc tev tik ļoti nepatīk preg_replace()? Dotajā gadījumā ļauj izmantot pašu regexu sintaksi. $text = preg_replace("/\n|\r\n|<br>/i","<br>",$text); Kaut arī <br> aizvietot ar <br> lielu jēgu neredzu ;)
  14. $text = preg_replace("/\n|\r\n/","<br>",$text);
  15. Ja es pareizi saprotu, tu taisi kādai bodei onlain katalogu? Tad vēl jo vairāk vajag dalīt to visu pa kategorijām. Useris, ieraudzījis vienā čupā ledusskapjus, zobu birstes, kaulu zāģus un tualetes podus to lapu vienkārši aizvērs lai nekad neatgrieztos. Tāpat menedžeris nebūs priecīgs, ja, lai pievienotu jaunu putekļu sūcēju viņam būs jaaizpilda 200 lauciņi par automātisko atsaldēšanu un citām putekļu sūcējam neraksturīgām īpašībām. Lai useris izvēlas pa priekš kategoriju, tad tu skriptā nodefinē, kādus lauciņus tai izņemt no bāzes un strādā ar viņiem. Domāju, katrai kategorijai būs ne vairāk par 10 lauciņiem :)
  16. Tev tak tā pat jāpārbauda tie 200 mysql tabulas lauciņi. Tā ka pof kā tu to dari. Vai arī dali visu to preci kategorijās, tipa, ledusskapji, putekļusūcēji, u.t.t., un taisi katram savu query tikai ar tiem lauciņiem, kas viņiem ir raksturīgi. No lauciņu skaita ir atkarīgs tikai apstrādes ātrums
  17. Tu uztaisi asoc. masīvu, kur atslēgas ir tavi lauciņu nosaukumi mysql tabulā, vērtības - tas, ko gribi rādīt userim. Pēc tam taisi ciklu pa atslēgām, pārbaudi, vai rindā ar tādu atslēgu kaut kas ir, un ja ir, dod laukā to nosaukumu, kuru rādīsi userim ($funkcijas[$key]) un vērtību no rindas. Un viss sanāk smuki un lasāmi :) Kā to visu formatēt - tabulā vai kā citādi, es ceru, pats izdomāsi
  18. <? $funkcijas = array('atsald_f' => 'Automātiskā atsaldēšana: ','tilpums' => 'Tilpums: ',...u.t.t); $keys = array_keys($funkcijas); foreach($keys as $key) { if($rinda[$key]) echo $funkcijs[$key].$rinda[$key]; } ?>
  19. Jā, ar error funkcijām drusku pārcentos :) Viņas gan man tur tāpat ir bērnudārza līmenī. Līdz pilnvērtīgai kļūdu apstrādei rakstīt un rakstīt... Serialize/unserialize funkcijas es tiku meģinājis izmantot vienā citā projektā, bet nonācu pie secinājuma, ka strādā viņas tomēr lēnāk par explode/implode. Ar vienu vārdu sakot, atteicos no viņām neskatoties uz acīm redzamām lietošanas ērtībām kodā. Par lokiem. Zinu, ka winos viņu nav, bet php jau parasti tomēr strādā Unix/Linux sistēmās, un tur tie tomēr ir diezgan droši (IMHO). Taču temp fails droši vien paaugstinās datu drošību. Laikam tā arī darīšu... Paldies par komentāru. Ja Vēl ko ievērības cienīgu pamanīsi, būšu pateicīgs :) p.s. Jā, ar <pre></pre> print_r izskatās stipri cilvēcīgāk :D
  20. Paldies, par to count() netiku padomājis :) Nu vo, palaboju un vēl piebēru funkcionalitāti :) Būs laiks, paskaties, plz. Tavi padomi ir ļoti vērtīgi. Te ir svaigais variants: http://paste.php.lv/1369 A te lietošana:http://paste.php.lv/1370 Multisortā tiku ieskatījies ne reizi vien, bet, godīgi sakot, neko vairāk par neskaidru nojausmu, ka tas ir tas, ko vajag, neguvu - manualī viņi assoc. massīvus vispār neapskata :( Varbūt pastulbs esmu... Kā sazortēt assoc. massīvu massīvu pēs viena no elementiem paliek pilnīgi nesaprotams.
  21. Uzrakstīju orderBy() funkciju, un it kā pat strādā. Bet man nez kāpēc liekas, ka īsti smuka viņa nav, tik nekādi nevaru saštukot, kā to jēdzīgāk izdarīt. Liekas, ka array_multisort() varētu līdzēt kaut kā... Varbūt kāds ko ieteiks? function orderBy($colname,$order = 'ASC',$type = SORT_REGULAR) { $sortarr = array(); for($i = 0;$i < count($this->result);$i++) $sortarr[$i] = $this->result[$i][$colname]; if($order == 'ASC') asort($sortarr,$type); if($order == 'DESC') arsort($sortarr,$type); $sorted = array(); foreach(array_keys($sortarr) as $key) $sorted[] = $this->result[$key]; return $this->result = $sorted; }
  22. Labāk, IMHO, vienmēr rakstīt mysql_query() ar die() - tādā gadījumā tu uzreiz dabūtu ziņojumu tipa "Unknown table tātda un tāda", vai kaut ko tādā stilā :)
  23. Nu uztaisi šita: $result = mysql_query($query) or die(mysql_error()); Vismaz redzēsi, kādu kļūdu dod mysql
  24. A kāpēc tev tabulas nosaukums ir apgriaztajās pēdiņās? Manā saprašanā ne tabulu nosaukumiem, ne stabiņu nosaukumiem nekāda pēdiņas nav vajadzīgas. Kaut arī, varbūt tas ir vienalga, pārliecināts neesmu :) Un vai esi pārlicināts, ka otrajā sqlā tev $date_date_d aizvietojas ar reālo vērtību?
  25. A vai tad addslashes() nepalīdz? $string = addslashes($string);
×
×
  • Create New...