151

Re: Как увеличить количество строк/знаков?

Victor2008 сказал:

if (empty($_SESSION['отв1, отв2 и так далее по количеству пунктов'])){
$_SESSION['отв1, отв2 и так далее по количеству пунктов'] = 1;
На сайте вроде работает только на одну загрузку браузера.
НО. Правельно ли сделал?

Не смог понять. Вам надо хранить в сессии значение определяющее проголосовал пользователь или нет? Сам выбор проголосовавшего тоже нужно хранить?

Сессия работает только в течении работы браузера, если его перезапустить, то сессия обнулится.

Victor2008 сказал:

Скажите какой код нужно написать чтобы для посетителя сайта который уже поучавствовал в опросе при попытке поучавствовать повторно на выбранный пункт тот же или другой выбранный пункт выдывалась страница с надписью что пользователь уже проголосовал и чтобы зашешдий попробовал в другой раз. Насколько понимаю нужно гдето хранить IP адрес зашедшего на сайт или что-то другое?

Можно хранить IP в базе данных, в сессии и в куки (cookie). Все зависит от времени хранения и критичности возможности двойного голосования одним пользователем.

По хостингу подсказать не могу.

152 (изменено: Victor2008, 2009-11-20 22:28:24)

Re: Как увеличить количество строк/знаков?

Доброго времени суток.

Вы знаете во время тестирования вот этого кода:
SELECT *, IF (`time` >= CURTIME(), "css_active", "css_old") AS `css_style` FROM $usertable ORDER BY `id` ASC;
а так же добавления вот этой части:
$text_time = '<p class="' . $row['css_style'] . '">'.$row["time"].'</p>';

сервер выдал ошибку:
access_log:
127.0.1.1 - - [19/Nov/2009:21:18:46 +0200] "GET /?cnt=afisha_kino_pobeda&yr%&mnt&day HTTP/1.1" 500 2
а
error_log
выдал ошибку:
[Thu Nov 19 21:18:46 2009] [error] [client 127.0.1.1] PHP Parse error:  syntax error, unexpected T_STRING in /var/www/slava.ua/html/php/afisha_kino_pobeda.php on line 33
строка 33 - это строка у меня имеет полный вид такой:
$r = @mysql_query( "select *, IF (`time` >= CURTIME(), "time_active", "time_old") AS `css_style` from $usertable ORDER BY `id` ASC")
or die(mysql_error());

В браузере при этом просто чистая белая страница. Я только несовсем понял вот эти строки из Вашего сообщения:
Теперь при выполнении этого запроса у нас появляется еще одно поле - css_style, в котором будет строка css_active (если время еще не истекло), или css_old (если время находится в прошлом).

Где создавать поле css_style? Где должно находиться css_active?
Если я правельно понимаю(пытаюсь понять) css_style -должна быть таблицей в которой находятся два значения для вывода? Это: time_active and time_old, которые потом из базы вставляются вместо значения css_style? :
$text_time = '<p class="'.$row['css_style'].'">'.$row["time"].'</p>';
$text_time1 = '<p class="'.$row['css_style'].'">'.$row["time1"].'</p>';
и так далее по количеству сеансов.

Мной была создана таблица css_style, а внутри создал две записи: time_active и time_old, (если я правельно понял) из базы вставляются в качестве стиля обрабатываемые значением CURTIME(). Однако очевидно что раз в логах пишутся ошибки и страница браузера совсем пустая, значит я неправельно все сделал и неправельно понял.

С благодарностью за ответ.

153

Re: Как увеличить количество строк/знаков?

Victor2008
Поле css_style в таблицу добавлять не надо, уберите его. Чтобы понять как появится поле, попробуйте выполнить в phpMyAdmin данный запрос, только замените переменную на имя таблицы.

SELECT *, IF (`time` >= CURTIME(), "time_active", "time_old") AS `css_style`
FROM $usertable ORDER BY `id` ASC

Ошибка заключается в неверном использовании двойных кавычек, их надо экранировать косой чертой, так:
$r = @mysql_query("SELECT *, IF (`time` >= CURTIME(), \"time_active\", \"time_old\") AS `css_style` from $usertable ORDER BY `id` ASC");

154

Re: Как увеличить количество строк/знаков?

доброго времени суток.

Спасибо за корректировку.

Таблицу css_style созданную для хранения названий стилей time_active и time_old удалил.

Мной были произведены изменения согласно Вашей корректировке кода:
$r = @mysql_query("SELECT *, IF (`time` >= CURTIME(), \"time_active\", \"time_old\") AS `css_style` from $usertable ORDER BY `id` ASC");

Вы знаете стили заработали, но как-то странно заработали. Допустим есть перечень, поскольку сеансов не один, а несколько вид такой:
в поле time значение времени 10:20:00
в поле time1 значение времени 11:40:00
в поле time2 значение времени 14:40:00
в поле time3 значение времени 18:15:00
используя Вашу корректироваку кода браузер показал следующее:
для всего времени начиная с 10:20:00 и заканчивая 18:15:00 по местному времени(благодаря функции CURTIME()) стиль применился для ВСЕХ(четырех штук) сразу, а не только для одного врмени 10:20:00.
Попробовал внести изменения допустим написать `time`, `time1`, `time2` , т.е. отдельно для каждого поля сделать отдельную запись в строке. В браузере выскакивала ошибка строки 1. Потом просто время `time` изменил на `time1` интересная картина получилась: закрасилось в серый цвет ВСЕ время дня следующего, а дня сегодняшнего и послезавтрашнего черногным цветом осталось.

С благодарностью за ответ.

155

Re: Как увеличить количество строк/знаков?

Victor2008
Приведите структуру таблицы и строку с данными, а так же укажите пример того, как должна работать логика с этими данными.

156

Re: Как увеличить количество строк/знаков?

Доброго времени суток.

Привожу дамп таблицы:
--
-- Структура таблицы `kino_rossiya`
--

CREATE TABLE IF NOT EXISTS `kino_rossiya` (
  `id` int(11) NOT NULL auto_increment,
  `name` text NOT NULL,
  `week` text NOT NULL,
  `zal` text NOT NULL,
  `premiera` text NOT NULL,
  `film` text NOT NULL,
  `ganr` text NOT NULL,
  `roli` text NOT NULL,
  `author` text NOT NULL,
  `time` time default NULL,
  `time1` time default NULL,
  `time2` time default NULL,
  `time3` time default NULL,
  `time4` time default NULL,
  `img` text NOT NULL,
  `text` text NOT NULL, 
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=4 ;

--
-- Дамп данных таблицы `kino_rossiya`
--

INSERT INTO `kino_rossiya` (`id`, `name`, `week`, `zal`, `premiera`, `film`, `ganr`, `roli`, `author`, `time`, `time1`, `time2`, `time3`, `time4`, `img`, `text`, `comments`) VALUES
(1, '', 'С 30 октября 2009 года', '', '', 'Суррогаты', 'фантастический боевик', 'Брюс Киллис', 'США(USA)', '12:00:00', '15:30:00', NULL, NULL, NULL, '', '', ''),
(2, '', 'С 30 октября 2009 года', '', '', 'Книга мастеров', 'Приключения, фэнтэзи', '', '', '10:00:00', '13:30:00', '17:00:00', '19:00:00', '21:00:00', '', '', ''),
(3, '', 'С 23 ноября 2009 года', '', '', '2012', 'Фантастика, боевик, триллер, драма ', '', 'США, Канада. 2009', '10:00:00', '12:45:00', '15:30:00', '18:15:00', '21:00:00', '2012.jpg', '', '');

Пример времени и стиля:
Предположим что местное время 10:15 вид для стиля времени такой:
       10:00                         12:45                         15:30                        18:15                      21:00
       стиль:                        стиль:                        стиль:                       стиль:                     стиль:
     .time_old                 .time_active                 .time_active               .time_active            .time_active
{color: #b0adad;}   {color: #000000;}         {color: #000000;}      {color: #000000;}   {color: #000000;}

Предпоолжим что местное время 12:47 вид для стиля времени такой:
       10:00                         12:45                         15:30                        18:15                      21:00
       стиль:                        стиль:                        стиль:                       стиль:                     стиль:
     .time_old                    .time_old                 .time_active               .time_active            .time_active
{color: #b0adad;}   {color: #b0adad;}         {color: #000000;}      {color: #000000;}   {color: #000000;}

Момент в том что сервер сравнивает местное время с временем в ячейках time и подставляет нужный  стиль .time_old или  .time_active. для каждого времени отдельно, а каждое время находится в отдельной ячейке time.

С благодарностью за ответ.

157

Re: Как увеличить количество строк/знаков?

Victor2008
Возможно вам стоит убрать поля time и для хранения времени кино-сеансов создать связанную таблицу.

Вот ее структура и пример данных для строки с id=3.

CREATE TABLE IF NOT EXISTS `cinema_time` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `time` time NOT NULL,
  `kino_id` int(10) unsigned NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=6 ;

INSERT INTO `cinema_time` (`id`, `time`, `kino_id`) VALUES
(1, '10:00:00', 3),
(2, '12:45:00', 3),
(3, '15:30:00', 3),
(4, '18:15:00', 3),
(5, '21:00:00', 3);

Добавьте следующую функцию и встройте ее вызов в месте формирования списка сеансов. В переменной $kino_id передайте идентификатор записи из основной таблицы kino_rossiya, например 3.

function CinemaTime($kino_id) {
    $r = @mysql_query("SELECT *, IF (`time` >= CURTIME(), \"time_active\", \"time_old\") AS `css_style`
                       FROM `cinema_time`
                       WHERE `kino_id` = $kino_id
                       ORDER BY `time`");
    if (mysql_num_rows($r) > 0) {
        while ($row = mysql_fetch_assoc($r)) {
            print '<div class="' . $row['css_style'] . '">' . $row['time'] . '</div>';
        }
    }
}

158

Re: Как увеличить количество строк/знаков?

Доброго времени суток.

Спасибо за детальный ответ.

Есть один момент, ваше предложение о создании отдельной таблицы для хранения времени киносеансов кинотеатра очень удобно в случае наличия одного кинотеатра, а т.к. кинотетров три штуки то для удобства и и упрощенности(исключения путаницы заполнения людьми кроме меня) заполнения данных для ктнотеатров собраны для каждого случая вместе.

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

Заранее признателен за ответ.

159

Re: Как увеличить количество строк/знаков?

Victor2008
Не смог понять в чем заключается вопрос.

Если кинотеатров несколько, то и их можно в связанные таблицы поместить с соответствующей информацией вроде названия и т. д. При установке связей с помощью Дизайнера можно выставить в phpMyAdmin отображаемый столбец и в поле вместо идентификатора кинотеатра, например, будет выводиться его название.

160

Re: Как увеличить количество строк/знаков?

Доброго времени суток.

Спасибо за помощ с кодом. Разбираясь с кодом наткнулся на загадку, которую прошу помоч разобрать:
в таблице `cinema_time` Вы кроме поля id и time добавили еще `kino_id` и для любого времени установили значение 3. В запросе к базе есть строка WHERE `kino_id` = $kino_id, и начинается код с function CinemaTime($kino_id).

Скажите зачем в таблице тройка-3. Мне думалось что код должен перебирать и сравнивать только поля time1......time5?
У каждого кинотеатра есть три-четыре одновременных показа разных кинолент в день, а у каждой киноленты отдвух до четырех сеансов. Поэтому у каждого кинотеатра в его таблице есть стразу от двух до четырех записей для разных фильмов поеэтому и названия и время хранятся вместе(для удобства мной были переименованы названия полей time, time2, time3... в time1, time2, time3...):
CREATE TABLE IF NOT EXISTS `kino_rossiya` (
  `id` int(11) NOT NULL auto_increment,
  `name` text NOT NULL,
  `week` text NOT NULL,
  `zal` text NOT NULL,
  `premiera` text NOT NULL,
  `film` text NOT NULL,
  `ganr` text NOT NULL,
  `roli` text NOT NULL,
  `author` text NOT NULL,
  `time1` time default NULL,
  `time2` time default NULL,
  `time3` time default NULL,
  `time4` time default NULL, 
  `time5` time default NULL, 
  `img` text NOT NULL,
  `text` text NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=4 ;

благодаря Вашей помощи и учитывая специфику общий вид таков:
function kino_rossiya () {
                  $usertable = "pobeda";
                  $text_out = "";
                  @mysql_connect ( $hostname, $username, $password );
                  mysql_query('set names cp1251');

                  @mysql_select_db ("slava_sebastopol_ua")
                  or die(mysql_error());

$r = @mysql_query("SELECT *, IF (`time` >= CURTIME(), \"time_active\", \"time_old\") AS `css_style`
                       FROM `kino_rossiya`
                       WHERE `kino_id` = $kino_id    //на что нужно заменить эту строку? Ведь мной неиспользуется это поле в таблице базы.
                       ORDER BY `time`");
        if (mysql_num_rows($r) > 0) {
        while ($row = mysql_fetch_assoc($r)) {

           print '<div class="' . $row['css_style'] . '">' . $row['time1'] . '</div>';
           print '<div class="' . $row['css_style'] . '">' . $row['time2'] . '</div>'; //для примера, сеансов ведь много
        }
    }
}

Заранее благодарен за ответ.

161

Re: Как увеличить количество строк/знаков?

Поле kino_rossiya.id - это первичный ключ с помощью которого связаны таблицы kino_rossiya и cinema_time, связь выглядит так: kino_rossiya.id -> cinema_time.kino_id.

<?php

$id = // Здесь должен быть идентификатор строки из таблицы kino_rossiya.
$r = @mysql_query('SELECT *
                   FROM `kino_rossiya`
                   WHERE `id` = ' . $id);
if (mysql_num_rows($r) > 0) {
    while ($row = mysql_fetch_assoc($r)) {
        CinemaTime($row['id']); // Здесь выводятся сеансы.
        print $row['name']; // Здесь выводятся поля из таблицы kino_rossiya.
    }
}
    
?>

У каждого кинотеатра есть три-четыре одновременных показа разных кинолент в день, а у каждой киноленты отдвух до четырех сеансов.

Здесь вы практически описали структуру базы данных, которая вам необходима. Таблица "кинотеатр" связана с таблицей "фильм", которая в свою очередь связана с таблицей "сеансы". Таким образом создается структура, когда у любого кинотеатра может быть любое количество фильмов, и у любого фильма может быть любое количество сеансов.

162

Re: Как увеличить количество строк/знаков?

Доброго времени суток.

Спасибо за корректировку кода.
Из моего описания кинотеатров, кинофильмов в кинотеатрах и сеансов кинофильмов, Вами теоретически была рпаспределена схема состоящая из трех отдельных таблиц "кинотеатр" "фильм" "сеансы". Мной чтобы не создавать множество отдельных таблиц, были созданы таблицы по именам кинотетров и только, а в свою очередь в каждой таблице были предусмотрены поля для имен фильмов, жанров, и т.д. включая сеансы, а поскольку сеансов везде разное количество, но их(сеансов) как правило больше пяти небывает. На мой взгляд когда все в одном месте, управление процессом упрощается, это особенно важно вслучае подготовки сменщика.
Возможно этот вариант с точки зрения кода и требований несколько неуклюж и заморочен.

Немного сбивает с толку строка:
kino_rossiya.id -> cinema_time.kino_id
тем что несовсем понятно где она стоит на практике в коде. В теории понятно для связи kino_rossiya и cinema_time
Мне эта строка напонила вот эту:
$res = $conn->Execute( "SELECT count,
это эпизод из запроса из базы, в моем случае чтобы это заработало поменял на:
$r = @mysql_query("SELECT count
но это так вспомнилось......

С благодарностью за ответ.

163

Re: Как увеличить количество строк/знаков?

kino_rossiya.id -> cinema_time.kino_id - Это я всего-лишь показал направление связи, к коду никакого отношения не имеет. Связь таблиц производится в phpMyAdmin с помощью Дизайнера связей.

Приведу пример зачем нужны связанные таблицы.

Допустим есть поля содержащие название кинотеатра, количество посадочных мест в нем, адрес, телефон и т. д. Также есть  поля содержащие название фильма, имя режиссера, сборы и т. д. Если разбить данные поля на две таблицы "Кинотеатр" и "Фильм", то те, что относятся к кинотеатру не придется постоянно заново прописывать, их достаточно будет завести только один раз, а сами таблицы связать.

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

164

Re: Как увеличить количество строк/знаков?

Доброго времени суток.

Есть проблема.
На редакционном сайте благодаря Вашим рекомендациям и после некоторой корректировки заработал RSS файл rss.xml. Все права т.е. 777 установлены на файл rss.xml и на папку rss в которой сам файл и лежит, сразу не заработал (оказалось-в интернете прочитал что web серверу для разрешения на запись после изменения разрешения нужно проиндексировать/сохранить и реализовать разрешение, а web сервер переиндексацию делает раз в сутки).

Далее. Сейчас RSS работает, НО момент в том что когда заработал rss, rss показал статьи которые есть на сайте сейчас. По прошествии времени, когда на сайте добавили новые статьи и прошли сутки, RSS т.е. файл rss.xml нововведеннных статей не показал, а продолжает показывать только старые-вчерашние статьи. Специально ждал сутки переиндексации файла rss.xml на сервере после добавления в базу на редакционном сайте новых статей, думал что это влияет, но ничего не изменилось.
Статьи добавляются раз в сутки. Может в rss.php добавить какую-нибудь строку, которая сама чистит/обновляет rss.xml файл и добавляет/заменяет старую информацию отображающуюся в rss.xml на новую только что поступившую?

С благодарностью за ответ.

165

Re: Как увеличить количество строк/знаков?

Victor2008
Не понял проблемы. Добавьте пересоздание rss файла в скрипт редактирования статей.

166

Re: Как увеличить количество строк/знаков?

Доброго времени суток.

В коде rss.php есть код для создания rss.xml:

function WriteToFile($sFile, $str, $mode = 'w')
                        {
                            $bReturn = false;
                            if (is_writable($sFile))
                               {
                                if ($handle = fopen($sFile, $mode))
                                   {
                                   if (fwrite($handle, $str) !== false)
                                      {
                                       $bReturn = true;
                                      }
                                   fclose($handle);
                                   }
                               }
                               return $bReturn;
                        }
   WriteToFile($_SERVER['DOCUMENT_ROOT'].'/rss/rss.xml', $to_file);

Который был любезно Вами предоставлен. НО этот код создает сам файл rss.xml. Посредством этого кода создается файл rss.xml, в этот же файл посредством работы файла rss.php из базы записываются отрывки статей.
Когда файл rss.xml заполнен отображением текущих отрывков статей он их отображает. Когда на сайт добавляют свежие статьи, в rss.xml их почему-то невидно. Rss отображает только прошлые статьи, а новых непоказывает.
Как принудительно/автоматически обновлять содержимое rss.xml с помощью файла rss.php. Сейчас файл rss.php один раз заполнил информацией файл rss.xml, а rss.xml один раз отобразил и все, потом необновляет.

С благодарностью за ответ.

167

Re: Как увеличить количество строк/знаков?

Victor2008
У вас должен быть скрипт создания статей, с помощью которого статьи записываются в базу данных, из него (сразу после создания новой записи) можно запускать скрипт rss.php следующим образом.

include('rss.php'); // Путь относительный, при необходимости поправьте.

Если у вас нет скрипта для создания статей и они вписываются прямо в БД, то обновлять rss.xml с можно с помощью периодического запуска rss.php с помощью программы Cron, которая имеется на всех хостингах. Cron - это планировщик задач на сервере, запускайте с его помощью файл rss.php раз в сутки, к примеру.

168

Re: Как увеличить количество строк/знаков?

Доброго врсмени суток.

Спасибо за детальный ответ.

1.Статьи на удаленный сервер где расположен сайт отправляются php скриптом из офиса. Благодаря Вашему совету мной в файл отправления статей в базу была добавлена строка привожу вид:
<?php
include_once( "../php/rss.php");  //добавлена строка для автоматического старта вафла rss.php для обновления rss.xml на сайте
?>
Эти строки расположены в самом начале файла отправки на сервер. Код для отправки статей на сервер находится десятью строками ниже.

2.Как выглядит файл для работы с Cron в который нужно внести строку для запуска rss.php?
Если вдруг этого файла Cron на удаленном сервере нет, то как его создать?

С благодарностью за ответ.

169

Re: Как увеличить количество строк/знаков?

Victor2008
Если вы прописали запуск rss.php из скрипта добавления статей, то Cron уже не нужен, как мне кажется.

Если все-же надо запускать скрипт с помощью Cron, то это зависит от хостинга и панели управления сайтом на нем установленном. Обычно есть специальный раздел планировщика задач Cron, где и прописывается периодический запуск определенного файла.

На Unix серверах Cron есть всегда.

170 (изменено: Victor2008, 2009-12-17 14:18:39)

Re: Как увеличить количество строк/знаков?

Доброго времени суток.

Спасибо за ответ.

Вы знаете после добавления строк:
<?php
include_once( "../php/rss.php");  //добавлена строка для автоматического старта вафла rss.php для обновления rss.xml на сайте
?>

в файл со скриптом для отправки статей на сайт, при загрузке статей rss.xml непоказал новых статей, а попртежнему отображает старые статьи. Возможно нужно вставить строку include_once( "../php/rss.php"); непосредственно в середину кода, однако у меня колебания, непосредственно после какой строки добавлять эту строку include_once( "../php/rss.php");

Поэтому мне нужен запасной вариант в виде Cron. Вы немогли б уточноть приблизительно какой файл крона  и в какой папке нужно искать чтобы вписать туда строку include_once( "../php/rss.php"); ?

Дело в том что управление сайтом происходит в ручном режиме через FTP. Поэтому никакой панели управления нет.

Интересно другое. Когда любой посетитель заходит на сайт, то с отображением сайта автоматически инклюдятся все php-шные файлы среди которых и rss.php, однако на файле rss.xml это никак не отражается кроме первого раза когда сам файл попадает на удаленный сервер заранее пустым и когда после установки параметров 777 для этого файла через сутки есть реакция и потом все.

С благодарностью за ответ.

171

Re: Как увеличить количество строк/знаков?

Victor2008
Если при ручном запуске rss.php файл rss.xml обновляется, а при подключении нет, то причина может быть в неправильном относительном пути к rss.php. Посмотрите журналы ошибок Apache, там должны быть записи относительно rss.php, если он вызвал ошибку.

Через FTP никаким образом управлять Сron нельзя, только с помощью панели управления, или прямого доступа к консоли сервера.

172 (изменено: Hanut, 2009-12-18 13:03:06)

Re: Как увеличить количество строк/знаков?

Доброго времени суток.

Спасибо за ответ.

С rss картина такая. Сервер таки выдает ошибку при запуске файла rss.php и вот что сервер пишет:

Parse error: parse error, unexpected ')' in _далее путь к файлу на сервере_ rss.php on line 71

В свою очередь линия 71 - это:
<link>'.anchor( "staty_show", $yr, $mnt, $day, $res->fields['id'], "",).'</a></link> // Лишняя запятая перед скобкой.
такой вид у ссылки из rss.xml на переход для прочтения статьи на редакционном сайте. Ссылка работает.

Мной было прочитано ряд статей в которых говорилось о том что на сервере администратором сервера создается для работы с cron файл(имя файла crontab) и вроде в него нужно прописывать путь к файлу который должен с помощью cron запускаться. Но можно ли этот crontab создавать вручную?

С благодарностью за ответ.

173

Re: Как увеличить количество строк/знаков?

Victor2008
crontab нельзя создать по FTP, надо иметь доступ к командной строке сервера.

Если доступ на сервер есть, то редактируется файл Cron'а так:

crontab -e

Далее редактируется текстовый файл содержащий записи планировщика.

174 (изменено: Victor2008, 2009-12-18 16:07:32)

Re: Как увеличить количество строк/знаков?

Доброго времени суток.

Спасибо за детальный ответ.

Спасибо, запятую из строки:
<link>'.anchor( "staty_show", $yr, $mnt, $day, $res->fields['id'], "").'</a></link>
убрал.
Теперь сервер выдает новые ошибки:
1.
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in rss.php on line 35
Тридцать пятая строка это:
while ($data = mysql_fetch_array ($res))
-выборка из таблицы с помощью этой строки:
$res = $conn->Execute( "SELECT count, rating, rubr, zagol, vrez, text, podp, img, img_alt, text, id FROM $userstable WHERE year='$yr' AND month='$mnt' AND day='$day' AND counter='$cnt' ORDER BY id DESC LIMIT 10" );
и вторая ошибка...
2.
Fatal error: Cannot redeclare anchor() (previously declared in function.php:243) in rss.php on line 100
есть отдельно фаыл function.php и в нем строка 243 -такая:
function anchor( $cnt = "", $yr = "", $mnt = "", $day = "", $id = "", $act = "", $title = "", $plus = "", $clas = "" ) {
а в rss.php строка 100 -это:
function anchor( $cnt = "", $yr = "", $mnt = "", $day = "", $id = "", $act = "", $title = "", $plus = "", $clas = "" ) {

получается что у них конфликт?.
Чтобы ссылки из rss.xml работали мной были скопированы строки из файла function.php в файл rss.php и только после этого ссылки заработали. Выходит что какие-то строки нельзя копировать/дублировать?

С благодарностью за ответ.

175

Re: Как увеличить количество строк/знаков?

Victor2008
1) Ошибка говорит, что в переменной $res нет результата, нет данных полученных из БД запросом.
Не понимаю $conn->Execute, возможно у вас есть класс conn(), Но можно попробовать сделать так:

$res = mysql_query( "SELECT count, rating, rubr, zagol, vrez, text, podp, img, img_alt, text, id FROM $userstable WHERE year='$yr' AND month='$mnt' AND day='$day' AND counter='$cnt' ORDER BY id DESC LIMIT 10" );

2) Функцию можно объявлять только один раз (даже если она повторно объявлена в подключаемом через include файле), иначе выйдет ошибка, как с anchor().