26

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

Штука в том что статья вставляется из базы в страницу и ссылка(это часть статьи из пяти строк) на статью выглядит таким образом:
http://www.slava.sebastopol.ua/?cnt=sta … p;id=17928

Как написать ссылку которая выглядит:
?cnt=staty_show&yr=2009&mnt=1&day=14&id=17928
Подскажите пожалуйста.

27

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

Покажите весь ваш файл. Где-то синтаксическая ошибка, вероятно.

Какие значения вам надо собрать в url?
cnt - это статичное значение?
yr, mnt, day - это даты чего?
id у вас в переменной $id.

Собирается строка конкатенацией, через точку.
$url = '?cnt=staty_show&yr=2009&mnt=1&day=14&id=' . $id;

28

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

Доброго времени суток!
Вот весь файл rss.php:
<?php     
    $to_file = '';
               
    $to_file .= '<?xml version="1.0" encoding="windows-1251"?>
                 <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
                 <channel>
                 <title>RSS-канал редакции газеты "Сдава Севастополя+"</title>
                ';         
     $hostname   = "localhost";
     $username   = "root";
     $password   = "password";
     $dbName     = "slava_sebastopol_ua";
     $userstable = "articles";
     
     @mysql_connect ( $hostname, $username, $password, $dbName );   
     @mysql_select_db("slava_sebastopol_ua")
     or die(mysql_error());
         
    $r= @mysql_query ("SELECT id, date, title, vrez, text, author FROM articles ORDER BY date DESC LIMIT 10")
    or die(mysql_error());
    while ($row= mysql_fetch_array ($r))
          {
           $id    = $row['id'];     
           //$date  = $row['date'];
           $date = date('j M Y H:i:s O', strtotime($row['date']));   
           $title = $row['title'];
           $vrez  = $row['vrez'];
           $text  = $row['text'];     
           $author= $row['author'];
           
           $t="0000-00-00 00:00:00";
           $y=substr($t,0,4);
           $m=substr($t,5,2);
           $d=substr($t,8,2);
           $h=substr($t,11,2);
           $mi=substr($t,14,2);
           $s=substr($t,17,2);
           //$d=date("D, d M Y H:i:s",mktime($h, $mi, $s, $m, $d, $y));
           //$date = date('j M Y H:i:s O', strtotime($row['date']));
           $text = substr($row['text'], 0, 550);
         
           $to_file .= '   
                       <item>   
                          <pubDate>'.$date.'</pubDate>                                                   
                          <title>'.$title.'</title>
                           <description>'.$vrez.'</description>
                          <link></link>
                          <description>'.$text.'</description>
                          <author>'.$author.'</author>
                          <link><a href ="#">статья</a></link>                         
                          <guid>http://'.$_SERVER["HTTP_HOST"].'/</guid>           
                       </item>                                             
                      ';
          }     
           $to_file .= '         
                       </channel>
                       </rss>
                       ';
    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);
?>
По поводу ссылки, штука в том что эта строка:
?cnt=staty_show&yr=2009&mnt=1&day=14&id=17928
обрабатывается и создается самим php сервером в данном случае статья написана 14 числа месяца 1(первого) года 2009 и последнее 17928(как я понимаю числовой номер статьи в базе).
Эксперементируя с Mysql набрел на код но он почему-то не работает:
anchor ( "staty_show", $yr, $mnt, $day, $row['id'], "", "Читать полностью...", "", "text" );
(этод код)
НО у  меня на localhost по поводу этой функции _anchor_ php сервер выдает ошибку:
Fatal error: Call to undefined function: anchor()
Что нужно чтобы заработала эта _anchor()_?

29

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

Ошибок в скрипте нет.

Добавьте после строки:
$id    = $row['id'];

$yr = date('Y', strtotime($row['date']));
$mnt = date('n', strtotime($row['date']));
$day = date('j', strtotime($row['date']));
$url = '?cnt=staty_show&yr=' . $yr . '&mnt=' . $mnt . '&day=' . $day . '&id=' . $id;

30

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

Доброго времени суток!
Спасибо большое за детальный ответ.

