Autorius Tema: [ATSAKYTA ir nukrypuota ne į temą]Ar teisingu keliu einu taip programuodamas?  (Skaityta 662 kartus)

Neprisijungęs Interneto keleivis

  • Naujokas
  • *
  • Įrašai: 397
  • Karma: +6/-8
    • Žiūrėti profilį
    • Daugiau apie Jį.
Sveiki, noriu jūsų patarimo kaip teisingai programuot svetainę. Aš sumasčiau štai šitaip: 1. main.php failas, jame yra pagrindinis svetainės dizainas, turinio vietoje naudojama funkcija content, kuri sukuriama kituose php failuose (pagrindinis.php, naujienos.php ir kt.)

main.php
<?php 
function visas() {
echo "
<!DOCTYPE HTML>
<html>
<head>
<title>Svetainė</title>
<script type='text/javascript' src='js/jquery.js'></script>
<link rel='stylesheet' type='text/css' href='style/default/style.css' />
</head>
<body>
  <div id='center'>
<div id='top'>
<div id='bar'><form action='#' method='post'>
<span id='PRISIJUNGTI' title='Prisijungti prie svetainės'>Prisijungti</span>
<span id='to_login'>Slapyvardis: </span> <input type='text' class='log_laukelis' id='to_login' name='user' value=''/>
<span id='to_login'>Slaptažodis: </span> <input type='password' id='to_login' class='log_laukelis' name='pass' value=''/>
<input type='submit' name='submit' style='width: 85px;' id='to_login' value='Prisijungti'/>

<a id='maz' title='Mažinti tekstą'>-</a><a href='#' id='N' title='Normalus teksto dydis'>n</a><a href='#' id='did' title='Didinti tekstą'> </a>
</form></div>
</div>
<div id='back-left'></div>
<div id='main'>
<div id='top_menu'>
<ul id='nav'>
  <li><a href='pagrindinis.php'>Pagrindinis</a></li>
  <li><a href='naujienos.php'>Naujienos</a></li>
  <li><a href='informacija.php'>Informacija</a></li>
  <li><a href='forumas.php'>Forumas</a></li>
  <li><a href='atsiliepimai.php'>Svečių knyga</a></li>
  <li><a href='registracija.php'>Registracija</a></li>
</ul>
</div>
<div id='content' cellpadding='0' cellspacing='0'>
"
content(); echo "
</div>
<div id='apacia'>
Copyright©2012<br>Draudžiama kopijuoti be autoriaus sutikimo, o jei jis buvo duotas, privaloma nurodyti tikslią nuorodą į šaltinio puslapį.
</div>
</div>
  </div>
  
  <script type='text/javascript' src='style/default/js.js'></script>
</body>
</html>
"
;

}
visas();
?>


kiti puslapiai:
<?php
function content() { echo "<h3>Pagrindinis puslapis</h3>Čia bus įtraukti visų naujienų pavadinimai.<br>Content funkcijoje rašomas pagrindinis to failo turinys, kodas."; }
include(
"main.php");
?>

ir kiti puslapiai tokios pačios hierarchijos kaip ir pagrindinis.php.

Pridedu dar ir failus jeigu ką
« Paskutinį kartą keitė: 2012-07-22 18:45:12 pm sukūrė Interneto keleivis »
Guten Tag!

Neprisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 2005
  • Karma: +56/-16
    • Žiūrėti profilį
    • Apie mane
Ats: Ar teisingu keliu einu taip programuodamas?
« Atsakymas #1 Įrašytas: 2012-07-19 22:43:26 pm »
Išmok naudotis CODE mygtuku :)

Neprisijungęs Interneto keleivis

  • Naujokas
  • *
  • Įrašai: 397
  • Karma: +6/-8
    • Žiūrėti profilį
    • Daugiau apie Jį.
Ats: Ar teisingu keliu einu taip programuodamas?
« Atsakymas #2 Įrašytas: 2012-07-19 22:50:49 pm »
Išmok naudotis CODE mygtuku :)
Gerai jau nepyk, maniau, kad su [php] geriau atvaizduotų, nes maniau, kad žodžių code neatvaizduoja spalvų:)
Guten Tag!

Neprisijungęs vitalikaz

  • Dalyvis
  • **
  • Įrašai: 895
  • Karma: +59/-2
  • Tikėk kuo tiki
    • Žiūrėti profilį
    • blast.lt
