Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с сылкой, Не правильно работа страницы 
V
    Опции темы
Маркиза
Дата 8.2.2009, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 6.2.2009

Репутация: нет
Всего: нет



Код

<?php

class Template
{
    
    private $template = null;
    
    public function __construct($template)
    {
        require_once(dirname(__FILE__) . '/../templates/' . $template . '.tpl.php');
        
        $classname = 'Template_' . $template;
        
        $this->template = new $classname;
    }
    
    public static function load($template)
    {
        return new self($template);
    }
    
    public function getContent()
    {
        return $this->template;
    }
    
}

Вот он
PM MAIL   Вверх
Canarat
Дата 8.2.2009, 17:46 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 212
Регистрация: 11.3.2008
Где: Каспий

Репутация: 5
Всего: 5



Мне кажется я уже готов вырвать руки этому программисту.

Давайте код файлов /templates/index.tpl.php и /templates/work.tpl.php, на всякий случай.
PM MAIL   Вверх
Маркиза
Дата 8.2.2009, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 6.2.2009

Репутация: нет
Всего: нет



Код

<?php

class Template_index {

    public function getWrapper($content) {
        
        return <<<EOF
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<meta http-equiv="content-Type" content="text/html; charset=UTF-8" />
<title>Установка внедорожного оборудования - Pajero shop service</title>
<meta name="Description" Content="Установка off-road оборудования" />
<meta name="Keywords" CONTENT="Сервис Pajero" />
<link rel="stylesheet" type="text/css" href="/service/style.css" />


</head>
<body>
    <div class="topbg"></div>
<div class="header">
<div class="logo"><a href="index.php"><img src="/service/img/pajero-service-logo.gif" width="308" height="92" alt="Установка off-road оборудования Pajero Shop Service" title="РќР° главную" /></a><br /><span class="phone">тел.: (495) 506 36 47</span><br /><span class="email">e-mail: <a href="mailto:[email protected]">[email protected]</a></span></div>
<div class="about"><div class="menu"><a href="/service/index.php">О сервисе</a>&nbsp;</div></div>
<div class="works"><div class="menu-pressed">Наши работы&nbsp;</div></div>
<div class="contacts"><div class="menu"><a href="/service/contacts.php">Контакты</a>&nbsp;</div></div>
</div>
<div class="content">

    
        
{$content}



<br />
</div>
<div class="botbg"></div>
<div class="footer">
<!--LiveInternet counter--><script type="text/javascript"><!--
document.write("<a href='http://www.liveinternet.ru/click' "+
"target=_blank><img src='http://counter.yadro.ru/hit?t14.2;r"+
escape(document.referrer)+((typeof(screen)=="undefined")?"":
";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?
screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+
";"+Math.random()+
"' alt='' title='LiveInternet: ???????? ????? ?????????? ?? 24"+
" ????, ??????????? ?? 24 ???? ? ?? ???????' "+
"border=0 width=88 height=31><\/a>")//--></script><!--/LiveInternet-->

<!-- begin of Top100 logo -->
<a href="http://top100.rambler.ru/top100/"><img src="http://top100-images.rambler.ru/top100/banner-88x31-rambler-gray2.gif" alt="Rambler's Top100" width="88" height="31" border="0" /></a>
<!-- end of Top100 logo -->

<[email protected] COUNTER--><script language="JavaScript" type="text/javascript"><!--
d=document;var a='';a+=';r='+escape(d.referrer)
js=10//--></script><script language="JavaScript1.1" type="text/javascript"><!--
a+=';j='+navigator.javaEnabled()
js=11//--></script><script language="JavaScript1.2" type="text/javascript"><!--
s=screen;a+=';s='+s.width+'*'+s.height
a+=';d='+(s.colorDepth?s.colorDepth:s.pixelDepth)
js=12//--></script><script language="JavaScript1.3" type="text/javascript"><!--
js=13//--></script><script language="JavaScript" type="text/javascript"><!--
d.write('<a href="http://top.mail.ru/jump?from=1461878"'+
' target="_top"><img src="http://de.c4.b6.a1.top.mail.ru/counter'+
'?id=1461878;t=210;js='+js+a+';rand='+Math.random()+
'" alt="[email protected]"'+' border="0" height="31" width="88"/><\/a>')
if(11<js)d.write('<'+'!-- ')//--></script><noscript><a
target="_top" href="http://top.mail.ru/jump?from=1461878"><img
src="http://de.c4.b6.a1.top.mail.ru/counter?js=na;id=1461878;t=210"
border="0" height="31" width="88"
alt="[email protected]"/></a></noscript><script language="JavaScript" type="text/javascript"><!--
if(11<js)d.write('--'+'>')//--></script><!--/COUNTER-->

<!-- SpyLOG -->
<script src="http://tools.spylog.ru/counter_cv.js" id="spylog_code" type="text/javascript" counter="1091205" part="" track_links="ext" page_level="0">
</script>
<noscript>
<a href="http://u10912.05.spylog.com/cnt?cid=1091205&f=3&p=0" target="_blank">
<img src="http://u10912.05.spylog.com/cnt?cid=1091205&p=0" alt="SpyLOG" border="0" width="88" height="31"></a>
</noscript>
<!--/ SpyLOG -->

</div>

</body>
</html>

EOF;
        
    }
    
    public function groups($groups) {
        
        return <<<EOF
<h1>Наши работы</h1>

{$groups}
EOF;
        
    }

    public function group($group) {
        
        return <<<EOF
<h2>{$group->getName()}</h2>
EOF;
        
    }
    
    public function works($works) {
        
        return <<<EOF
<ul>
    {$works}
</ul>
EOF;
        
    }
    
    public function work($work) {
        
        return <<<EOF
    <li><a href="?work={$work->getId()}">{$work->getName()}</a></li>
EOF;
        
    }
    
}


index

Добавлено через 1 минуту и 22 секунды
Код

<?php

class Template_work {

