To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

F.A.Q. - style i grafika - [Problem] Losowe Logo

damian0021 - 26-12-2007, 19:50
Temat postu: [Problem] Losowe Logo
Jak zrobić żeby po każdym odswiezeniu pokazalo sie inne logo?
koziolek - 26-12-2007, 20:22

możesz wykorzystać ten skrypt: http://www.przemo.org/php...p=317168#317168
zapisz go jako plik logo.php i umieść w katalogu templates/TWÓJ_STYL/images/, a potem w pliku templates/TWÓJ_STYL/overall_header.tpl w linii ~81 zamień:
Kod:
 <td><a href="{U_INDEX_PORTAL}"><img src="templates/TWÓJ_STYL/images/logo_phpBB.gif" border="0" alt="{L_INDEX_PORTAL}" vspace="1" /></a></td>
na:
Kod:
 <td><a href="{U_INDEX_PORTAL}"><img src="templates/TWÓJ_STYL/images/logo.php" border="0" alt="{L_INDEX_PORTAL}" vspace="1" /></a></td>

damian0021 - 26-12-2007, 20:44

Zrobilem tak jak mowiles ale nie wyswietla mi sie..

Kod:
<?php
$images = array(
'0' => 'top.gif',
'1' => 'top1.gif',
'2' => 'top2.gif',
'3' => 'top3.gif',
'4' => 'top4.gif',
'5' => 'top5.gif',
'6' => 'top6.gif',
'7' => 'top7.gif',
);

$number = rand(0, count($images));
$img = imagecreatefromgif($images[$number]);
header('Content-type: images/top/gif');
imagegif($img);
?>


Sciezka do kilku obrazkow to templates/TWÓJ_STYL/images/top/ i tam mam 7 top

koziolek - 26-12-2007, 21:22

musisz podać ścieżkę względem głownego katalogu czyli
Kod:
<?php
$images = array(
'0' => 'templates/TWÓJ_STYL/images/top/top.gif',
'1' => 'templates/TWÓJ_STYL/images/top/top1.gif',
'2' => 'templates/TWÓJ_STYL/images/top/top2.gif',
'3' => 'templates/TWÓJ_STYL/images/top/top3.gif',
'4' => 'templates/TWÓJ_STYL/images/top/top4.gif',
'5' => 'templates/TWÓJ_STYL/images/top/top5.gif',
'6' => 'templates/TWÓJ_STYL/images/top/top6.gif',
'7' => 'templates/TWÓJ_STYL/images/top/top7.gif',
);

$number = rand(0, count($images));
$img = imagecreatefromgif($images[$number]);
header('Content-type: image/gif');
imagegif($img);
?>


i nie możesz zmieniać
Kod:
header('Content-type: images/top/gif');
musi być
Kod:
header('Content-type: image/gif');
:!: :roll:

damian0021 - 26-12-2007, 23:58

Teraz do działa.. Daje pomógł..

Tylko mam jedna rade nie potrzebnie wzrucaćdo do templates/styl/images jak mozna do templates/styl tak jest owiele lepiej..

koziolek - 27-12-2007, 09:57

damian0021 napisał/a:
Tylko mam jedna rade nie potrzebnie wzrucaćdo do templates/styl/images jak mozna do templates/styl tak jest owiele lepiej..
ścieżka jest obojętna ;) chciałem tylko zachować porządek, bo to jest teoretycznie obrazek czyli powinien być w katalogu templates/TWÓJ_STYL/images, ale to tylko kosmetyka
tymek - 03-02-2008, 22:27

Mam dwa pytania..
1. Loga umieszczamy w katalogu images/
ale w danym stylu nie w głownym katalogu forum ?

i 2.

koziolek napisał/a:

a potem w pliku templates/TWÓJ_STYL/overall_header.tpl w linii ~81 zamień:
Kod:
 <td><a href="{U_INDEX_PORTAL}"><img src="templates/TWÓJ_STYL/images/logo_phpBB.gif" border="0" alt="{L_INDEX_PORTAL}" vspace="1" /></a></td>
na:
Kod:
 <td><a href="{U_INDEX_PORTAL}"><img src="templates/TWÓJ_STYL/images/logo.php" border="0" alt="{L_INDEX_PORTAL}" vspace="1" /></a></td>


jesli nie mam czegos takiego tylko:

Kod:
<td align="left"><a href="{U_INDEX_PORTAL}"><img src="templates/GAnEt/images/top.png" border="0" align="left" alt="{L_INDEX_PORTAL}"></a>{MY_AVATAR_IMG}</td>


to jak to ustawić ?


------
/////edit:


Zrobiłem tak:

Plik logo.php

Kod:
<?php
$images = array(
'1' => 'templates/GAnEt/images/top/top.jpeg',
'2' => 'templates/GAnEt/images/top/top1.jpeg',
);

$number = rand(1, count($images));
$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;
}
?>


Wkleiłem do images

potem w images zrobiłem nowy folder "top" wkleiłem tam top.png oraz top1.png,
w pliku overall_header.tpl zmieniłem z

Kod:
<td align="left"><a href="{U_INDEX_PORTAL}"><img src="templates/GAnEt/images/top.png" border="0" align="left" alt="{L_INDEX_PORTAL}"></a>{MY_AVATAR_IMG}</td>


na:

Kod:
<td align="left"><a href="{U_INDEX_PORTAL}"><img src="templates/GAnEt/images/logo.php" border="0" align="left" alt="{L_INDEX_PORTAL}"></a>{MY_AVATAR_IMG}</td>



i nie działa ;<

Corzano - 05-05-2008, 08:31

tymek napisał/a:
i nie działa

Nie jesteś jedyny, któremu nie działa. Ja robiłem to samo, ale tylko dla grafik typu .png (bez switcha) i też kiszka. :( Może to po prostu nie współpracuje z ostatnią wersją forum...



Powered by phpBB modified by Przemo © 2003 phpBB Group