Ats: Ar teisingu keliu einu taip programuodamas?
« Atsakymas #3 Įrašytas: 2012-07-20 08:39:39 am »
Šiuo metu populiariausias design pattern'as kuriant web aplikacijas ir svetaines yra MVC (Model-View-Controller). Labai patogus, turi daug privalumų - izoliuoja sistemos logiką nuo vartotojui matomo front-end'o. O jeigu naudoti su kokiu nors ORM (ActiveRecord, AdoDB ar kt.), tai iš vis ledas :) patariu pasidomėt.
BlaST
Serveriai.lt paslaugos su 50% nuolaida!
Blast.lt blogas

Manualai.lt Forumas

Ats: Ar teisingu keliu einu taip programuodamas?
« Atsakymas #3 Įrašytas: 2012-07-20 08:39:39 am »

Neprisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 2005
  • Karma: +56/-16
    • Žiūrėti profilį
    • Apie mane
Ats: Ar teisingu keliu einu taip programuodamas?
« Atsakymas #4 Įrašytas: 2012-07-20 08:50:33 am »
Vitalikaz, gal gali kokį MVC pavyzdį parašyti? :) būtų super, o kas liečia ORM, tai naudoju MeekroDB ir kol kas nemačiau su juo bėdų :)

Neprisijungęs vitalikaz

  • Dalyvis
  • **
  • Įrašai: 895
  • Karma: +59/-2
  • Tikėk kuo tiki
    • Žiūrėti profilį
    • blast.lt
Ats: Ar teisingu keliu einu taip programuodamas?
« Atsakymas #5 Įrašytas: 2012-07-20 09:48:20 am »
Modestai, pabandyk PHP ActiveRecord :) o apie MVC su php gali pasiskaityti pavyzdžiui čia http://php-html.net/tutorials/model-view-controller-in-php/ . Greitu metu galbūt padarysiu savo bloge įrašą apie šį pattern'ą ir jo panaudojimą.
BlaST
Serveriai.lt paslaugos su 50% nuolaida!
Blast.lt blogas

Neprisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: Ar teisingu keliu einu taip programuodamas?
« Atsakymas #6 Įrašytas: 2012-07-20 15:35:39 pm »
Modestai, pabandyk PHP ActiveRecord :) o apie MVC su php gali pasiskaityti pavyzdžiui čia http://php-html.net/tutorials/model-view-controller-in-php/ . Greitu metu galbūt padarysiu savo bloge įrašą apie šį pattern'ą ir jo panaudojimą.


dideliame projekte naudoju Doctrine (Object Relational Mapper and the Database Abstraction Layer) duombazes valdymui, o visai pagrindinei logikai Zend Framework'a.
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 2005
  • Karma: +56/-16
    • Žiūrėti profilį
    • Apie mane
Ats: Ar teisingu keliu einu taip programuodamas?
« Atsakymas #7 Įrašytas: 2012-07-20 15:55:54 pm »
Man kažkaip su zend'u neina dirbti - nemoku :D

Neprisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: Ar teisingu keliu einu taip programuodamas?
« Atsakymas #8 Įrašytas: 2012-07-20 16:12:14 pm »
Man kažkaip su zend'u neina dirbti - nemoku :D

jis gerai, jei reikia sukurti kazka didelio ir greitai :) Todel ir naudojam darbe ta zenda+doctrine, nes kuriam dideli daikta ir ji reikia sukurti greitai :)
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs justinas

  • Naujokas
  • *
  • Įrašai: 163
  • Karma: +16/-3
    • Žiūrėti profilį
Ats: [ATSAKYTA ir nukrypuota ne į temą]Ar teisingu keliu einu taip programuodamas?
« Atsakymas #9 Įrašytas: 2012-07-24 16:16:47 pm »
Atsakyta, tai atsakyta, bet įkišiu trigrašį vis tiek. Apsipratus su PHP šitam dalykui siūlyčiau imti bent kokią template sistemą, o gal net ir frameworką. Tiesiog maišyti logiką ir atvaizdavimą yra visiškai nesexy ir nebemadinga, o be to, sudėtinga maintaininti.

Pas tave esančio flow išvis nesuprantu, includini failą, tada jis kviečia funkciją atgal... O kas dar bus, jei norėsi, pvz. tinklalapio title pakeisti priklausomai nuo to, ką ištrauksi iš DB ir pan.? :)

Frameworkas padės ne tik su tvarka (minėtas MVC patternas), bet ir nereiks kartotis rašant pačius paprasčiausius ir banaliausius, dažnai pasikartojančius dalykus.

Manualai.lt Forumas

Ats: [ATSAKYTA ir nukrypuota ne į temą]Ar teisingu keliu einu taip programuodamas?
« Atsakymas #9 Įrašytas: 2012-07-24 16:16:47 pm »