Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Как да създадем добра страница с още по добра система за шаблони?
  1. Как да създадем добра страница?
Inventive
     
Автор  Inventive (05.02.2005 13:42)  съобщение до автора
Погледнат  7035 пъти  добави към любими
Оценка  добави коментар
Гласове  19  изпрати на приятел
Коментари  (7)  абонирай се за PHP
    Страница 1 / 1

 



Как да създадем добра страница?

1.Конфигурация
  - трябва ви файл за конфигурация, например config.php
  - той съдържа информация за MySQL и т.н.
2.Трябва ви файл с функции
  - например functions.php
  - там описвате функциите
3.Трябва ви скин който е описан в конфига
  - да речем index.php във папка themes и подпапка LuckyTheme
  - Там описвате функциите themeheader (горната част на страницата), themefooter (долната част), opentable (начало на таблица), closetable (край на таблицата)
4.Изпълнителен файл (index.php)
  - Той include config.php,functions.php,themes/$theme (взето от конфига)/index.php
  - после ви трябва навигация за страницата, използвате $go
  if (isset($go)) indlude("papka.na.modulite/$go.php");
  else include("papka.na.modulite/home.php");
  home.php ви е началната страница, новини и т.н. $go е файла който да се include
5.Как се прави модул?!
  - трябва ви папка modules
  - index.php?go=home ще include modules/home.php
6.Пример
  - index.php
  CODE
1
2
3
4
5
6
7
<?php
  include
("config.php");
 
include("functions.php");
 
include("themes/$theme/index.php");
 
if (isset($go)) include("modules/$go.php");
 
else include("modules/home.php");
  ?>


  - config.php
CODE
1
2
3
4
5
6
7
  <?php
 
$sql_server = "";
 
$sql_db = "";
 
$sql_user = "";
 
$sql_pass = "";
 
$theme = "LuckyTheme";
  ?>
  - functions.php
CODE
1
2
3
4
5
  <?php
  function
connect_to_my_sql() {
  ...
 
}
  ?>
 
  - themes/LuckyTheme/index.php
CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  <?php
  function themeheader
() {
 
echo "<html> ...";
 
}
 
function themefooter() {
 
echo "... </html>"
 
}
 
function opentable($title) {
 
echo "<table> ...";
 
}
 
function closetable() {
 
echo "... </table>"
 
}
  ?>
  - modules/home.php (index.php?go=home)
CODE
1
2
3
4
5
6
7
  <?php
  themeheader
();
 
opentable("home");
 
echo "This is home";
 
closetable();
 
themefooter();
  ?>

  НАПИСАНО ОТ СВЕТОСЛАВ ГЕНОВ!



   


Ключови думи: PHP програмиране уеб сайт система шаблон


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 За автора: Inventive  
На 14 години съм и се казвам Светослав Генов. Занимавам се с PHP и MySQL предимно. Също така съм и mIRC скирптер. Имам опит и с Adobe Photoshop.
   
 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

А да и къде тук са ти шаблоните не разрах?Тук виждам една купчина инклуднати файлове, но не виждам templates - това което наистина се разбира под templates!

  LazCorp на 09.03.2005 11:16

Inventive виж каво ти написа FeShaN!!! Това да пишеш уроци (а и сайтове), не е просто да нахвърляш нещо което да работи. Да не говори, че твойте "темплейт" системи са по същия начин!!! Така, че явно не си наясно с пропуска който правиш!!?

  LazCorp на 09.03.2005 11:14

kato cqlo i na menmmi haresva no nqkoi da obqsni pove4e za tova go.php i kakvo sudurjanie eima prosto sam dosta nachiaesht ..

  Veliko на 27.02.2005 10:09

pri men raboti do nqkade pak sled korekciq na dve mesta  v themes/../index.php bqha zabraveni [ ; ]
samo ne mi e qsno s tova $go.php

  Veliko на 27.02.2005 10:01

о да той да го набара някой начинаещ да видиш как ше го провери ...

  FeShaN на 24.02.2005 14:25

Не съм съгласен лазкорп. Това което написах е само пример а не готова система. Всеки който реши може да си сложи проверка дали файла съществува или да вади линка към файла от mysql като търси каде се помещава $go и т.н.

  Inventive на 21.02.2005 19:06

  Мисля, че подобни уроци първо трябва добре да се преглеждат преди да се пускат да се виждат от всички потребители!
  Идеята на сайта е много добра - много хора могат да се трудят за да се развива! Но подобни примери като този скрипт по-горе са много лоша изява на автора на самия скрипт и на и-плейс!!!
 Неможе да има примери като това отдоло без да е изяснен дупката в сигурноста коята дава!
 if (isset($go)) include("modules/$go.php");
 Нека си представим, че аз имам някъде скрипт на този сървър, да кажем в папката /home/lazcorp/my.script.php
А сега просто пиша този път:
index.php?go=../../../../../../home/lazcorp/my.script
и хоппп познайте какво става? Моя скрипт ще се изпълни с всички права да прави каквото си иска с файловете на притежателя на index.php

  LazCorp на 17.02.2005 17:19

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008