Строки добавил, вроде начало работать(непонятно почему), но теперь когда сервер начал обрабатывать php код и создавать содержимое rss.xml файла, в браузере при попытке загрузки страницы rss.xml появилась ошибка:
XML Parsing Error: not well-formed
Location: http://www.slava.sebastopol.ua/rss/rss.xml
Line Number 9, Column 82:
<link>http://www.slava.sebastopol.ua/?cnt=staty_show&yr=2009&mnt=1&day=10&id=4</link>
--------------------------------------------------------------------^
И даже незнаю заработала ли дата.
Спасибо за ответ.

31

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

Victor2008
Покажите весь сгенерированный rss.xml.

32

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

Доброго времени суток!
Вот файл rss.xml
<?xml version="1.0" encoding="windows-1251"?>
                 <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
                 <channel>
                 <title>RSS-канал редакции газеты "Сдава Севастополя+"</title>                   
                       <item>   
                          <pubDate>10 Jan 2009 16:42:00 +0200</pubDate>                                                   
                          <title>В Севастополе выпала месячная норма осадков!</title>
                           <description>Безобразие с погодой и это в здешних широтах!</description>
                          <link></link>
                          <description>Благодаря пришедшему со стороны европы циклона в Севастополе выпала месячная норма осадков в виде снега. Температура держалась в пределах -5 +2 градусов. Всю следующую ночь снег падать не прекращал и только под утро метеорологическая ситуация изменилась.</description>
                          <author>Автор</author>
                          <link>http://slava.sebastopol.ua/?cnt=staty_show&yr=2009&mnt=1&day=10&id=4</link>                         
                          <guid></guid>           
                       </item>                                                                       
                       <item>   
                          <pubDate>10 Jan 2009 12:07:00 +0200</pubDate>                                                   
                          <title>Совсем свежий Заголовок С Новым годом!</title>
                           <description>Во врезе поздраляем с Новым годом! Практика поздравления и все потому как конец года, оторый всем уже порядочно надоел.</description>
                          <link></link>
                          <description>Совсем свежая статья! С Новым годом и с рождеством христовым, поздравляем всех жилающих, а также всех остальных потому как Новый год!</description>
                          <author>Автор Дед мороз.</author>
                          <link>http://slava.sebastopol.ua/?cnt=staty_show&yr=2009&mnt=1&day=10&id=3</link>                         
                          <guid></guid>           
                       </item>                                                                       
                       <item>   
                          <pubDate>2 Jan 2009 13:45:58 +0200</pubDate>                                                   
                          <title>Заголовок свежей статьи</title>
                           <description>Врез статьи следующий</description>
                          <link></link>
                          <description>Свежая статья новоприбывшего писателя-новатора. Свежий взгляд на события сведетелем которых он стал отобразились мыслью изложенной в статье которую уважаемый читатель ты сейчас строку за строкой читаешь.</description>
                          <author>Подпись автора свежей статьи</author>
                          <link>http://slava.sebastopol.ua/?cnt=staty_show&yr=2009&mnt=1&day=2&id=2</link>                         
                          <guid></guid>           
                       </item>                                                                       
                       <item>   
                          <pubDate>2 Jan 2009 12:50:37 +0200</pubDate>                                                   
                          <title>Заголовок новой таблицы</title>
                           <description>Здесь находится врез статьи этой</description>
                          <link></link>
                          <description>Текст в новой таблице автора, который первым взялся за перо и бумагу. Из-под пера автора вышла в свет новая статья, которая была прочитана читателями rss канала.</description>
                          <author>Автор новой таблицы</author>
                          <link>http://slava.sebastopol.ua/?cnt=staty_show&yr=2009&mnt=1&day=2&id=1</link>                         
                          <guid></guid>           
                       </item>                                                                             
                       </channel>
                       </rss>
Возможно что где-то что-то неверно находится.

33

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

Внутри одного item находится по два description и link. Попробуйте это поправить.
Но собственно ошибку я пока не понял.

34

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

