Включване на отделни компоненти към основната страница

ivo75

Registered
Как да включа отделни компоненти към основната страница, т.е. имам страница за извличане, добавяне и т.н. данни от БД и искам точно те да се зареждат в някаква част на сайта, а постоянните да си останат. Сещам се в тази част да включа файл с include, не знам за друг начин.
 
Код:
require() / require_once()
абсолютно същото е с малки разлики. Може би ако кажеш какъв е проблема ще ти дадем решение. Какво толкова не ти върши работа include ? :idea:
 
include ми върши работа не знам дали е редно целта ми беше в сайта да имам една част, която да се променя а другите части да останат постоянни. например като кликна на меню в частта за промяна да се зареди файл като кликна на друго меню да се зареди друг файл и т.н.
 
Ми тогава си сгоби няколко проверки и си готов .. ;)

ПРимер :

PHP:
<?php
// $_GET['page']  т'ва е примерно: index.php?page=contacts
 include("header.php"); 
    if (! isset($_GET['page']))
    {
        include('./home.php');

    } else {    
        $page = $_GET['page'];  
        switch($page)
        {
            case 'about':
                include('./about.php');
                break;  
            case 'services':
                include('./services.php');
                break;  
            case 'gallery':
                include('./gallery.php');
                break;      
            case 'photos':
                include('./photos.php');
                break;  
            case 'events':
                include('./events.php');
                break;  
            case 'contact':
                include('./contact.php');
                break;
        }
    }
    include("footer.php"); 
    ?>

Има и подобна функция, която се казва Switch

НО, понякога, ако имаш над 10-15 файла за инклуудване, трябва да добавяш всеки нов файл в структурата на фунцкията, иначе дори и да напишеш УРЛ-а , то няма да ти го инклуудне .. Затова аз ти предлагам една съкратена версия :

PHP:
 <?php
   $p = $_GET['p'] ; // пак е същото в index.php?p=kontakti

   if(file_exists($p))
  {
    include $p;
  } 
  else
    {
       include "error404.php";
     }

?>

С този код ще провери какъв линк си дал през менюто или урл-бара и ще провери има ли такув файл и ако има ще го инклуудне, иначе че покаже файл еррор404, в който може да изкарваш някави съобщение за грешка .. ;)

И така . . дано си схванал .. :)
 
Да така ще стане, но как да изпратя чрез GET променлива при кликване върху меню
 
HTML:
<а href='index.php?p=index'>Index</a><а href='index.php?p=contacts'>Contacts</a><а href='index.php?p=team'>Team</a>
PHP:
<?php

   $p = $_GET['p'] ; // пак е същото в index.php?p=kontakti



   if(file_exists($p))

  {

    include $p;

  } 

  else

    {

       include "error404.php";

     }



?>
:?:
 
Когато конструирам облика на сайт какво да използвам таблица или DIV-ове имали някакви примери за това ако може да дадете линк?
 
ivo75 каза:
Когато конструирам облика на сайт какво да използвам таблица или DIV-ове имали някакви примери за това ако може да дадете линк?

Използвай div-oве. В Google има сумати статии и примери, за това как да направиш страница с HTML5.

Можеш да използваш и : http://twitter.github.io/bootstrap/
 

Back
Горе