Jump to content
php.lv forumi

john.brown

Reģistrētie lietotāji
  • Posts

    510
  • Joined

  • Last visited

Posts posted by john.brown

  1. 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 :)

  2. 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 :)

  3. 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 :)

  4. 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.

  5. $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 '·' .

  6. 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 :)

  7. 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 ;)

  8. 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 :)

  9. 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

  10. 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

  11. 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

  12. 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.

  13. 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;
    }

  14. SELECT date_date FROM `news` ORDER by date_date ASC

    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?

×
×
  • Create New...