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

Случайные цитаты в подписи

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
sonic
phpBB 1.2.0
Сообщения: 14
Стаж: 16 лет 4 месяца
Благодарил (а): 1 раз

Случайные цитаты в подписи

Сообщение sonic »

Нашел в нете пример того, как можно сделать случайные цитаты в подписи. Через создание php скрипта и прописывания нового bbcode.

Все бы хорошо, но этот скрипт выдает только последнюю цитату. Что я уже с ним не делал.

Код: Выделить всё

<?php
$quotes = "Текст 1
Текст 2
Текст 3";
    $split_array = explode("\n", $quotes);
    $count = (count($split_array);
    $count = ($count < 10) ? $count : 10;
    $rand_keys = array_rand($split_array, $count);

header("content-type: application/x-javascript");
echo "<!--\n
document.write('{$split_array[$rand_keys]}');\n
//-->";
?>
не подскажете в чем может быть проблема?
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 2 месяца
Откуда: Новосибирск
Поблагодарили: 37 раз

Re: Случайные цитаты в подписи

Сообщение Alek$ »

sonic
В вашем скрипте была куча ошибок. Вот его исправленный вариант:

Код: Выделить всё

<?php
$quotes = "Текст 1
Текст 2
Текст 3";
    $split_array = explode("\n", $quotes);
    $count = (count($split_array));
    $count = ($count < 10) ? $count : 10;
    $rand_keys = array_rand($split_array, $count);
    

header("content-type: application/x-javascript");
echo "<!--\n";
foreach($rand_keys as $key)
{
echo "document.write('{$split_array[$key]}');\n";
}
echo "//-->";
?>
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
sonic
phpBB 1.2.0
Сообщения: 14
Стаж: 16 лет 4 месяца
Благодарил (а): 1 раз

Re: Случайные цитаты в подписи

Сообщение sonic »

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

Код: Выделить всё

<!--
2document.write('Текст 1
3');
4document.write('Текст 2
5');
6document.write('Текст 3');
7//--> 
это вывод из firebug. вот никак не могу понять, почему пустые строки получаются. раньше у меня тоже это было... когда пытался экспериментировать с этим скриптом.
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 2 месяца
Откуда: Новосибирск
Поблагодарили: 37 раз

Re: Случайные цитаты в подписи

Сообщение Alek$ »

sonic
Еще раз покажите скрипт, который у вас реально там работает и ббкод.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
sonic
phpBB 1.2.0
Сообщения: 14
Стаж: 16 лет 4 месяца
Благодарил (а): 1 раз

Re: Случайные цитаты в подписи

Сообщение sonic »

вот этот скрипт иногда выводит последнюю строку. в большинстве случаев - пусто.

Код: Выделить всё

<?php

$quotes = "It takes a big man
truth out of me because
Any connection between your reality and mine is purely coincidental.";
$split_array = explode("\n", $quotes);
$rand_keys = array_rand($split_array, 1);

header("content-type: application/x-javascript");
echo "<!--\n
document.write('{$split_array[$rand_keys]}');\n
//-->";
?>

Код: Выделить всё

[signature]{NUMBER}[/signature]

Код: Выделить всё

<script type="text/javascript" src="./styles/hestia/template/signature_{NUMBER}.php"></script>
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 2 месяца
Откуда: Новосибирск
Поблагодарили: 37 раз

Re: Случайные цитаты в подписи

Сообщение Alek$ »

sonic
У меня этот скрипт успешно выдает разные строки.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
sonic
phpBB 1.2.0
Сообщения: 14
Стаж: 16 лет 4 месяца
Благодарил (а): 1 раз

Re: Случайные цитаты в подписи

Сообщение sonic »

вот блин... а в чем-же еще может быть загвоздка... какие-то настройки сервера...
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 2 месяца
Откуда: Новосибирск
Поблагодарили: 37 раз

Re: Случайные цитаты в подписи

Сообщение Alek$ »

sonic
А поясните, для чего у вас используется {NUMBER} в ббкоде? Чем отличаются эти скрипты?
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
sonic
phpBB 1.2.0
Сообщения: 14
Стаж: 16 лет 4 месяца
Благодарил (а): 1 раз

Re: Случайные цитаты в подписи

Сообщение sonic »

ну это просто были два варианта скриптов. чтоб можно было меняя цифру менять скрипт.
это я пытался разобраться в чем проблема и пробовал разные скрипты.
но этот у меня хоть иногда что-то выдавал - остальные нет.
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 2 месяца
Откуда: Новосибирск
Поблагодарили: 37 раз

Re: Случайные цитаты в подписи

Сообщение Alek$ »

sonic
можете показать ваш форум в живую?
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
sonic
phpBB 1.2.0
Сообщения: 14
Стаж: 16 лет 4 месяца
Благодарил (а): 1 раз

Re: Случайные цитаты в подписи

Сообщение sonic »

http://www.slavspas.dn.ua/forum/viewtop ... f=27&t=191

у пользователя svyatoslav в этой ветке иногда в подписи появляется та самая последняя строка из скрипта.
Shredder
Former team member
Сообщения: 2267
Стаж: 17 лет 10 месяцев
Благодарил (а): 284 раза
Поблагодарили: 584 раза

Re: Случайные цитаты в подписи

Сообщение Shredder »

sonic
В IE вылазит сообщение об ошибках javascript:
Java_Bugs.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 2 месяца
Откуда: Новосибирск
Поблагодарили: 37 раз

Re: Случайные цитаты в подписи

Сообщение Alek$ »

Код: Выделить всё

document.write('{$split_array[$rand_keys]}');\n
Замените на

Код: Выделить всё

document.write('".trim($split_array[$rand_keys])."');\n
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
sonic
phpBB 1.2.0
Сообщения: 14
Стаж: 16 лет 4 месяца
Благодарил (а): 1 раз

Re: Случайные цитаты в подписи

Сообщение sonic »

ура! заработало! благодарю :)
sonic
phpBB 1.2.0
Сообщения: 14
Стаж: 16 лет 4 месяца
Благодарил (а): 1 раз

Re: Случайные цитаты в подписи

Сообщение sonic »

а как бы еще эти случайные цитаты выводить в качестве ссылки?
тег <b> обрабатывается - т.е. если написать вот так:

Код: Выделить всё

$quotes = "<b>It takes a big man</b>
<b>truth out of me because</b>
<b>Any connection between your reality and mine is purely coincidental.</b>";
то цитаты станут жирными, а вот тег

Код: Выделить всё

<a href="ссылка"><b>It takes a big man</b></a>
не обрабатывается - просто пропадают все цитаты. в чем ошибка?

Вернуться в «Запросы модов для phpBB 3.0.x»