Pereiti prie turinio

Makelotas

Nariai
  • Pranešimai

    16
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    0%

Reputacijos išklotinė

  1. Patinka
    Makelotas sureagavo į pushkis Kokybiškesnis web programavimas - smarty template engine   
    Geras programuotojas yra tas, kuriam ne tas pats, kas dirbs po jo.
     
    Jei aš jums papasakosiu, kaip naudojant „Smarty template engine“, tapti nors šiek tiek geresniu savo srities specialistu, ar jums būtų įdomu? Jei taip, tai galime tęsti.
     
    Ko jums reikės:

    Hostingo, kuriame talpinsite savo svetainę.
    „Smarty template engine“ (http://www.smarty.net/download)
    15 min. laiko investicijos, kurios jus padarys pranašesniais prieš kitus.

     
    Pradedam:

    Atsisiunčiame „Smarty“ biblioteką.
    Sukuriame index.php failą.
    Sukuriame .htaccess failą.
    Sukuriame katalogą templates ir jame failus: header.tpl, main.tpl, footer.tpl, content_success.tpl, content_default.tpl
    Sukuriame katalogą pavadinimu „smarty“.
    Kataloge „smarty“ sukuriame katalogą „templates_c“ ir jį chmodinam į 777.
    Į “smarty” katalogą kopijuojame “libs” katalogą iš parsisiųstos bylos.
    .htaccess failo turinys:


    RewriteEngine on RewriteCond %{HTTP_HOST} !www.svetaine.lt [NC] RewriteRule ^(.*)$ http://www.svetaine.lt/$1 [L,R=301] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ ?page=$1&%{QUERY_STRING}
     
    Paaškinimas .htaccess failo:

    Visad padarau, kad svetainė turėtų www pradžioje.
    Jei per url kreipiamasi ne į egzistuojantį failą ar direktoriją, tai visą url užklausą paduodam kintamajam $page

     
    Rašome kodą:

    <?php require('smarty/libs/Smarty.class.php'); $smarty = new Smarty(); $smarty->template_dir = 'templates'; $smarty->compile_dir = 'smarty/templates_c'; $url=explode('/',$_GET['page']); $url=array_filter($url); if ($url=='pushkis'){ $smarty->assign('content',$smarty ->fetch("content_success.tpl")); }else{ $smarty->assign('content',$smarty ->fetch("content_default.tpl")); } $smarty->display('main.tpl'); ?>
     
    Template failų turinys:
    header.tpl

    <html> <body>
     
    main.tpl

    {$content}
     
    footer.tpl

    </body> </html>
     
    content_success.tpl

    Tu šiandien gavau naudingos patirties.
     
    content_default.tpl

    Čia yra standartinis tekstas
     
    Dabar jūs jau galite žengti kitus žingsnius į dar teisingesnį programavimą, nes jūs jau sugebate atskirti loginę programavimo dalį nuo vaizdinės (html). Po metų pertraukos atsidarę savo kodą jūs aiškiai suprasite jį (jei laikysitės bent elementarios kodo rašymo kultūros), nes nebereikės stebėti tokių akibrokštų:

    <? function meniu($data_array){ if (kazkas){ echo „<tr><td>..“ } else{ mysql_query(); } } ?>
     
    Ir pan. siaubukų.
     
    Tai turbūt jums nesvarbu, bet šis programavimo stilius man padeda pasiekti efektyvesnių rezultatų.
     
    P.S Šiandien IV perpildė mano kantrybę ir naktį migruosiu pas kitą hostingo tiekėją, tai rašyti teko viską word'e, bet turi būti be klaidų. Kitą dieną įmesiu veikiantį pavyzdį, kurį galėsite atsiųsti.
  2. Patinka
    Makelotas sureagavo į Toffy Saldainiai " pasigamink pats"   
    viena chemija geriau jau irisu išsivirk vis geriau bus.
×
×
  • Pasirinkite naujai kuriamo turinio tipą...