Jump to content
php.lv forumi

eT`

Reģistrētie lietotāji
  • Posts

    361
  • Joined

  • Last visited

Posts posted by eT`

  1. Ir vajadzība pēc 3 iespējām front-endā:

    - lietotāji var pievienot postus ar tekstiem [ DONE! ]

    - lietotāji var pievienot postus ar attēliem

    - lietotāji var pieveinot postus ar video

     

    tāpēc arī prasu.

  2. Tāmm to lietu uztaisīju.

    Tagad mocos ar front-end image uploadošanu

     

    Es formā bildes padodu kā masīvu <input type="file" name="pic[]" />

    Un kods, kam to vajadzētu realizēt ( augšupielādēt un ievietot posta saturā )

     

    if ($_FILES)
      {
    $post_id = $_POST["post_id"];
    
    function insert_attachment($file_handler,$post_id,$setthumb='false') {
    
     	require_once(ABSPATH . "wp-admin" . '/includes/image.php');
     	require_once(ABSPATH . "wp-admin" . '/includes/file.php');
     	require_once(ABSPATH . "wp-admin" . '/includes/media.php');
    
     	$attach_id = media_handle_sideload( $file_handler, $post_id );
    
     	if ($setthumb) update_post_meta($post_id,'_thumbnail_id',$attach_id);
     	return $attach_id;
    }
    
    function fix_file_array(&$files)
    {
    	$names = array(
     	'name' => 1,
     	'type' => 1,
     	'tmp_name' => 1,
     	'error' => 1,
     	'size' => 1
    	);
    
    	foreach ($files as $key => $part)
    	{
     	$key = (string) $key;
     	if (isset($names[$key]) && is_array($part))
     	{
      	foreach ($part as $position => $value)
      	{
       	$files[$position][$key] = $value;
      	}
      	unset($files[$key]);
     	}
    	}
    }
    
    $this->fix_file_array($_FILES[$name]);
    foreach ($_FILES[$name] as $file => $fileitem)
    {
    	$attach_id = insert_attachment($fileitem,$post_id);
    
    	$old_post = get_post($post_id);
    	$attachment = get_attachment_image($attach_id,'large');
    	wp_update_post(
     	array(
     	'ID' => $post_id,
     	'post_content' => $old_post->post_content . $attachment
     	)
    	);
    }
    
      }
    

     

    bet nestrādā >.<

    visu dienu jau mēģinu izkost kas viņam nepatīk.

  3. Sveiki,

    Man vajadzētu pluginu, kas autorizētiem lietotājiem ļauj front-endā rakstīt postus, augšuplādēt tajos bildes, video utt.

    Un, lai būtu līdzīgi kā administrācijas panelī WYSIWYG

    Bet tādu pluginu nevarēju atrast.

    Kāds nav kam līdzīgam uzskrējis virsū?

  4. Uzdevums

    Izveidot klases: Monētas; PapīrNauda; Kredītkarte; ZeltaStienis

    Katrai klasei ir vismaz 2 datu lauciņi, kas to raksturo; konstruktors un metode ‘Izdruka’

    Izveidot klasi Krājkase: ir viena metode ‘Izdruka’, kura izdrukā krājkases krāsu, platumu un augstumu

    Galvenajā programmā var būt tikai viens izveidots mainīgais, kura tips ir ‘Krājkase’. Ir pieļaujams mainīgais priekš cikla

    Programmas darbības laikā krājkasē uzglabāt vismaz 3 kredītkartes, 2 monētas, 3 papīra naudas un 4 zelta stieņus

    Programmas izpildes beigās iegūt

    -sarakstu ar krājkasē esošām lietām

    -krājkases parametrus

    -kopējo vērtību lietām, kas atrodas krājkasē

     

    it kā uzdevums rakstīts priekš c++ kodētājiem, bet nu es izvēlējos PHP rakstīt.

     

    http://paste.php.lv/...af06ef?lang=php šeit kods, bet gribēju uzzināt kā lai iztiek bez klases Summa ( ja ir iespējams ), un vai viss pārējais ir pēc prasītā.

     

    Un kā vēl var izdrukāt krājkases parametrus ( tie drīkst būt public ) izņemot izsaucot caur citu klasi.

    Jo man it kā viņa nav instanciēta ( izņemot vietu kur tiek padota ArrayObject )

  5. Tātad gribu izveidot galeriju sistēmai ( kas lieto Galleria skriptu ) komentāru sistēmu.

    It kās doma bija par aptuveni šādu kodu:

     

    
    $(document).ready(function () {
    var pic,id;
    pic = $(".galleria-current").text(); 
    //alert(pic);
    var request = $.ajax({
      url: "/showcomments",
      type: "POST",
    data: {id : pic},
    success: function(data)
    {
    $("#koment").append(data);
    }
    });
    
    
    });
    </script>
    

     

    pic nolasa tagadējās bildes numuru un padod kā POST caur AJAX uz showcomments, lai izvilktu attiecīgos komentārus un attēlotu komentēšanas formu.

     

    bet nezinu pat vai šāda ideja strādās.

     

    kā Jūs ieteiktu vislabāk realizēt šādu ideju?

     

    Ideja:

    - Galerija ( bildes tiek ar Galleria attēlotas )

    - Pie bildes pārslēgšanas pārlāde komentāru div ( šeit laikam document.ready() nestrādās ) un parāda komentēšanas formu

  6. pārlasīju un it kā šādi vajadzētu būt pareizi, bet nestrādā.

     

    
    <% if Menu(1) %>
    <% control Menu(1) %>
    <% if Children %>
    <% control Children %>
    <li><a href="$Link">$Title</a></li>
    <% if Children %>
    <li>
    <ul>
    <% control Children %>
    <li><a href="$Link">$Title</a></li>
    <% end_control %>
    </ul
    </li>
    <% end_if %>
    <% end_control %>
    <% end_if %>
    <% end_control %>
    <% end_if %>
    

  7. Kāds ir ņēmies ar Silver Stripe?

    Es gribu visās lapās izdrukāt 2lvl un 3lvl lapas ( kā menu )

    Bet viņš man negrib izdrukāt.

     

    
    <ul>
    <% control Menu(2) %>
    <li><a href="$Link">$Title</a></li>
    <li>
    <ul>
    <% control Menu(3) %>
    <li><a href="$Link">$Title</a></li>
    <% end_control %>
    </ul>
    </li>
    <% end_control %>
    </ul>
    

  8. mans kods - http://paste.php.lv/647dd8c0db3db905767bd022f83e1722?lang=php

     

    man ir 3 klases.

    un ja man tagad jāizveido katrai apakšklasei objekts un konstruktoram ir jābūt protected ( kas nozīmē, ka jāizsauc no apakšklases )

     

    man jāveido katrai apakšklasei vēl viena klase, kas spētu izsaukt viņas konstruktoru?

    un man būs 5 koku klases tātad - virsklase, 5 koku klases, 5 klases kas spēj izsaukt katru no koku klasēm, lai izveidotu objektu.

     

    Nav cita risinājuma?

  9. Man uzdeva m/d OOP

    un uzd ir tāds:

     

    Izveidot sistēmu, kas atpazīst kokus parkā pēc krāsas;

    Sistēmai tiek nodota koka krāsa kā char masīvs (piem., “zaļš”);

    Pēc krāsas saņemšanas, sistēma izdod:

    ¨koka nosaukumu;

    ¨krāsu;

    ¨koka vecumu;

    ¨hierarhiju;

    ¨citus atribūtus, kas raksturīgs tikai konkrētai vienai koku klasei

    Sistēmai ir jāsatur klase KOKS un vairākas apakšklases. Obligāti jābūt: Ozols, Vītols, Osis, Liepa, Kļava un vēl vismaz 2 pašu izdomātas;

    Katrai klasei ir vismaz divi atribūti;

    Katrai klasei ir vismaz divas metodes;

    Uzdevumā minētām klasēm (gan virsklasei, gan apakšklasēm) atribūti un metodes ir jāiekļauj pieejas zonā ‘Protected’.

     

    Papildus uzdevums (nav obligāts):

    Izveidot sistēmu tā, lai jauna koka pievienošana, neprasītu izmaiņas sistēmas kodā

     

    it kā uztaisīju, bet nu protected var izsaukt tikai no apakšklases.

    tātad jautājums sekojošs:

     

    Kā var uztaisīt f-ju, kas tiek klāt visām 5 koku klasēm?

    C++ var uztaisīt class klase: public virsklase,public virsklase2,public virsklase3 utt, bet PHP tādu risinājumu neatradu.

  10. Man ir problēmas ar pārlūka loga samazināšanu.

    Kad samazinu centra kolonna samazinās, lai gan esmu viņai norādījis min-width;

     

    HTML

    <div id="container">
    <div id="right">
    </div>
    <div id"left">
    </div>
    <div id="center">
    </div>
    </div>
    

     

    CSS

     

    
    #container {
    max-width:1300px;
    margin:0 auto;
    }
    
    #left {
    float:left;
    width:150px;
    margin-top:265px;
    }
    
    #right {
    float:right;
    width:150px;
    margin-top:265px;
    }
    
    #center {
    min-width:700px;
    margin:0 160px;
    }
    

  11. Balstoties uz ieteikto dinamiskā menu izveidi, man vajadzētu izdomāt SQL vaicājumu, kas ļautu saskaitīt kategorijā esošos ierakstus.

    Problēma slēpjas tur, ka vajadzētu arī saskaitīt to kategoriju ierakstus, kas ir zem šīs kategorijas.

    Bet princips šim menu ir līdzīgs kā `linked list` ar neierobežotu iespēju paplašināt/padziļināt.

     

    Kategoriju uzbūve SQL

    ID - NAME - PARENT_ID - LEVEL

     

    It kā šeit derētu kas līdzīgs binārā koka meklēšanas algoritmam, bet kā lai es izstaigāju visus kategoriju līmeņus?

     

    Varbūt izveidot lauku skaits un pie ieraksta pieveinošanas kategorijā +1

    Bet atkal bus tā, ka lai saskaitītu būs jāiziet cauri visiem līmeņiem jāpaņem skaits un jāsaskaita ( tātad būtiski neatšķiras no COUNT(*) )

     

    Esmu tiešām apjucis.

     

    Varbūt šī iemesla dēļ ( saskaitīšanas ) vajadzēja tomēr to dinamiskā menu sistēmu mazliet savādāku taisīt?

     

    Ja kāds saprata, tad varbūt Jums ir kāds ieteikums.

     

     

    EDIT:

    Laikam izdomāju tomēr.

    Pievienošu jaunu lauku skaits un pie pievienošanas būs jāizvēlas kategorijas, ja tai būs apakškategorijas tad jāizvēlas tā utt.

    un tad tos visus noseivošu $_POST un izpildīšu katram kvēriju, kas updeitos skaitu +1.

     

    ahhh plkst. 6. galva nedomājas vnk.

  12. Tāmm, ši nav problēma bet vairāk padiskutējama tēma.

    Ja Jums vajadzētu veidot dinamisku menu ( kategorija, apakškategorija, 3lvl utt. ) kā Jūs šos datus glabātu datubāzē?

     

    Man pašreizējā struktūra

    -topcat

    -- cat ( ar topcat_id relāciju )

    --- subcat ( ar cat_id relāciju )

    ---- subcats ( iekļaujas subcat tabulā atsevišķā laukā atdalītas ar komatu un saitā tiek explodotas ). šis pašlaik ir pēdējais līmenis.

     

    viss strādā bet ja gribētu pievienot vēl līmeni zemāk man visa struktūra hmm jāpārdomā.

  13. update

     

    
    <script type="text/javascript" language="javascript">
    function setActive(id,page)
    {
    $('#'+id).addClass("active").siblings().removeClass("active");
    $('#content').fadeOut('slow').load('pages/'+page+'.php').fadeIn('slow');
    return false;
    }
    </script>
    
    <li id="viens" onclick="setActive('viens','index')"><a href="#">Sākums</a></li>
    

     

    un uz visiem pārlūkiem izņemot IE strādā.

  14. Kapēc IE nestrādā šis kods?

    jQuery ir pareizs.

    ar $.get() arī IE nestrādāja :(

     

    
    function setActive(id,page)
    {
    document.getElementById('1').setAttribute('class','');
    document.getElementById('2').setAttribute('class','');
    document.getElementById('3').setAttribute('class','');
    document.getElementById('4').setAttribute('class','');
    document.getElementById('5').setAttribute('class','');
    
    document.getElementById(id).setAttribute('class','active');
    $('#content').load('pages/'+page+'.php');
    return false;
    }
    

  15. Ir kāds, kas ir slēdzis klāt First Data maksājumu sistēmu tiešsaistē?

    Gribētos `step-by-step` kas jādara.

    No dokumentācijas esmu izpīpējis tik daudz, ka vajag uztaisīt sertifikātu.

    To es izdarīju, un augšpielādēju sertifikātu ( .pem ) uz hostinga.

    Tālāk es gribētu zināt, kuri no PHP parauga failiem man jāliek uz servera, un kā notestēt vai viss strādā.

    uzliku visus failus bet kad config failā norādu ceļu uz .pem failu ( /public_html/test/xxx/1234567hostkey.pem ) parāda ka fails neeksistē.

     

    Kā notiek linka izveide, lai lietotājs kaut ko apmaksātu? Kādi GET parametri jāpadod?

  16. nu tāda jau ir doma tikai MVC principu izmantošu lai ar .htaccessu varētu uzlikt manalapa.lv/user

    explodojot REQUEST_URI

     

    vienkārši par OOP prasu vai pašlaik pareizi visu daru, ko uzreiz ievērot, lai nepieļautu kļūdas.

  17. Sāku lēnām mācīties OOP. Noskatījos visus video kas bija killerphp OOP sadaļā.

    Tagad mēģinu kaut ko lēnām izveidot.

     

    Pagaidām man ir šādi:

     

    class.lib fails - http://paste.php.lv/79374e3c6b106d93c3a825c9ade541ea?lang=php

    index.php - http://paste.php.lv/ba32a3e56d12fd530a7fb2439173aa9f?lang=php

     

    un templates/default/index.php man izdevās izsaukt $site["site_title"]

     

    tālāk man ir jautājums par klašu sadalīšanu.

    Kā vislabāk sadalīt tās pa failiem.

    Atšķīrība no moduļa uz kuru tās attiecas ( piem. visas klases kas darbojas ar lietotāju profiliem ir classUser.lib utt. )?

     

    Tālāk mēģināšu templates index failā palaist kkādu MVC principu ( lai includo attiecīgo lapu no attiecīgā folder atkarībā no $_SERVER['REQUEST_URI']; )

     

    Vai esmu uz pareizā ceļa? Ja nē, ko es daru nepreizi?

     

    Paldies!

×
×
  • Create New...