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

Форум PHP

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

 

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

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

тема: Создание новости

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

 
 автор: cheops   (06.12.2004 в 02:29)   письмо автору
 
   для: Terror   (06.12.2004 в 02:06)
 

Хм... здесь лучше воспользоваться функцией wordwrap() http://www.softtime.ru/dic/id_dic=83&id_group=1, позволяющей принудительно разрезать строку:
<?php
$text 
"Очень длинное слоооооооооооооооово.";
$newtext wordwrap($text8"<br>"1);
echo 
"$newtext\n";
?>

Результатом будет
Очень
длинное
слоооооо
оооооооо
оово.

Т.е. в вашем случае в первом блоке можно вывод осуществить следующим образом
<?php
  
print wordwrap($line_print20"<br>"1);
?>


PS Симпатишный пингвин :)

   
 
 автор: Terror   (06.12.2004 в 02:06)   письмо автору
 
   для: cheops   (04.12.2004 в 22:22)
 

У меня есть похожая проблема. Вот мой скриптик с помощью которого я вывожу новости на страницу.
 $temp="go/news/news.txt";
$fp = fopen( $temp, "r" ) or die("ОШИБКА СЦЕНАРИЯ");
while ( ! feof( $fp ) )
{
$line[] = fgets( $fp, 1024 );
}
fclose( $fp );
$line_reverce = array_reverse( $line );
foreach ( $line_reverce as $line_print )
print "$line_print";

А с помощью этого я добавляю:
 $temp="go/news/news.txt"; if(isset($hid)) { if(!empty($date)&&!empty($mes)) 
      { function str($a) { return $a; } $date=str($date); $mes=str($mes); $name="
      <p><b>$date ::</b> $mes</p>\n"; file_exists($temp)or die("Файл $temp не существует"); is_file($temp)or 
      die("$temp - Это не файл"); is_readable($temp)or die("$temp нельзя читать"); 
      is_writable($temp)or die("В $temp нельзя писать"); $fp=fopen($temp, "a")or 
      die("Не могу открыть $temp"); fwrite($fp,$name); fclose($fp); print"
      <center>
        <b>Ваше сообщение успено добавлено!</b><br>
      </center>
      "; } else { print"
      <center>
        <font color='#990000'><b>Неправильно заполнена форма!</b></font><br>
      </center>
      "; } } 
      
    file_exists( $temp ) or die("ОШИБКА СЦЕНАРИЯ!<br>
      Файл $temp не найден!"); is_file( $temp ) or die("ОШИБКА СЦЕНАРИЯ!<br>
      $temp - Это не файл!"); is_readable( $temp ) or die("ОШИБКА СЦЕНАРИЯ!<br>
      $temp нельзя читать!"); is_writable( $temp ) or die("ОШИБКА СЦЕНАРИЯ!<br>
      В $temp нельзя писать!"); $fp = fopen( $temp, "r" ) or die("ОШИБКА СЦЕНАРИЯ!<br>
      Не могу открыть $temp"); while ( ! feof( $fp ) ) { $line[] = fgets( $fp, 
      1024 ); } fclose( $fp ); $line_reverce = array_reverse( $line ); foreach 
      ( $line_reverce as $line_print ) print "$line_print"; 

На странице текст который я написал не переносится на новую строку а идет в строчку
тем самым растягивая страницу. Как сделать чтобы текст переносился на другую строчку?

   
 
 автор: cheops   (04.12.2004 в 22:22)   письмо автору
 
   для: Ozxar   (04.12.2004 в 21:53)
 

В регулярных выражениях всё что берётся в круглые скобки () - запоминается и в строке замены к ним можно обратиться по \\n, где n - номер скобок. У нас в выражении двое круглых скобок - первые под всё выражение, вторые - под имя. Поэтому для имени мы используем комбинацию \\2.

   
 
 автор: Ozxar   (04.12.2004 в 21:53)   письмо автору
 
   для: cheops   (04.12.2004 в 21:44)
 

Я не понял вот этого
\2
что оно сначит

   
 
 автор: cheops   (04.12.2004 в 21:44)   письмо автору
 
   для: ozxar   (04.12.2004 в 20:38)
 

Можно примерно следующим образом
<?php
  $string 
"Рыцарь [name]LordOs[/name] отправился в чертоги эльфов...";
  
$replacement "<b><i>\\2</i></b><a href=http://www.neverlands.ru/playerinfo.php?playername=\\2><img scr=image.gif></a>";
  echo 
preg_replace("|(\[name\]([^\[]*)\[/name\])|i",$replacement,$string);
?>

   
 
 автор: ozxar   (04.12.2004 в 20:38)   письмо автору
 
   для: cheops (из ННГУ)   (29.11.2004 в 16:57)
 

вопросик а как сделать чтоп при воде тега [name]LordOs[/name] получался такой код
<b><i>LordOs</i></b><a href=http://www.neverlands.ru/playerinfo.php?playername=LordOs><img scr=image.gif></a>

   
 
 автор: cheops (из ННГУ)   (29.11.2004 в 16:57)
 
   для: Ozxar   (29.11.2004 в 14:32)
 

Для этого лучше как у нас ввести квадратные теги, которые потом заменяются на обычные тэги HTML:
жирный
курсивый
[url]ссылка[/url]
код


Подробности по ссылке
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=142
http://localhost/scripts/forum/skel/read.php?id_forum=1&id_theme=456

   
 
 автор: Ozxar   (29.11.2004 в 14:32)   письмо автору
 
   для: cheops   (29.11.2004 в 00:29)
 

а как создать на подобие вот этих кнопок
Код:

Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

   
 
 автор: cheops   (29.11.2004 в 00:29)   письмо автору
 
   для: Ozxar   (28.11.2004 в 22:46)
 

Понятно, для того, чтобы расставить переносы следует перед выводом пропустить текст через функцию nl2br - она заменит все переводы строки на тэг <br>, ну или в ручную всё позаменять функцией str_replace.

http://www.softtime.ru/dic/id_dic=35&id_group=1

   
 
 автор: Ozxar   (28.11.2004 в 22:56)   письмо автору
 
   для: Ozxar   (28.11.2004 в 22:46)
 

и как можно добавить
Код:

Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]
и другие теги?

   

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

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

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