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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Проектирование сайта
 
 автор: sevidi   (10.07.2009 в 17:43)   письмо автору
 
 

Уважаемый Игорь Вячеславович!
Завершаю работу над сайтом по Вашей методике. Проблема в том , что в управлении, например, блоком Новостей, в таблице блока, графе Изображение, не подтверждается наличие изображения., хотя в БД оно находится. На тестовом хосте у меня находится Ваш сайт(имеется в виду копия с диска). Там все в порядке. Блок новости копирую на свой сайт, таже проблема. В моей разработке не все блоки из диска. Может быть существуют какие-то константы, которые не подключены. Скрипты не привожу, они известны. Заранее благодарю за совет.

  Ответить  
 
 автор: Akdmeh   (10.07.2009 в 23:50)   письмо автору
 
   для: sevidi   (10.07.2009 в 17:43)
 

Возьму смелость ответить вместо Игоря Вячеславовича, для меня не менее уважаемого человека.
"ТЕЛЕПАТЫ В ОТПУСКЕ!!!"
Дайте участок кода, где конкретно скрипт не работает, возмонжно - выложите весь код.

Догадываться, почему у вас не работает скрипт без любой строки кода не является возможным даже самым талантливым кодерам...

  Ответить  
 
 автор: Теmр   (11.07.2009 в 04:47)
 
   для: Akdmeh   (10.07.2009 в 23:50)
 

Смелый Вы однако человек

  Ответить  
 
 автор: Akdmeh   (10.07.2009 в 23:52)   письмо автору
 
   для: sevidi   (10.07.2009 в 17:43)
 

Есть ли само изображение в базе(заноситься ли оно)?
какие ошибки при выводе?
есть ли ошибки при mysl_error()?

  Ответить  
 
 автор: sevidi   (11.07.2009 в 11:05)   письмо автору
 
   для: Akdmeh   (10.07.2009 в 23:52)
 

Хочу подчеркнуть еще раз - на тестовом хосте все работает.
В базе данных изображение есть:
-- Дамп данных таблицы `system_news`
--

INSERT INTO `system_news` (`id_news`, `name`, `body`, `putdate`, `url`, `urltext`, `urlpict`, `hide`) VALUES
(14, 'Яндекс новости', 'Новости от Яндекс', '2009-06-01 12:46:00', 'http://news.yandex.ru', '', 'files/news/logo.gif', 'show'),
(15, 'О проекте сайта', 'Не работает код отражающий изображение блока Новостей', '2009-07-09 14:05:00', '', '', '', 'show');


Код файла.
 <?php 
   
// Выставляем уровень обработки ошибок 
 
  
error_reporting(E_ALL & ~E_NOTICE);

  
// Устанавливаем соединение с базой данных
  
require_once("../../config/config.php");
  
// Подключаем блок авторизации
  
require_once("../utils/security_mod.php");
  
// Подключаем SoftTime FrameWork
  
require_once("../../config/class.config.dmn.php");
  
// Подключаем блок отображения текста в окне браузера
  
require_once("../utils/utils.print_page.php");

  
// Данные переменные определяют название страницы и подсказку.
  
$title 'Управление блоком "Блок новостей"';
  
$pageinfo '<p class=help>Здесь можно добавить
               новостной блок, отредактировать или
               удалить уже существующий блок.</p>'
;

  
// Включаем заголовок страницы
  
