[Guide] Случаен банер

MaGuSs

Member
Joined
Sep 4, 2011
Messages
74
Reaction score
33
В setings.php или в config.php добавяте този ред

PHP:
$maxamuss['bannerbottomnews'] = false; // Banner bottom true-ON, false-OFF

В index.php директорията правите нов dokument/файл banners.txt
В него се слагат линка към сайта и линка на картинката разделени със запетая, пример:
HTML:
http://www.MySITE.DOM,http://www.MySITE.DOM/banner.img
Не забравяйте запетаята, която разделя двата линка !!!

В index.php или в зависимост от системата на сайта Ви, слагате този ред там където искате да се показва вашият банер.
PHP:
<?php bannernews($maxamuss['bannerbottomnews']);?>

Във файла functions.php или global_functions.php /всичко зависи от системата, която ползвате/ , независимо къде е във вашата директория /използвайте търсачка, за да го намерите/ добавяте следните редове:

PHP:
function banner($select, $host, $host2){
	$lines = file("banners.txt");
	$count = count($lines);
	$random = rand(0,$count-1);
	$selected = $lines[$random];
	$pieces = explode(",", $selected);
	if ($host == $pieces[0] OR $host2 == $pieces[0]){
		echo "Error";
	}
	else{
		echo ('<div id="banner-'.$select.'"><a href="'.$pieces[0].'" target="_blank"><img class="banner" src="'.$pieces[1].'" border="0"/></a></div>');
	}
}

function bannernews($v){
		if($v == true){
		banner ("newsb", $host, $host2);
	}
}

Надявам се да съм бил полезен :)
Демо: Maxamuss Mu :: News
 
Last edited:
Няколко въпроса към кода:
1. Защо са ти 2 функции?
2. Защо слагаш $eattempted на тру, като по-натам не се използва никъде?
3. Защо слагаш $host и $host2 като параметри като се губят в цялата функция, и следователно обезсмислят if-a?
 
1. Едната функция взема само информацията от txt файла, а другата я използвам, за да мога да си настройвам div-a на картинката и в css да стайлвам...
2. $eattempted е останало парче от предишния код, не съм го забелязал ще го махна...
3.Видиш ли, че не знам, по принцип го мислих ако няма нищо в txt да изкарва грешка, оправено.

Ето как аз съм стайлнал function bannernews($v){
PHP:
// Добавям просто дивовете на контейнерите...#cont_top#cont_mid#cont_bot
unction bannernews($v){
		if($v == true){
		echo '
		<div id="cont_top" style="margin-top: 10px;"></div>
				<div id="cont_mid" style="margin: -15px 0;">';
		banner ("newsb", $host, $host2);
		echo '</div>
		<div id="cont_bot" style="margin-bottom: 2px;"></div>';
	}
}
 
Last edited:
Кодът, събран на няколко реда...

PHP:
function banner($select, $v){
    if(!$v)
        return false;

    $lines = file("banners.txt");
    $pieces = explode(",", rand(0, (count($lines)-1)));

    if (empty($pieces[0]) OR empty($pieces[0])){
        $content = "Error";
    }
    else{
        $content = '<div id="banner-'.$select.'"><a href="'.$pieces[0].'" target="_blank"><img class="banner" src="'.$pieces[1].'" border="0"/></a></div>';
    }

    echo "<div id='styling_div'>$content</div>";
}