|
|
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo
|
|
Przesunięty przez: joli 27-01-2008, 00:20 |
LOGO LOSOWE. Inne logo po ka?dym od?wie?aniu strony |
Autor |
Wiadomość |
DuroneK
Posty: 264
|
Wysłany: 26-01-2008, 14:45 LOGO LOSOWE. Inne logo po każdym odświeżaniu strony
|
|
|
Witam, jak zrobić logo/nagłówek, aby po kazdym odświeżeniu strony zmieniał się obrazek.
Tzn mam kilka nagłówków i chcialbym aby sie zmienialy po kazdej odsłonie strony.
Jakiś kod ? czy moze przemo ma ukrytą funkcje o ktorej nie wiem ? |
Ostatnio zmieniony przez joli 28-01-2008, 10:48, w całości zmieniany 2 razy |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
ORI
Pomógł: 72 razy Posty: 956
|
|
|
|
|
DuroneK
Posty: 264
|
Wysłany: 26-01-2008, 15:47
|
|
|
wystarczy ze wkleje to :
<?php
unset($files);
for ($i = 1; $i <=16; $i++) {
$files[] = 'avatary/' . $i . '.jpg';
}
header('Content-type: image/jpeg');
$rand = rand(0, count($files) - 1);
header('Cache-Control: no-store, no-cache, no-transform, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0, max-age=0', false);
header('Expires: Mon, 22 Aug 2005 05:00:00 GMT');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Pragma: no-cache');
echo file_get_contents($files[$rand]);
?>
??? bo nie ogarniam tego. |
|
|
|
|
GradCP
Pomógł: 153 razy Posty: 607
|
|
|
|
|
DuroneK
Posty: 264
|
Wysłany: 26-01-2008, 16:15
|
|
|
GradCP, niestety nie dziala to z tamtego postu |
|
|
|
|
GradCP
Pomógł: 153 razy Posty: 607
|
Wysłany: 26-01-2008, 16:22
|
|
|
A mnie działało jak to instalowałem niedawno... Poczytaj dobrze jak to się robi i wtedy, to zrób.
A jak mimo, to nie działa, to użyj wyszukiwarki - znajdzie kolejne tematy ;/. |
|
|
|
|
DuroneK
Posty: 264
|
Wysłany: 26-01-2008, 16:26
|
|
|
GradCP, nie musisz byc niegrzeczny
Skoro pisze , że nie działa to tak jest. Przeszukałem już całą szukajke i szczerze mowiąc mało znalazłem
overall_header wyglada u mnie tak , a raczej jego fragment:
Kod: | <td><a href="{U_INDEX_PORTAL}"><img src="templates/FIsubSilver/images/logo.php" border="0" alt="{L_INDEX_PORTAL}" vspace="1" /></a></td> |
a plik logo.php tak :
Kod: | <?php
$images = array(
'1' => 'templates/FIsubSilver/images/naglowek1.jpg',
'2' => 'templates/FIsubSilver/images/naglowek2.jpg',
'3' => 'templates/FIsubSilver/images/naglowek3.jpg',
'4' => 'templates/FIsubSilver/images/naglowek4.jpg'
);
$number = rand(0, count($images)-1));
$ext = strtolower(ltrim(strrchr($images[$number], '.'), '.'));
switch($ext)
{
case 'jpeg':
case 'jpg':
$img = imagecreatefromjpeg($images[$number]);
header('Content-type: image/jpeg');
imagejpeg($img);
break;
case 'gif':
$img = imagecreatefromgif($images[$number]);
header('Content-type: image/gif');
imagegif($img);
break;
case 'png':
$img = imagecreatefrompng($images[$number]);
header('Content-type: image/png');
imagepng($img);
break;
}
?> |
wiec ? |
|
|
|
|
GradCP
Pomógł: 153 razy Posty: 607
|
Wysłany: 26-01-2008, 17:49
|
|
|
Jak Ci tamto rozwiązanie nie działało, to było znaleźć inne - mnie znalezienie drugiego zajęło dwie minuty --'
Najpierw odwiedź overall_header.tpl
Zamień tam standardowe:
Kod: |
<img src="templates/TWÓJ_STYL/images/logo_phpBB.gif" border="0" alt="{L_INDEX_PORTAL}" vspace="1" />
|
na
Kod: |
<img src="templates/TWÓJ_STYL/images/logo/logo.php" border="0" alt="{L_INDEX_PORTAL}" vspace="1" />
|
Zapisz i zamknij. Teraz wejdź w twój_styl/images i stwórz tam folder logo. Do niego wrzuć grafiki - o nazwach np. top, top1, top2, top3 itd. oraz stwórz tam plik logo.php z takim kodem:
Kod: |
<?php
$folder = '.';
$extList = array();
$extList['gif'] = 'image/gif';
$extList['jpg'] = 'image/jpeg';
$extList['jpeg'] = 'image/jpeg';
$extList['png'] = 'image/png';
$img = null;
if (substr($folder,-1) != '/') {
$folder = $folder.'/';
}
if (isset($_GET['img'])) {
$imageInfo = pathinfo($_GET['img']);
if (
isset( $extList[ strtolower( $imageInfo['extension'] ) ] ) &&
file_exists( $folder.$imageInfo['basename'] )
) {
$img = $folder.$imageInfo['basename'];
}
} else {
$fileList = array();
$handle = opendir($folder);
while ( false !== ( $file = readdir($handle) ) ) {
$file_info = pathinfo($file);
if (
isset( $extList[ strtolower( $file_info['extension'] ) ] )
) {
$fileList[] = $file;
}
}
closedir($handle);
if (count($fileList) > 0) {
$imageNumber = time() % count($fileList);
$img = $folder.$fileList[$imageNumber];
}
}
if ($img!=null) {
$imageInfo = pathinfo($img);
$contentType = 'Content-type: '.$extList[ $imageInfo['extension'] ];
header ($contentType);
readfile($img);
} else {
if ( function_exists('imagecreate') ) {
header ("Content-type: image/png");
$im = @imagecreate (100, 100)
or die ("Cannot initialize new GD image stream");
$background_color = imagecolorallocate ($im, 255, 255, 255);
$text_color = imagecolorallocate ($im, 0,0,0);
imagestring ($im, 2, 5, 5, "IMAGE ERROR", $text_color);
imagepng ($im);
imagedestroy($im);
}
}
?>
|
Amen. |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
DuroneK
Posty: 264
|
Wysłany: 26-01-2008, 17:57
|
|
|
i to działa
punkt dla ciebie |
|
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum
|
Dodaj temat do Ulubionych Wersja do druku
|
Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!
Powered by phpBB modified by Przemo © 2003 phpBB
| Strona wygenerowana w 0,06 sekundy. Zapytań do SQL: 13 | |
|
|