Jump to content
php.lv forumi

Pieduriens

Reģistrētie lietotāji
  • Posts

    128
  • Joined

  • Last visited

Posts posted by Pieduriens

  1. Pie New Companies izveides: 

    Vārdā ievadi '

     

    Iegūstu:

    Please fix the following input errors:
    CDbCommand failed to execute the SQL statement: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry ''' for key 'ccmp_name_UNIQUE'. The SQL statement executed was: INSERT INTO `ccmp_company` (`ccmp_statuss`, `ccmp_name`, `ccmp_office_phone`, `ccmp_office_email`, `ccmp_ccnt_id`, `ccmp_office_ccit_id`, `ccmp_registrtion_no`, `ccmp_vat_registrtion_no`, `ccmp_registration_date`, `ccmp_office_address`, `ccmp_official_address`, `ccmp_description`, `ccmp_sys_ccmp_id`, `ccmp_registration_address`, `ccmp_official_ccit_id`, `ccmp_official_zip_code`, `ccmp_office_zip_code`, `ccmp_agreement_nr`, `ccmp_agreement_date`) VALUES (:yp0, :yp1, :yp2, :yp3, :yp4, :yp5, :yp6, :yp7, :yp8, :yp9, :yp10, :yp11, :yp12, :yp13, :yp14, :yp15, :yp16, :yp17, :yp18). Bound with :yp0='ACTIVE', :yp1='\'', :yp2='', :yp3='', :yp4=NULL, :yp5=NULL, :yp6=NULL, :yp7=NULL, :yp8=NULL, :yp9=NULL, :yp10=NULL, :yp11=NULL, :yp12='5', :yp13=NULL, :yp14=NULL, :yp15=NULL, :yp16=NULL, :yp17=NULL, :yp18=NULL
    CDbCommand failed to execute the SQL statement: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry ''' for key 'ccmp_name_UNIQUE'. The SQL statement executed was: INSERT INTO `ccmp_company` (`ccmp_statuss`, `ccmp_name`, `ccmp_office_phone`, `ccmp_office_email`, `ccmp_ccnt_id`, `ccmp_office_ccit_id`, `ccmp_registrtion_no`, `ccmp_vat_registrtion_no`, `ccmp_registration_date`, `ccmp_office_address`, `ccmp_official_address`, `ccmp_description`, `ccmp_sys_ccmp_id`, `ccmp_registration_address`, `ccmp_official_ccit_id`, `ccmp_official_zip_code`, `ccmp_office_zip_code`, `ccmp_agreement_nr`, `ccmp_agreement_date`) VALUES (:yp0, :yp1, :yp2, :yp3, :yp4, :yp5, :yp6, :yp7, :yp8, :yp9, :yp10, :yp11, :yp12, :yp13, :yp14, :yp15, :yp16, :yp17, :yp18). Bound with :yp0='ACTIVE', :yp1='\'', :yp2='', :yp3='', :yp4=NULL, :yp5=NULL, :yp6=NULL, :yp7=NULL, :yp8=NULL, :yp9=NULL, :yp10=NULL, :yp11=NULL, :yp12='5', :yp13=NULL, :yp14=NULL, :yp15=NULL, :yp16=NULL, :yp17=NULL, :yp18=NULL
    

    Laikam vēl jāliek ievadīto datu validācija klāt..

  2. Visticamāk lai pieslēgtu biznesa kontu, būs nepieciešama kāda saimieciskā darbības veikšana (Pašnodarbinātais, IK, etc.)

    Persnoniskām vajadzībām neder šis? : https://www.skrill.com/en/personal/

    Kā arī jauks Skrill API: https://www.skrill.com/fileadmin/templates/main/res/material/documents/pdf/getting-started/skrill-automated-payment-interface-manual-en.pdf

     

    Ja skaties uz kādu citu payment gateway nekas populārāks par PayPal vai būs (gan personal (limiti), gan bussiness).

  3. Labdien.

    Saskāros ar stringa formatēšanas problēmām..(līkām rokām :) )

     

    Ir: multiselect forma kurā stāv: 30ml. 100ml, 500ml, 1pcs, 5pcs, 100pcs: taču jāizvada kaut kas līdzīgs = 30/100/500ml/1/5/100pcs, (šeit selektotas visas vērtības).

     

    Ar str_replace varētu no stringa aizvākt visus "ml" un "pcs".

    $string = "30ml/100ml/500ml/1pcs/5pcs/100pcs";
    $remove = array("ml","pcs");
    $new = str_replace($remove, "", $string);
    

    Tikai pašam pēdējam jāpiekabina klāt vai nu "ml" vai "pcs".

    $goal = "30/100/500ml/1/5/100pcs";

    Ir kādas idejas?

    Pateicos.

  4. Es lietoju arī pluginu, kas ļauj importēt CSS izmaiņas konkrētajiem propertijiem/stiliem, kas tika labotas caur firebug. Teiksim, atveru firebug, pabīdu kko pa pikseļiem, pamainu fonta izmērsu utt, un IDE nospiežu podziņu - import, un vajadzīgie propertiji uzstādās attiecīgajās vietās.

    Skan pat ļoti vilinoši - vari padalīties?

  5. Tev nopietni nav pieejama kkāda vide kur izpildīt JS? Kaut vai tas pats node?

    Pat nezinu vai šo jautājumu sapratu pareizi..

    Bet par tēmu:

    paldies kasparam. Json nebija valīds jo nepievienojās ']' pašās beigās.

    Nu re, tieku pie rezultāta:

    
    $url = 'http://www.tripadvisor.com/Hotel_Review-g274965-d952833-Reviews-Ezera_Maja-Liepaja_Kurzeme_Region.html#REVIEWS';
    $html = file_get_contents($url);
    $p1 = strpos( $html, 'var lazyImgs =' ) + 14;
    $p2 = strpos( $html, ']', $p1  );
    $raw = substr( $html, $p1, $p2 - $p1 ) . ']';
    $images = json_decode($raw);
    echo '<pre>';
    print_r($images);
    echo '</pre>';
    
    
  6. Paldies Kaspar par atbildi. Ļoti iepatikās šī stratēģija kā tiks pie kārotā, bet..

    No:

    $url = 'http://www.tripadvisor.com/Hotel_Review-g274965-d952833-Reviews-Ezera_Maja-Liepaja_Kurzeme_Region.html#REVIEWS';
    $html = file_get_contents($url);
    $p1 = strpos( $html, 'var lazyImgs =' ) + 14;
    $p2 = strpos( $html, ']', $p1 );
    $images = json_decode( substr( $html, $p1, $p2 - $p1 ));
    var_dump($images);
    

    iegūstu pliku NULL.

  7. Labdien.

     

    No Tripavisor profila lapas cenšos noskračot atsauksmes rakstītāja avatar bildi, bet saits izmanto lazyload, kas img src tur nevis atribūtā, bet footerī un tikai pie page load ielādē bildes. Līdz ar to mani panākumi ar PHP Simple HTML DOM izpaliek,nevaru neko noselektēk, jo nav jau ko.

     

    Avatars divs: 

    <div class="avatar profile_CF48B2B4A31B43EC96F0561F498CE6BF ">
        <a onclick="">
            <img id="lazyload_-247847544_0" height="74" width="74" class="avatar potentialFacebookAvatar avatarGUID:CF48B2B4A31B43EC96F0561F498CE6BF" src="http://media-cdn.tripadvisor.com/media/photo-l/05/f3/67/c3/lilrazzy.jpg" />
        </a>
    </div>
    

    Un Ir js masīvs, kas stāv footerī kur katram img#lazyload_-* pretī ir interesējošais img src:

    var lazyImgs = [
    {"id":"lazyload_-759354445_0","tagType":"img","scroll":true,"priority":100,"data":"http://media-cdn.tripadvisor.com/media/photo-l/05/f3/67/c3/lilrazzy.jpg"}
    ,   {"id":"lazyload_-759354445_1","tagType":"img","scroll":true,"priority":100,"data":"http://c1.tacdn.com/img2/icons/gray_flag.png"}
    ,   {"id":"lazyload_-759354445_2","tagType":"img","scroll":true,"priority":100,"data":"http://media-cdn.tripadvisor.com/media/photo-l/01/2a/fd/98/avatar.jpg"}
    ,   {"id":"lazyload_-759354445_3","tagType":"img","scroll":true,"priority":100,"data":"http://c1.tacdn.com/img2/icons/gray_flag.png"}
    ,   {"id":"lazyload_-759354445_4","tagType":"img","scroll":true,"priority":100,"data":"http://media-cdn.tripadvisor.com/media/photo-l/01/2e/70/5e/avatar036.jpg"}
    ,   {"id":"lazyload_-759354445_5","tagType":"img","scroll":false,"priority":100,"data":"http://c1.tacdn.com/img2/x.gif"}
    
    
    U.T.T.
    

    Kā no remote url izvilkt interesējošo img src.

    Pieduriens.

  8. Labdien.

    Ilgi neesmu lūdzis pēc padoma ( ceru ka uz labu, parasti visus jautājumus var sagūglot). 

     

    Rasktu delete funkciju.

    Ir arrays $cart ar kuru ir jāoperē:

    [1] => Array(
    [product] => 1
    [qty] => 111
    )
    [2] => Array(
    [product] => 2
    [qty] => 222
    )
    [3] => Array(
    [product] => 3
    [qty] => 333
    )
    

    Tad nāk arrajs kas padod id kurš jāizdzēš:

     [1] => Array(
                [id] => 1
            )
     [2] => Array(
                [id] => 3
            )
    

    Šajā gadijumā id == product. @ $cart būtu jāatstāj tikai  $cart[2].

    Kā šādu murgu var izfiltrēt?

    Priecāšos par palīdzīgu roku ;)

    ēš:

  9. Paldies par F3llony ieteikumiem :)))

    Jūtos laimīgs! 

     

    Gala rezultāts:

    CREATE TABLE `navigation` (
    	`id` INT(11) NOT NULL AUTO_INCREMENT,
    	`name` VARCHAR(50) NOT NULL COLLATE 'utf8_general_ci',
    	`url` VARCHAR(50) NOT NULL COLLATE 'utf8_unicode_ci',
    	`position` MEDIUMINT(8) NOT NULL DEFAULT '100',
    	`parent_id` INT(11) NOT NULL,
    	PRIMARY KEY (`id`),
    	INDEX `parent_id` (`parent_id`),
    	CONSTRAINT `FK1` FOREIGN KEY (`parent_id`) REFERENCES `navigation` (`id`) ON UPDATE CASCADE ON DELETE CASCADE
    )
    COLLATE='utf8_unicode_ci'
    ENGINE=InnoDB;
    
  10. 1. Tabulu dzinējiem jābūt InnoDB

    2. Itkā vajadzētu ļaut. PHPmyadmin nelietoju. Nezinu. Meklē manuālī.

    1. Man ir tikai viena tabula priekš navigation. ( InnoDB).  

    2. Cik saprotu, šeit runa ir tikai par pareizo indexu salikšanu.

     

    Kāda būtu ši izteiksme @ sql?:  

    visvienkāršāk realizējams ar foreign key uz itemu kur parent_id ir foreign key uz tās pašas tabulas id ar null parent_id root elementam, on delete cascade 

     

  11. Ko tu gribi panākt? Izdzēšot parentu izdzēst arī childus? Ja tā, tad tas visvienkāršāk realizējams ar foreign key uz itemu kur parent_id ir foreign key uz tās pašas tabulas id ar null parent_id root elementam, on delete cascade vai ja tev ir kaut cik advancēts ORM (izskatās, ka nē) - ar modeļu on_delete eventu izdzēs chaildus caur modeļiem un tā līdz bezgalībai.

    Jā, izdzēšot vērtīgāku itemu izdzēš arī nevērtīgākus ( childus ). Par foreign key nebiju iedomājies.

    Izmantoju CodeIgniter.

     

    Sapratu, ka par 100% nemāku nodefinēt savu problēmu. Laikam jācitē šis:

     

     

    "Manuprāt, tev ar steigu ir jāizlasa grāmatas (kaut vai daiļliteratūra) 10 000 lapaspušu apmēra un pēc tam jāuzraksta 50 esejas, lai tu iemācītos formulēt savu domu. Lasot tu apgūsi izteiksmes paternus, bet rakstot iemācīsies tos pielietot." (Codez)
  12. Pēc dienas mocīšanās izskatās ka te vienkārši ar rekursīvu funkciju nebūs nekas līdzēts.

    http://pastebin.com/ZjY2Bcgk

     

    Loģikā neizprotu to, kā iestāstīt ka Itemam1 var būt arī subi. Vienīgais atslēgas posms ir parent_id , kurš ja ir == 0 norāda tikai to ka tas ir root items. Bet Rootam jau var būt subi. Nepietiekama struktūra DB? 

    Skatoties pastebin function search atdala izvēlēto itemu atseviškā array. Funkcija build_array meiģina veidot array.

    Ieteikumi?

  13. Jau iepriekšējā topikā es tev iemetu darbojošu funkciju, kas uzbūvē šādu koku. Lai saprastu rekursiju, tev vispirms jāsaprot rekursija.

    Nu rekursīvs piemērs varētu būt šāds:

    <?php
    $var = 0;
    function recursive($var){
        
        if ($var == 10){
            
            echo 'Merkis sasniegts: $var tagat ir: '.$var;
        } 
        else{
            $var++;
            echo $var.'. rinkis<br>';
            recursive($var);
        }
    }
    
    recursive($var);
    ?>
    
  14. Šodien sapratu ka manam menu ir nepieciešama arī itemu dzēšanas opcija :))

    Iekš CodeIgniter mēģinu izveidot  funkciju. Nepieciešams array kurš tiku padots uz db dzēšanai.

    $selected_items_by_id = array('1','2','3','4',); // --<<<Nepieciešams izveidot šo.
    $this->db->where_in('id', $selected_items_by_id);
    $this->db->delete('mytable');
    

    ( Šajā piemērā rādu ka esmu ielicis iekš array Item1 un visus tā subus. )

     

    mytable DB struktūra:

    ID | NAME | PARENT_ID
    1    Item1      0      // Pirmais Root items
    2    Item2      1      // Pirmais Root sub items
    3    Item3      2      // Pirmais Root sub sub items
    4    Item4      3      // Pirmais Root sub sub sub items
    5    Item5      0      // Otrais Root items
    
    
    

    Struktūra

    Item1
    +Item2
    ++Item3
    +++Item4
    Item5

     

    Šādi es saņemu id no input formas:

    $id = $this->input->post('delete_menu_item');
    Loģika:
    1. Ja itema parent_id ==0, tad tas ir root items.
    2. Ja items ir roots, tad iekš array būt tikai roota id.
    3. Iekš array jāieliek itema id un visi sub id ( ja tādi ir)

    Saprotu, ka te atkal darbs rekursīvai funkcijai, taču šādas funkcijas izveide vēl sagādā galvassāpes.

    Paldies.

×
×
  • Create New...