PHP koda saīsināšana - definēšana | Notepad.lv


PHP koda saīsināšana - definēšana


   
  1. elwins : 17 Marts 2010 16:48:25 AtbildētProfilsSūtīt vēstuli

    Parasti, ja definē kādu vārdu tekstu, ko parasti izmanto valodas failos raksta šādi:

    Kods:
    ......
    $jaunumi="teksts";

    echo $jaunumi;
    ....

    , bet kā saīsināt kādu noteiktu PHP kodu, tā lai tas dizaina failā no noteikta "koda", kas šajā gadījumā varētu būt $definējums izvilktu nodefinētu php kodu, tādējādi atvieglinot dizaina lapu rediģēšanu un arī pārskatāmību! Ceru, ka kāds varēs parādīt piemēru, kā to panākt!

  2. Serveris.lv
  3. daGrevis : 17 Marts 2010 18:03:45 AtbildētProfilsSūtīt vēstuli

    Pag, ja sapratu, tad... http://www.smarty.net/

    Ļoti vienkāršs piemērs.

    PHP:

    Kods:

    <?php

    $smarty = new Smarty();

    assign('variable', 'value');

    $smarty->display('index.tpl');

    ?>


    HTML (TPL):

    Kods:

    <p>{$variable}</p>


    _________________
    Think of how stupid the average person is, and realize half of them are stupider than that. /George Carlin/

    http://twitter.com/#!/daGrevis
    http://last.fm/user/daGrevis
    http://ask.fm/daGrevis

    http://dagrevis.lv/

  4. elwins : 17 Marts 2010 18:14:47 AtbildētProfilsSūtīt vēstuli

    nesapratu, kur tas PHP kods man jāliek, lai viņš tiktu definēts... viens no šiem kodiem ir:

    Kods:

    <php>= UC_ADMINISTRATORS)
            print("<center><a><font>[Jauna ziņa]</font></a></center>");
    $res = mysql_query("SELECT * FROM news WHERE ADDDATE(added, INTERVAL 45 DAY) > NOW() ORDER BY added DESC LIMIT 5") or sqlerr(__FILE__, __LINE__);
    if (mysql_num_rows($res) > 0)
    {
            while($array = mysql_fetch_array($res))
            {
              print('<br><img>&nbsp;&nbsp;&nbsp;' . format_comment($array['body']));
        if (get_user_class() >= UC_ADMINISTRATORS)
        {
                print(" <font>[<a>' .rediģēt. "</a>]</font>');
                print(" <font>[<a>' .dzēst. "</a>]</font>');
        }
        print('</li>');
      }

    }
    [..]
    ?>

    Kā izskatīsies nodefinēts?
    Nezinu, jo PHP, tikai nesen sāku apgūt..

  5. daGrevis : 17 Marts 2010 18:18:30 AtbildētProfilsSūtīt vēstuli

    A man pa skype teici, ka PHP jau sen labi māki...

    Ideja ir tāda, ka ir jāiekļauj Smarty klases fails. Tad tas ir jāizsauc. Tad attiecīgi, skatoties dokumentāciju un forumu var saprast, kā šo kodu pārveidot Smarty valodā - attoecīgi vieglāku dizaineriem... CHAKARS!


    _________________
    Think of how stupid the average person is, and realize half of them are stupider than that. /George Carlin/

    http://twitter.com/#!/daGrevis
    http://last.fm/user/daGrevis
    http://ask.fm/daGrevis

    http://dagrevis.lv/

  6. elwins : 17 Marts 2010 18:22:40 AtbildētProfilsSūtīt vēstuli

    nu kādu rindiņu izlabot utt, un kādu vieglo rindu uzrakstīt, bet ne vairāk.. ! Tātad cik noprotu, nodefinēt kodu ir diezgan problemātiski... ?

  7. daGrevis : 17 Marts 2010 18:31:20 AtbildētProfilsSūtīt vēstuli

    Nē. Tev nav obiligāti jāizmanto Template System šāda. Vari vienkārši template failus atstāt kā PHP, nevis HTML, t.i. TPL. Tad varēsi tajos atstāt standarta mainīgos utml..


    _________________
    Think of how stupid the average person is, and realize half of them are stupider than that. /George Carlin/

    http://twitter.com/#!/daGrevis
    http://last.fm/user/daGrevis
    http://ask.fm/daGrevis

    http://dagrevis.lv/

  8. rATRIJS : 17 Marts 2010 18:58:24 AtbildētProfilsSūtīt vēstuli

    Nu LOL te Smarty ne tuvu nevajag (un Smarty vispaar ir useless, priecaatos ja taads nebuutu)

    template.php
    <p><var_1></p>
    vai
    <p><echo></p>

    index.php
    <php>

    Ja es pareizi sapratu ko tu gribi...

    EDIT:

    code te nestraadaa taadeelj hvz kaa lai tev paraada:
    http://paste.php.lv/9b1e6b93edd397d5a70302f4db636dfb?lang=php


    _________________
    Apple un Biibele FTW!!!

  9. elwins : 17 Marts 2010 20:05:13 AtbildētProfilsSūtīt vēstuli

    http://paste.php.lv/157fd5ca2530a9c2c534cedb562ef488?lang=php
    šādu kodu es gribu pārvērst mazā kodiņa, piemēram, {kodins1}. Un ievadot HTML failā {kodins1} pārlūkā parādīsies tāda pati informācija kā no garā PHP koda...!! Ja uzzināšu, kā nodefinēt to kodu, tad pārējo it kā zinu, kā uzrakstīt..!

  10. Crow : 17 Marts 2010 20:19:36 AtbildētProfilsSūtīt vēstuli

    To visu jaunā failā (piem.) figna.php
    un tad include('figna.php')

    Neder?

    Tad da jebkur:

    function kodins1() {
    ..visa tava figņa iet šeit...
    }


    un izsauc kodins1(), kad jāizvada attiecīgā figņa.


    Programmēšanas pamatus vajag pamācīties. Phpisti, jebitvai...

  11. rATRIJS : 17 Marts 2010 20:22:54 AtbildētProfilsSūtīt vēstuli

    Vienkaarshi nodefinee funkciju.

    http://paste.php.lv/7c0abda8b8b8892a52d3e2f2cc7151fd?lang=php


    _________________
    Apple un Biibele FTW!!!

  12. daGrevis : 17 Marts 2010 21:03:37 AtbildētProfilsSūtīt vēstuli

    Nē! Viņam vajag, ka to var izsaukt HTML'ā! Nevis PHP failā...
    http://www.codewalkers.com/c/a/Display-Tutorials/Writing-a-Template-System-in-PHP/


    _________________
    Think of how stupid the average person is, and realize half of them are stupider than that. /George Carlin/

    http://twitter.com/#!/daGrevis
    http://last.fm/user/daGrevis
    http://ask.fm/daGrevis

    http://dagrevis.lv/

  13. elwins : 17 Marts 2010 21:06:02 AtbildētProfilsSūtīt vēstuli

    Paldies! Tieši tas, ko man vajadzēja! Es mācos pašmācības ceļā, un kā māku, ja ko nesaprotu pajautāju te, par cik man atmiņa laba, tad visu ko te man palīdz atrisināt atceros!

  14. rATRIJS : 17 Marts 2010 21:14:31 AtbildētProfilsSūtīt vēstuli

    HTML'aa vispaar neko nevar izsaukt. Un tas overkills ko veido template language to parseejot nav taa veerts.

    PHP pati par sevi ir embed'ojama.


    _________________
    Apple un Biibele FTW!!!

  15. elwins : 17 Marts 2010 22:10:08 AtbildētProfilsSūtīt vēstuli

    es biju domājis tieši to, ko crow uzrakstīja par FUNCTIONS(), un man tagad ir viennozimīgi ērtāk pārskatīt un labot PHP gan arī HTML failus, kas ir <div><jaunumi></div> nekā garais PHP penters!

Pievienot komentāru




Digitālās foto kamerasDigitālās foto kameras
  • Saistītās tēmas