Включване на PHP файл в div

PHP:
<?php
echo "<div id='someid'>";

//php code goes here


echo "</div>";
 ?>


Вариант 2:

PHP:
<div id='someid'>

<?php //php code goes here ?>

</div>
 
Мисля, че на @djman ще ми свърши работа. Но не съм много сигурен дали се работи така. Имам шаблон за сайт, който се състои от div-ове и искам в тези div-ве да заредя опредлена информация и се сетих, че най-добрия начин /според мен/ е да инклудна PHP файл, с който PHP файл извличам инфо от ДБ и т.н. Дали е този начина или има друг начин?
 
правиш страницата с разширение .php
пример: index.php
и както имаш
<head>....
</head>
<body
....
<div>
<?php
echo "Maraba svqt"
?>
</div>
....
</body>
</html>

примерно

с include можеш да добавяш връзката към базата данни примерно тя да се осъществява в някакъв файл connection.php :
include ('connection.php');
а след това където искаш в сайта :
<?php
mysql_query("SELECT ...");
?>
 
Въпросът е, че echo "maraba svqt" може да се вкара в друг файл и да се инклудне.
 
djman каза:
Въпросът е, че echo "maraba svqt" може да се вкара в друг файл и да се инклудне.
Точно това имах предвид. Не е ли е по-добре нещата да се разделят във файлове и тези файлове да се инклуднат? Според мен е по-лесно за четене.
 
Четири основни фактора има, които налагат използването на include или require.

1. В съвременното PHP програмиране(а и не само PHP), се спазва разделението MVC (model, view, controller). Дори проекта или сайта да не ползва framework или някакво собствено API, то е хубаво поне back-end частта от класове, функции и най - различни логики да бъде отделена от front-end. За това е добре измежду PHP кода да бъде вмъкван HTML, като му се подават нужните променливи, които да покажат нужната динамична информация. И така се получава въпросното разделение на бизнес логиката от презентационната част. Всъщност по тази тема може да се навлезе доста надълбоко :) Но няма смисъл, повечето от вас са запознати с тези неща.

2. Точка 1 предотвратява оплитането на логика, и скриптове с прекалено много редове код. Практически погледнато един контролер, публичен файл не би трябвало да съдържа повече от 300 реда source код.

3. Както беше споменато в по - горните постове, освен HTML могат да се вмъкват и някакви конфигурации или настройки на цялото приложение. По този начин ако например решим да сменим паролата на mysql, няма да се налага да променяме съдържание в 50 файла, а само в един.

4. Преизползване на кода, което предотвратява повторенията и излишната информация. Всичко става максимално гъвкаво и динамично.

Не разбрах какво точно цели автора на темата но моят съвет е, пример :
view/hello.php

HTML:
<div class="container">
  <div>
     Здравей, <?php echo $username;  ?> . Желаем ви приятни минути с нашия сайт. Вашето име е <?php echo $name;  ?>
  </div
</div>

index.php
PHP:
$username = 'user12345';
include('view/hello.php');

Разбирасе примера е съвсем basic в случай, че не използваме никакъв framework или view инстанции. Но има удобни view класове, които приемат параметри и така става още по гъвкаво, например:
PHP:
$view_file = new ('view/hello');
$params  = array('username'=>'user1234', 'name'=>'Gosho');
$view_file->display($params);
Или:
PHP:
$view_file->username = 'user1234';
$view_file->name = 'Gosho';
$view_file->display();
И в този случай до hello.php достигат две променливи.Които ще бъдат показани заедно с останалото съдържание на файла.
 
Ами да. Но по-голям смисъл има ако се използват на повече място. Също така е хубаво да не се вкарва include в цикъл (примерно някой темплейт).
 

Back
Горе