Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: От html к php

Сообщения:  [1-10]   [11-17] 

 
 автор: Loki   (19.03.2010 в 21:25)   письмо автору
 
   для: Лена   (19.03.2010 в 19:40)
 

>Вообще-то мне, так как привыкла более-менее разделять логику и дизайн.
А какими шаблонизаторами пользовались и чем они не устроили? Надо учитывать что "простенький шаблонизатор" довольно быстро потребует либо делать полноценный, либо придумывать какие-то "костыли" для решения текущих задач. Если чувствуете в себе силы сделать полноценную реализацию - замечательно. Если нет - я бы предпочел что-то готовое.

  Ответить  
 
 автор: Красная_шляпа   (19.03.2010 в 20:45)   письмо автору
 
   для: Лена   (19.03.2010 в 19:40)
 

Первой строкой в самом вверху допиши

// <?
ob_start
();

а заодно на php.net зайди и скачай себе "букварь"

  Ответить  
 
 автор: Лена   (19.03.2010 в 19:40)   письмо автору
 
   для: Loki   (19.03.2010 в 17:45)
 

Вообще-то мне, так как привыкла более-менее разделять логику и дизайн.
Я наверное, или в переменные, или в константы соберу и внизу скрипта сделаю вывод.
Просто думала, что есть какой-то другой вариант простенького шаблонизатора типа "здесь переменные принимаем - там выводим".
Меня просто session_start() с начала файла не спасет. На сайте - несколько форм, после прохождения каждой - редирект через header() будет, как я его сделаю?

  Ответить  
 
 автор: neadekvat   (19.03.2010 в 19:23)   письмо автору
 
   для: Рома   (19.03.2010 в 19:19)
 

По-моему, г-жа Елена только начала делать и сейчас все находится в стадии поиска лучшего решения, поэтому представленный здесь ею код скорее всего также тестовый вариант, не раскопированный на кучи страниц (я не поверю, чтобы она сначала раскопировала, а потом поняла, что у неё ошибка "cannot send headers...").
Так что я лишь предложил наиболее удобный, на мой взгляд, вариант, когда рабочие файлы и единичные функции типа старта сессии вызываются в начале файла, а затем уже идут локальные запросы/выводы и т.д.

  Ответить  
 
 автор: Рома   (19.03.2010 в 19:19)   письмо автору
 
   для: neadekvat   (19.03.2010 в 19:12)
 

проще изменить некоторое количество файлов минимумом изменений или вообще конфигурацией .htaccess, и все заработает.

  Ответить  
 
 автор: neadekvat   (19.03.2010 в 19:12)   письмо автору
 
   для: Рома   (19.03.2010 в 19:11)
 

Чем так проще?
Не знаю, конечно, кому как, но мне проще собирать эти "служебные" вещи в верху файла. Ниже - только то, что требуется непосредственно для вывода в поток.

  Ответить  
 
 автор: Рома   (19.03.2010 в 19:11)   письмо автору
 
   для: neadekvat   (19.03.2010 в 19:07)
 

тогда вот так проще

<?php session_start(); ?>
<meta name="keywords" content="Contemporary literature, Ukraine, Yuri Oliynyk, 

novel, ukrainian writer, ukrainian philosopher, сучасна українська література, українські письменники, Юрій Олійник, 

література, філософія, Бушмени, Інферналії, Хроніка Абсурду, Знак Пса, українська проза, переклади " />  <meta name="robots" 

content="ALL" /></head><body><div id="container"><div class="topBg"><div class="bottomBg">    <div class="rightCol"> <table 

class="layout">     <tr class=""   >

<td valign="top">
<div class="content"><div class="contentT"><div class="contentB"><div class="contentLR">

<?php
include('common_files/dbopen.php'); //коннект с базой
include('common_files/error.php'); //вывод ошибок заполнения форм на сайте
include('common_files/hyphen_words.php'); //расстановка переносов в тексте

//session_start();

if(isset($_GET['cat'])){
    if(
$_GET['cat'] == 'admin'){
    
//авторизация админа
include("auth.php");

    }else{
        
//новости    
        
$sql "SELECT t.*,c.cat_name,c.cat_annons FROM texts t
        LEFT JOIN category c ON t.cat_id = c.cat_id 
        WHERE t.cat_id = '" 
. (int)$_GET['cat'] . "' 
        ORDER BY t.make_time DESC"

или вообще сделать автостарт сессии или буферизации

  Ответить  
 
 автор: neadekvat   (19.03.2010 в 19:07)   письмо автору
 
   для: Лена   (19.03.2010 в 17:07)
 

Не понимаю, что мешает сделать так:

<?php 
include('common_files/dbopen.php'); //коннект с базой 
include('common_files/error.php'); //вывод ошибок заполнения форм на сайте 
include('common_files/hyphen_words.php'); //расстановка переносов в тексте 

session_start(); 
?>
<meta name="keywords" content="Contemporary literature, Ukraine, Yuri Oliynyk,  

novel, ukrainian writer, ukrainian philosopher, сучасна українська література, українські письменники, Юрій Олійник,  

література, філософія, Бушмени, Інферналії, Хроніка Абсурду, Знак Пса, українська проза, переклади " />  <meta name="robots"  

content="ALL" /></head><body><div id="container"><div class="topBg"><div class="bottomBg">    <div class="rightCol"> <table  

class="layout">     <tr class=""   > 

<td valign="top"> 
<div class="content"><div class="contentT"><div class="contentB"><div class="contentLR"> 

<?php
if(isset($_GET['cat'])){ 
    if(
$_GET['cat'] == 'admin'){ 
    
//авторизация админа 
include("auth.php"); 

    }else{

Ну или, т.к. вариант с шаблонами отпадает (не делать же вам из всего этого сейчас шаблоны - слишком мнго работы получится), то собираете контент в переменные и потом выводите ниже.

  Ответить  
 
 автор: Loki   (19.03.2010 в 17:45)   письмо автору
 
   для: Лена   (19.03.2010 в 15:15)
 

Я так и не понял, кому нужно разделить логику и дизайн: Вам или заказчику?

  Ответить  
 
 автор: Лена   (19.03.2010 в 17:31)   письмо автору
 
   для: Рома   (19.03.2010 в 17:20)
 

Рома, а как быть с теми общедоступными страницами, в которые они хотят вставить динамический контент?

Кусок кода я показала. Куда деть тот хтмл в начале индекс-файла? Чтобы он не мешал выводу сессии? У них на главной странице - тоже динамический контент.

  Ответить  

Сообщения:  [1-10]   [11-17] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования