avatar_Everybody

Советы для сайта! | Полезная фишка.

Автор Everybody, 2009 Янв. 10, 01:51

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] модулисайтыdarcstyleweb

Everybody

По скольку немного начал вливаться в програмирование php, решил реализовать простую фишку скриптом, вывод полезных советов при заходе на страницу (каждый раз разные)
Можно внедрить в мувеб или DarcStyleWeb следующий код:
<?php
$file 
'soveti.txt';
$lines file($file);
echo 
$lines[rand(0count($lines) - 1)];
?>
Теперь в корне сайта незабудьте о текстовике soveti.txt в котором каждая линия содержит по одному совету.
п.с. если вам необходимо использовать в советах html то не забудьте обрамлять кавычки которые могут вызывать эроры.

soveti.txt
А вы знали, что корпарация WebZen является разработчиком MU Online!
А вы знали что каждые 20 минут у нас на сервере респаун голдевента!
А вы знали что читеры - это как способ другого подхода к игре!


--------------------------------------------
Немного другой вариант
<?php
$frazi 
file ("soveti.txt");
$line $frazi[array_rand ($frazi)];
print 
'<div class="sovet">А вы знали что: '.$line.' </div>';
?>
Какбы ненадо теперь писать в текстовике "А вы знали что" потому что это в шаблоне уже присутсвует.
Это можно было реализовать на JavaScript но на php лучше, потомучто у некторых ява отключена и может не сработать, а с php не проблем =)

Deathless

Замечательно и совсем просто! Огромное спасибо!
Только вместо текста нужно ввести сокращения типа "phrase_soveti1", что бы каждый мог видеть советы на ему языке.

newtopiko

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

Deserto

#3
Все конечно круто, но есть один весомый баг во втором скрипте. Он выводит пустоту, тоесть скажем из 32 обновлений страницы, 2 раза ничего не появится. Будет просто "А вы знали, что".

Everybody

Цитата: Deserto от 2011 Май 24, 12:52  ... Он выводит пустоту, тоесть скажем из 32 обновлений страницы, 2 раза ничего не появится. Будет просто "А вы знали, что".
В текстовике нету пустых строк ?  :^) Поскольку каждая строка будет одним из рандомных советов.

Deserto

Да конечно я это понимаю, пустых строчек нет. Попробуйте сами. В первом скрипте все ок, проблема во втором!

Everybody

#6
$file = file('soveti.txt');
$line = count($file);
$rnd_frase = mt_rand(1,$line);
echo $content = "<div class="sami-oformite-kak-nado">А вы знали, что ".$file[$rnd_frase]."</div>";
И на самом деле сначало не заметил что пустая строка появляется при этом коде (smirk) изза count()
Цитироватьcount() может возвратить 0 для переменных, которые не установлены, но также может возвратить 0 для переменных, которые инициализированы пустым массивом. Используйте функцию isset() для того, чтобы протестировать, установлена ли переменная.
php.su

тогда другой вариант:
  $frazi = file ("soveti.txt");
$line = $frazi[array_rand ($frazi)];
print '<div class="sovet">А вы знали что: '.$line.' </div>';

Vaflan

#7
Или так первый код:

$file = file('soveti.txt');
echo $file[rand(0, count($file)-1)];

Deserto

Цитироватьтогда другой вариант:
  $frazi = file ("soveti.txt");
$line = $frazi[array_rand ($frazi)];
print '<div class="sovet">А вы знали что: '.$line.' </div>';

Все отлично, работает!

ReNToN

Предлагаю, реализовать такую штуку и тут на форуме. Типо, а вы знаете как устанавливать .....

SkyBeT

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

Похожие темы (5)