    public function picture($pic)
    {
        
        return <<<EOF
    <li>
        <a href="?pic={$pic->getId()}" class="photo">
            <img src="{$pic->getWebPictureThumbnail()}" /><br />
            {$pic->getDescription()}
        </a>
    </li>
EOF;
        
    }
    
    public function pictures($pics)
    {
        
        return <<<EOF
<ul class="photo">

    {$pics}

</ul>
EOF;
        
    }
    
    public function work($work, $group, $out)
    {
        $description = $work->getDescription();
        $parts = explode(PHP_EOL, $description);
        
        $desc = '';
        
        foreach($parts as $part) {
            $desc .= "<p>" . $part . "</p>\n";
        }
        
        $link = $work->getLink();
        
        if ($link) {
            $link = <<<EOF
<br />
<a href="{$link}" target="_blank">Посмотреть РІ магазине</a>        
EOF;
        }
    
        return <<<EOF
<h1><a href="/service/works.php">Наши работы</a></h1>

<h2 $group->getName() }</h2>
<a href="/works/works.php">Назад к списку</a>

<h3 style="clear: both;">{$work->getName()}</h2>
<table cellspacing="0" cellpadding="0" border="0">
<tr>
    <td valign="top">

{$desc}

{$link}

{$out}
</td>
</tr>
</table>
EOF;


work
PM MAIL   Вверх
Canarat
Дата 9.2.2009, 12:56 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 212
Регистрация: 11.3.2008
Где: Каспий

Репутация: 5
Всего: 5



Где-то несоответствие. Между файлом work.tpl.php и сайтом который вы привели в первом сообщении..Ну да ладно.

В файле work.tpl.php замените /works/works.php на /works/works.php?group={$work->getGroup()}

И должно заработать. И постарайтесь не сбить кодировку.
PM MAIL   Вверх
Маркиза
Дата 9.2.2009, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 6.2.2009

Репутация: нет
Всего: нет



Цитата(Canarat @ 9.2.2009,  12:56)
Где-то несоответствие. Между файлом work.tpl.php и сайтом который вы привели в первом сообщении..Ну да ладно.

В файле work.tpl.php замените /works/works.php на /works/works.php?group={$work->getGroup()}

И должно заработать. И постарайтесь не сбить кодировку.

Поменяла- не работает....
А где именно не соответствие?
PM MAIL   Вверх
Canarat
Дата 9.2.2009, 19:20 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 212
Регистрация: 11.3.2008
Где: Каспий

Репутация: 5
Всего: 5



Маркиза, что не работает-то? Вы изменяете в локальной копии или непосредственно на сайте? Если в локальной копии, тогда продемонстируйте, изменился ли HTML-код нужной страницы.  Покажите так же измененный PHP файл.

А несоответствие, что обе ссылки на сайте вида /service/works.php, а в коде одна - /works/works.php, и она нерабочая.
PM MAIL   Вверх
Маркиза
Дата 9.2.2009, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 6.2.2009

Репутация: нет
Всего: нет



Код

<?php 

class Template_work { 

    public function picture($pic) 
    { 
         
        return <<<EOF 
    <li> 
        <a href="?pic={$pic->getId()}" class="photo"> 
            <img src="{$pic->getWebPictureThumbnail()}" /><br /> 
            {$pic->getDescription()} 
        </a> 
    </li> 
EOF; 
         
    } 
     
    public function pictures($pics) 
    { 
         
        return <<<EOF 
<ul class="photo"> 

    {$pics} 

</ul> 
EOF; 
         
    } 
     