Доброго времени суток!
Спасибо, Вы оказываете так необходимую помощ.
Побродил сайтами-коллегами по городскому медийному пространству и обратил внимание на одну особенность.
Вот моя ссылка на статью которая открывает статью целиком в новом окне:
http://slava.sebastopol.ua/?cnt=staty_s … 0&id=4
А вот такаяже ссылка в таком же файле сайта коллеги:
http://www.vesti.sebastopol.ua/archives/2247
или еще:
http://gazeta.sebastopol.ua/2009/01/19/ … ma-moskvy/

Если в моем случае текст берется из базы, то почему тогда во втором случае ссылка неполная, может здесь зарыта собака? Возможно зак _=_ не воспринимается xml-файлом(в таком случае должен быть перечень знаков невоспринимаемых xml?)
К сожалению нет возможности проконсультироваться непосредственно у коллег по ресурсам.

35

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

Доброго времени суток!
УРА! Вы знаете нашел откуда выползала ошибка в браузере про линию 1 в файле /rss/rss.xml В самом начале, экспериментируя с rss вставил строку в файл includes.inc include_once( "./rss/rss.xml" ); Вобщем убрал уту строку и ошибка пропала.
Но теперь остается такая штука с этими строками:
           $yr   = date('Y', strtotime($row['date']));
           $mnt  = date('n', strtotime($row['date']));
           $day  = date('j', strtotime($row['date']));
           $url  = '?cnt=staty_show&yr=' . $yr . '&mnt=' . $mnt . '&day=' . $day . '&id=' . $id;

и в коде для попадания на полный вариант статьи ссылка           
          <link>http://'.$_SERVER["HTTP_HOST"].$url.'</link>
rss.xml вообще не отображается в браузере, хотя сам код в файле rss.xml есть, при попытке обновить страницу ничего не происходит, никаких ошибок браузер ВООБЩЕ не выводит, а вот если закомментировать строку_$url_, тогда все работает, но ссылки на полную версию статьи тогда нет.
Помогите, Что теперь делать?

36

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

Попробуйте так.
<link>http://'.$_SERVER["HTTP_HOST"]. htmlspecialchars($url).'</link>
Я не знаю что именно вызывает ошибку. Попробуйте присоединять значения в переменной $url, по кусочкам, чтобы понять где именно проблема.

37

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

Доброго времени суток!
Примите слова благодарности, благодаря Вашему уточнению в коде:
<link>http://'.$_SERVER["HTTP_HOST"]. htmlspecialchars($url).'</link>
ссылки заработали - это плюс.
Теперь детали:
вот дамп таблицы:
-- Хост: localhost
-- Время создания: Янв 21 2009 г., 15:23
-- Версия сервера: 3.23.58
-- Версия PHP: 4.4.1


--
-- База данных: `slava_sebastopol_ua`
--

-- --------------------------------------------------------

--
-- Структура таблицы `articles`
--