require_once("../utils/top.php");

  try
  {
    
// Количество ссылок в постраничной навигации
    
$page_link 3;
    
// Количество позиций на странице
    
$pnumber 10;
    
// Объявляем объект постраничной навигации
    
$obj = new pager_mysql($tbl_news,
                           
"",
                           
"ORDER BY putdate DESC",
                           
$pnumber,
                           
$page_link);
  
    
// Добавить блок
    
echo "<a href=newsadd.php?page=$_GET[page]
             title='Добавить новостной блок'>
             Добавить новостной блок</a><br><br>"
;
  
    
// Получаем содержимое текущей страницы
    
$news $obj->get_page();
    
// Если имеется хотя бы одна запись - выводим 
    
if(!empty($news))
    {
      
?>
      <table width="100%" 
             class="table" 
             border="0" 
             cellpadding="0" 
             cellspacing="0">      
        <tr class="header" align="center">
          <td width=200>Дата</td>
          <td width=60%>Новость</td>
          <td width=40>Избр-е</td>
          <td>Действия</td>
        </tr>
      <?php
      
for($i 0$i count($news); $i++)
      {
        
// Если новость отмечена как невидимая (hide='hide'), выводим
        // ссылку "отобразить", если как видимая (hide='show') - "скрыть"
        
$colorrow "";
        
$url "?id_news={$news[$i][id_news]}&page=$page";
        if(
$news[$i]['hide'] == 'show')
        {
          
$showhide "<a href=newshide.php$url 
                          title='Скрыть новость в блоке новостей'>
                       Скрыть</a>"
;
        }
        else
        {
          
$showhide "<a href=newsshow.php$url 
                          title='Отобразить новость в блоке новостей'>
                       Отобразить</a>"
;
          
$colorrow "class='hiddenrow'";
        }
        
// Проверяем наличие изображения  (не работает этот код)
       
$url_pict="";
       if(
$news[$i]['urlpict']!=''&& $news[$i]['urlpict']!='-'&& is_file ("../../".$news[$i]['urlpict']))
        {
        
$url_pict ="<b><a href=../../{$news[$i]['urlpict']}>есть</a></b>";
        }
        else 
$url_pict "нет";
        
        
        
        
$news_url="";
        if (!empty(
$news[$i]['url']))
        {
          if(!
preg_match("|^http://|i",$news[$i]['url']))
          {
            
$news[$i]['url'] = "http://{$news[$i][url]}";
          }
          
$news_url "<br><b>Ссылка:</b> 
                       <a href='
{$news[$i][url]}'>
                          
{$news[$i][urltext]}</a>";
          if(empty(
$news[$i]['urltext']))
          {
            
$news_url "<br><b>Ссылка:</b> 
                         <a href='
{$news[$i][url]}'>
                            
{$news[$i][url]}</a>";
          }
        }

        
// Преобразуем дату из формата MySQL YYYY-MM-DD hh:mm:ss
        // в формат DD.MM.YYYY hh:mm:ss
        
list($date$time) = explode(" "$news[$i]['putdate']);
        list(
$year$month$day) = explode("-"$date);
        
$news[$i]['putdate'] = "$day.$month.$year $time";

        
// Выводим новость
        
echo "<tr $colorrow >
                <td><p align=center>
{$news[$i][putdate]}</td>
                <td>
                  <a title='Редактировать текст новости' 
                     href=newsedit.php
$url>{$news[$i][name]}</a><br>
                 "
.nl2br(print_page($news[$i]['body'])).$news_url </td>
                <td align=center>
$url_pict</td>   //не выводится сообщение "есть"
                <td align=center>
$showhide<br>
                   <a href=# onClick=\"delete_position('newsdel.php
$url',".
                                      
"'Вы действительно хотите удалить".
                                      
" новостное сообщение?');\" 
                      title='Удалить новость'>Удалить</a><br>
                   <a href=newsedit.php
$url
               title='Редактировать текст новости'>Редактировать</a></td>
              </tr>"
;
      }
      echo 
"</table><br>";
    }
  
    
// Выводим ссылки на другие страницы
    
echo $obj;
  }
  catch(
ExceptionMySQL $exc)
  {
    require(
"../utils/exception_mysql.php"); 
  }

  
// Включаем завершение страницы
  
require_once("../utils/bottom.php");
?>

  Ответить  
 
 автор: GeorgeIV   (11.07.2009 в 11:32)   письмо автору
 
   для: sevidi   (11.07.2009 в 11:05)
 

У Вас вся структура сайта соответствует образцу?

  Ответить  
 
 автор: Николай2357   (11.07.2009 в 11:54)   письмо автору
 
   для: sevidi   (11.07.2009 в 11:05)
 

Какая версия php на хостинге? Конструкция try... catch доступна с 5-ой

  Ответить  
 
 автор: sevidi   (11.07.2009 в 17:26)   письмо автору
 
   для: Николай2357   (11.07.2009 в 11:54)
 

Установлен РНР 5.2.8

  Ответить  
Rambler's Top100
вверх

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