    public function work($work, $group, $out) 
    { 
        $description = $work->getDescription(); 
        $parts = explode(PHP_EOL, $description); 
         
        $desc = ''; 
         
        foreach($parts as $part) { 
            $desc .= "<p>" . $part . "</p>\n"; 
        } 
         
        $link = $work->getLink(); 
         
        if ($link) { 
            $link = <<<EOF 
<br /> 
<a href="{$link}" target="_blank">Посмотреть РІ магазине</a>         
EOF; 
        } 
     
        return <<<EOF 
<h1><a href="/service/works.php">Наши работы</a></h1> 

<h2 $group->getName() }</h2> 
<a href="/works/works.php?group={$work->getGroup()} 
">Назад Рє СЃРїРёСЃРєСѓ</a> 

<h3 style="clear: both;">{$work->getName()}</h2> 
<table cellspacing="0" cellpadding="0" border="0"> 
<tr> 
    <td valign="top"> 

{$desc} 

{$link} 

{$out} 
</td> 
</tr> 
</table> 
EOF; 
         
    } 


Щас дам код на сайте секунду

Добавлено через 1 минуту и 29 секунд
Код

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<meta http-equiv="content-Type" content="text/html; charset=UTF-8" />
<title>Установка внедорожного оборудования - Pajero shop service</title>
<meta name="Description" Content="Установка off-road оборудования" />
<meta name="Keywords" CONTENT="Сервис Pajero" />
<link rel="stylesheet" type="text/css" href="/service/style.css" />


</head>
<body>
    <div class="topbg"></div>
<div class="header">
<div class="logo"><a href="index.php"><img src="/service/img/pajero-service-logo.gif" width="308" height="92" alt="Установка off-road оборудования Pajero Shop Service" title="На главную" /></a><br /><span class="phone">тел.: (495) 506 36 47</span><br /><span class="email">e-mail: <a href="mailto:[email protected]">[email protected]</a></span></div>
<div class="about"><div class="menu"><a href="/service/index.php">О сервисе</a>&nbsp;</div></div>
<div class="works"><div class="menu-pressed">Наши работы&nbsp;</div></div>
<div class="contacts"><div class="menu"><a href="/service/contacts.php">Контакты</a>&nbsp;</div></div>
</div>
<div class="content">

    
        
<h1><a href="/service/works.php">Наши работы</a></h1>

<h2 >Mitsubishi Pajero II    </h2>
<a href="/service/works.php">Назад к списку</a>

<h3 style="clear: both;">Защита картера (эксклюзив)</h2>
<table cellspacing="0" cellpadding="0" border="0">
<tr>
    <td valign="top">

<p>Ручная инкрустация защиты картера</p>


Добавлено через 5 минут и 12 секунд
Изменяю на сайте, так как локальной копии нету
PM MAIL   Вверх
Canarat
Дата 9.2.2009, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 212
Регистрация: 11.3.2008
Где: Каспий

Репутация: 5
Всего: 5



А теперь сравните PHP-код:
Код

<h1><a href="/service/works.php">Наши работы</a></h1> 
<h2 $group->getName() }</h2> 
<a href="/works/works.php?group={$work->getGroup()} 
">Назад Рє СЃРїРёСЃРєСѓ</a> 
<h3 style="clear: both;">{$work->getName()}</h2> 

И соответствующий HTML-код на сайте:
Код

<h1><a href="/service/works.php">Наши работы</a></h1>
<h2 >Mitsubishi Pajero II    </h2>
<a href="/service/works.php">Назад к списку</a>
<h3 style="clear: both;">Защита картера (эксклюзив)</h2>


Как говорится найди N отличий. Вывод - вы не обновили этот файл на сервере, без этого естественно ничего не будет работать.
PM MAIL   Вверх
Маркиза
Дата 9.2.2009, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 6.2.2009

Репутация: нет
Всего: нет



Обновила..не работает все равно...
PM MAIL   Вверх
Canarat
Дата 9.2.2009, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 212
Регистрация: 11.3.2008
Где: Каспий

Репутация: 5
Всего: 5



Как я могу поверить что вы обновили, если на сайте ничего не меняется(я имею в виду исходный код)? Проверьте пути и соответствующие файлы. Выкачайте непосредственно файл с сервера в отдельную папку, измените и закачайте обратно.
PM MAIL   Вверх
Маркиза
Дата 9.2.2009, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 6.2.2009

Репутация: нет
Всего: нет



Щас пробую Cash очистить может тогда заработает

Добавлено через 39 секунд
Окей щас сделаю
PM MAIL   Вверх
Маркиза
Дата 9.2.2009, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 6.2.2009

Репутация: нет
Всего: нет



Canarat, спасибо большое, вы мне очень помогли, любой труд оплачивается, и поэтому хотелось бы с курьером в знак благодарности отправить вам подарок, если не трудно напишите в личку как это можно сделать.Еще раз большое спасибо Вам. smile 
PM MAIL   Вверх
Canarat
Дата 9.2.2009, 23:08 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 212
Регистрация: 11.3.2008
Где: Каспий

Репутация: 5
Всего: 5



Маркиза, лучше пометьте тему решенной и все итак будет прекрасно.
PM MAIL   Вверх
Маркиза
Дата 10.2.2009, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 6.2.2009

Репутация: нет
Всего: нет



Пометила, но у меня опять проблема...ссылка вчера работала, а сегодня при заходах вот это выдает даже не знаю что делать, 71 строка вроде в норме.
PM MAIL   Вверх
godvinn
Дата 10.2.2009, 10:51 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 4.4.2008
Где: possibility of mo ving to Kyiv

Репутация: 1
Всего: 1



а помоему на 71 строчку и ругается.
у тебя на синтаксическую ошибку ругаться посмотри скобки все ли закрыто.  

Это сообщение отредактировал(а) godvinn - 10.2.2009, 10:53


--------------------
Everything happens in life.
user posted image
PM MAIL   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0916 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.