CREATE TABLE IF NOT EXISTS `articles` (
  `id` tinyint(11) NOT NULL auto_increment,
  `date` datetime NOT NULL default '0000-00-00 00:00:00',
  `title` text,
  `vrez` text,
  `text` text,
  `Author` text,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=5 ;

Вот ссылка на одну из статей в этой таблице:
<link>http://slava.sebastopol.ua/?staty_show&yr=2009&mnt=1&day=2&id=1</link>
(мной намеренно убрана _cnt=_ т.к. открывалась страница с текстом который в базе отсутствовал, видимо ввиду постоянного подключения к инету ссылка брала текст откуда-то с сайта в сети, поскольку имя домена(на localhost) почти совпадает).

Нажимая по ссылке переход осуществляется только на главную страницу localhost, из базы в новозагруженной странице текста нет. Возможно нужно добавить в index.php строки типа:
case "rss":
         $browser_text .=  rss();
         break;
но тогда нужно добавить в файл rss.php строки вроде:
function rss()
         {
код   
         $text_out = '';
         return( $text_out );
         }
Но что тогда добавлять в строку $text_out = '';, если в файле rss.php записан код для создания файла rss.xml , т.е. файл rss.php самостоятельно не выводит текст в браузер, а лишь переправляет его в rss.xml и нужно чтобы по ссылке из rss.xml попадать непосредственно на страницу сайта с полной статьей?
Ссылки уже отремонтировали, но по ним на полный вариант статьи на сайте не попадешь, попадаешь просто на сайт без ничего.

38

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

Victor2008
Я думал у вас уже есть страницы статей. Не понимаю, зачем делать ссылку, которая никуда не ссылается. Сделайте сперва страницу выводящую полную новость, тогда уже и ссылку можно будет формировать.

39

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

Доброго времени суток.
Мною было предоставлено только верхняя часть дампа(просто текст дампа занимает много места и я выложил только верхнюю часть дампа), хорошо вот дамп целиком:
-- phpMyAdmin SQL Dump
-- version 2.11.5.2
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- Время создания: Янв 22 2009 г., 08:46
-- Версия сервера: 3.23.58
-- Версия PHP: 4.4.1


--
-- База данных: `slava_sebastopol_ua`
--

-- --------------------------------------------------------

--
-- Структура таблицы `articles`
--

CREATE TABLE IF NOT EXISTS `articles` (
  `id` tinyint(11) NOT NULL auto_increment,
  `date` datetime NOT NULL default '0000-00-00 00:00:00',
  `title` text,
  `vrez` text,
  `text` text,
  `Author` text,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=5 ;

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

INSERT INTO `articles` (`id`, `date`, `title`, `vrez`, `text`, `Author`) VALUES
(1, '2009-01-02 12:50:37', 'Заголовок новой таблицы', 'Здесь находится врез статьи этой', 'Текст в новой таблице автора, который первым взялся за перо и бумагу. Из-под пера автора вышла в свет новая статья, которая была прочитана читателями.', 'Автор новой таблицы'),
(2, '2009-01-02 13:45:58', 'Заголовок свежей статьи', 'Врез статьи следующий', 'Свежая статья новоприбывшего писателя-новатора. Свежий взгляд на события сведетелем которых он стал отобразились мыслью изложенной в статье которую уважаемый читатель ты сейчас строку за строкой читаешь.', 'Подпись автора свежей статьи'),
(3, '2009-01-10 12:07:00', 'Совсем свежий Заголовок С Новым годом!', 'Во врезе поздраляем с Новым годом!', 'Совсем свежая статья! С Новым годом и рождеством христовым, поздравляем всех жилающих, а также всех остальных потому как Новый год!', 'Автор Дед мороз.'),
(4, '2009-01-10 16:42:00', 'В Севастополе выпал снег!', 'Все были рады снегу', 'Температура держалась в пределах -5 +2 градусов. Всю следующую ночь снег падать не прекращал и только под утро метеорологическая ситуация стабилизировалась.', 'Автор');

Техническая проба статей для экономии места в таблице было внесено лишь малая часть текста, это зделано лишь для наглядности.

40

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

Victor2008
Я имею в виду, что у вас должна быть страница с выводом полной новости. Данные для вывода у вас в БД есть. Иначе выходит, что ссылка http://slava.sebastopol.ua/?staty_show& … 2&id=1 никуда не ведет. Новости можно выводить по id.

Например, делаете файл news.php, в нем делаете выборку новости по id получаемый через GET.

41

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

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

Теперь такой вопрос: почему в таблице базы автоматически(вообще-то там ячейка куда вручную можно вводить порядковый номер месяца, года, дня) 2008 год Декабрь показывает одиннадцатым числовым значением(т.е. в ячейке по умолчанию стоит цифра 11), а 2009 год Январь показывает нулевым значением(т.е. в ячейке по умолчанию стоит цтфра 0). Хотел дату вывести на сайте возле каждой статьи, а выводит дату на один месяц назад. Вобщем дату кже не вывожу.
Когда создали базу, первым делом заполнили базу материалами прошлых номеров газеты и самая первая в таблице строка начиналась с 5-го месяца 2008 более ранее вышедшие номера пока незаполняли. Так вот по мере заполнения текстовыми материалами базы, менялись и порядковые номера месяцев выхода номеров. С переходом с 2008 на 2009 год как-то пропустили когда mysql вместо Январь как цифрой 1 записал цифру 0 и последующий Февраль вместо цифры 2 ячейка автоматически заполнилась цифрой 1.
Странно что статьи открываются правельно!?
В таблице номера года, месяца, дня можно вставлять самостоятельно, но неожидали что автоматически mysql начнет перечисление первого месяца с цифры 0.
Можно как-то програмно изменить номер месяца начиная с Января (т.е. в таблице вместо названия месяца его эквивалент 1) или нужно в ручную в базе в таблице поочереди для каждой статьи менять цифру месяца?

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

42

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

Victor2008
Не смог ничего понять. О какой таблице речь?

Вы заполняете дату в рhpMyAdmin и поле имеет тип datetime? Вроде не видно никаких проблем. Первый месяц будет 01.

43

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

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

вот часть дампа:

`year` int(11) NOT NULL default '0',
  `month` int(11) NOT NULL default '0',
  `day` int(11) NOT NULL default '0',

Так вот человек который до моего прихода создал и управлял базой создал это таким. Далее, все значения можно вписывать вручную и используя эти значения, а там еще додается строка:
`id` int(11) NOT NULL auto_increment,
так вот используя эти значения создается ссылка на текст лежащий в базе.
И вот когда мне нужно было вывести дату создания статей в браузере для этого мной был изменен php файл для вывода даты. А вот дату на мое удивление браузер исходя из данных в таблице выдал вместо 5.2.2009 выдал 5.1.2009. Тогда я заглянул в базу и каково же было мое удивление когда мной было обнаружено что без вмешательства пользователя в ячейке _`month` int(11) NOT NULL default '0',_ вместо цифры 2 стьояла цифра 1. Далее я пролистал страницы таблицы в обратном порядке и обнаружл что Январи месяц обозначен цифрой 0 а не цифрой 1.
Тогда мной вручную были заменены цывры месяца с еденицы на двойку. Однако после этой манипуляции все статьи хаотично премешались в браузере и старые статьи встали на место свежих. Когда я увидел этот хаос то быстро вернул все назад и убрал с сайта дату для каждой статьи.
Теперь даже незнаю что и делать, возможно прейдется отказаться от идеи отображекния даты возле всех статей.
Недумал, что база автоматически выставляет в перечислении сначала 0, а потом 1. Так в базе Январь числится нулевым месяцем, а не первым. Декабрь числится 11, а не двеннадцатым.

Если у Вас есть какие-нибудь соображения, буду Вам признателен.

У маня на localhost заработал нормально rss, а вот когда выложил на сайт, то там незаработало, более того выдало ошибку:
XML Parsing Error: no element found
Localtion: http://www.slava.sebastopol.ua/rss/rss.xml
Line Number 2, Colum 1:

^
Файл _http://www.slava.sebastopol.ua/rss/rss.xml_ на месте, пустой, сайт работает, а при переходе на rss.xml выдает такую ерунду.
В чем может быть ошибка?

44

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

Victor2008
При выводе месяца, просто прибавляйте единицу и тогда сможете сформировать дату на странице. Но для формирования url единицу приплюсовывать не надо, конечно.

Вы поправили данные для подключения к MySQL?
Если сервер Unix, то необходимо выставить на каталог в котором создается xml файл, права на запись - chmod 777. Делается это в FTP клиенте.

45

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

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

Каким образом добавлять единицу в формирование даты(тоесть где-то нужно просто поставить +1?), если числа даты берутся из конкретной ячейки каждой статьи из базы?!
Ведь теже цифры используются для формирования ссылки.

вот код rss.php:

<?php
    $to_file  = '';               
    $to_file .= '<?xml version="1.0" encoding="windows-1251"?>
                 <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
                 <channel>
                 <image>
                 <url>http://'.$_SERVER["HTTP_HOST"].'/rss/logo.png</url>
                 <title>редакция газеты "Сдава Севастополя+"</title>                 
                 <link>http://'.$_SERVER["HTTP_HOST"].htmlspecialchars($url).'/</link>
                 </image>
                 <title>редакции газеты "Сдава Севастополя+"</title>
                 <link>http://'.$_SERVER["HTTP_HOST"].htmlspecialchars($url).'/</link>
                 <description>редакция газеты "Слава Севастополя+"</description>
                ';         
     $hostname   = "localhost";
     $username   = "root";
     $password   = "password";
     $dbName     = "slava_sebastopol_ua";   
     $userstable = "material";

  /*Заходим в базу*/   
     @mysql_connect ( $hostname, $username, $password, $dbName );   
     @mysql_select_db("slava_sebastopol_ua")
     or die(mysql_error());
                 
     $res = @mysql_query ( "SELECT id, zagol, vrez, text, podp, id FROM $userstable  WHERE year='$yr' AND month='$mnt' AND day='$day' AND counter='$cnt'  ORDER BY id DESC LIMIT 10" )

     or die(mysql_error());
     while ($row= mysql_fetch_array ($res))
          {
           $id   = $row['id'];     
           $date = $row['date'];
           $yr   = date('Y', strtotime($row['date']));
           $mnt  = date('n', strtotime($row['date']));
           $day  = date('j', strtotime($row['date']));
           $url  = '/?cnt=staty_show&yr=' . $yr . '&mnt=' . $mnt . '&day=' . $day . '&id=' . $id;
           
           $date = date('j M Y H:i:s O', strtotime($row['date']));         
           $zagol = $row['zagol'];
           $vrez  = $row['vrez'];
           $text  = $row['text'];               
           $podp= $row['podp'];
                     
           $text = substr( $row['zagol'] . $row['vrez'] . $row['text'], 0, 250 );

   /*Блок-форма для статей из базы*/       
           $to_file .= '   
                       <item>   
                                                                             
                          <title>'.$zagol.'</title>
                          <link>http://'.$_SERVER["HTTP_HOST"].htmlspecialchars($url).'</link>
                         
                          <description>'.$text.'...</description>                         
                          <author>'.$podp.'</author>
                                                   
                          <guid></guid>           
                       </item>                                             
                      ';
          }     
           $to_file .= '         
                       </channel>
                       </rss>
                       ';

   /*Создание 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 выставлен Атрибут -755(и я незнаю как его поменять на -777) и разрешит ли такую манипуляцию тамошний админ.

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

46

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

Victor2008 сказал:

тоесть где-то нужно просто поставить +1

Да. Там, где у вас выод даты, поставьте +1, в url оставьте как есть.

Атрибут 777 выставляется вами с помощью FTP клиента, в свойствах каталога. Иначе, создать файл в этом каталоге будет невозможно.

47

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

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

Вы знаете вот есть часть кода с помощью которого выводится дата:
'<p class="day">'.$day.'.'.$mnt.'.'.$yr.'</p>'
а вот добавлено мной
'<p class="day">'.$day.'.'.$mnt+1.'.'.$yr.'</p>'
так можно '.$mnt+1.'
??

48

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

Victor2008 сказал:

так можно '.$mnt+1.'

Только в скобочки надо сложение забрать.
' . ($mnt + 1) . '

49

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

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

Спасибо, работает, но после манипуляций с увеличением значания порядкового числа месяца по ссылке статьи на страницу со статьей целиком попасть нельзя, вот вид ссылки до изменения:
http://www.slava.sebastopol.ua/?cnt=sta … p;id=18132
далее добавил '<p class="day">'.$day.'.'.($mnt+1).'.'.$yr.'</p>'
и в итоге получилась ссылка на статью:
http://www.slava.sebastopol.ua/?cnt =staty_show&yr =2009&mnt=2&day=7&id=18132
Разница в том что почему-то добавились в двух местах пробелы в ссылке после ?cnt (стоит пробел, а его тут недолжно быть), также добавился пробел в ссылке после staty_show&yr (также пробел) почему так?

И еще вот вид кода для вывода допустим заголовка:
$res->fields[ "zagol" ]
Возможно в случае с выводом даты вариант:
'<p class="day">'.$day.'.'.($mnt+1).'.'.$yr.'</p>' -не подходит

и тогда нужен вариант:
'<p class="day">'.$res->fields[ "day" ].'.'.$res->fields[ "month" ].'.'.$res->fields[ "year" ].'</p>'
но тогда как прибавить единицу в таком случае-  $res->fields[ "month" ]  ?

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

50

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

Victor2008
Покажите код отвечающий за формирование ссылки - http://www.slava.sebastopol.ua/?cnt=sta … p;id=18132

$res->fields[ "zagol" ] - Не знаю почему здесь используется объект. Смотрите выше способ выборки из БД.