PDA

Zobacz pełną wersję : Inny flash w header na podstronach



Arbak
12-04-2006, 12:34
Mam pytanie jak zrobić taki efekt że jak wchodzę na poszczególne podstrony to w nagłówku header wyświetla mi się inny obraz flash tak jak to jest na http://www.polska-party.de/
Dzięki z góry

stone
15-04-2006, 20:46
w kodzie pliku index.php tam gdzie masz kod flasha znajdujesz nazwe pliku i zmienasz np nazwa_<?php echo $change; ?>.swf

A wcześniej dajesz warunek typu

if ( $_GET['option'] == '' || $_GET['option'] == 'frontpage' ) {
$change = "strona_glowna";}
elseif ($_GET['Itemid'] == '12' ) {
$change = "podstrona_12";}
.....

i odpowiednia nazywasz pliki flasha tj
nazwa_strona_glowna.swf
nazwa_podstrona_12.swf

Troszke poeksperymetujesz i bedziesz wiedzial jak to dziala:)

ASSmodeus
12-05-2006, 12:05
w kodzie pliku index.php tam gdzie masz kod flasha znajdujesz nazwe pliku i zmienasz np nazwa_<?php echo $change; ?>.swf

A wcześniej dajesz warunek typu

if ( $_GET['option'] == '' || $_GET['option'] == 'frontpage' ) {
$change = "strona_glowna";}
elseif ($_GET['Itemid'] == '12' ) {
$change = "podstrona_12";}
.....


Tu można by wykorzystać łączenie stringów w celu optymalizacji kodu:

else {
$change="podstrona".$_GET['Itemid'];
}

ale po dluzszej przerwie wracam do PHP i moge sie mylic ;-)

Pozdrawiam

stone
12-05-2006, 12:27
Oczywiście można ale daje to mniej kontorli niż warunki elseif

or88
24-05-2006, 11:33
czy ktoś może zamieścić tu pełny fragment kodu który podmienia flashe na pod stronach fragmentem kodu powyżej nie jest kompletny :(

stone
26-05-2006, 00:25
Jest całkowity, może jeszcze tylko dodam że plik swf musi miec w kodzie nazwe np

nazwa_<?php echo $change ?>.swf

a pliki tych swf co maja sie wymieniac musze sie odowiednio nazywac w stosunku do warunku z pierwszego postu

or88
26-05-2006, 16:41
<?php
if ( $_GET['option'] == '' || $_GET['option'] == 'frontpage' ) {
$change = "_a";}
elseif ($_GET['Itemid'] == '1' ) {
$change = "_b";}
elseif ($_GET['Itemid'] == '23' ) {
$change = "_c";}
?>

<object type="application/x-shockwave-flash" data="<?php echo $mosConfig_live_site;?>/templates/ja_spica/flash/head<?php echo $change; ?>.swf" width="100%" height="215">
<param name="codebase" value="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"/>
<param name="pluginspage" value="http://www.macromedia.com/go/getflashplayer"/>
<param name="movie" value="<?php echo $mosConfig_live_site;?>/templates/ja_spica/flash/head<?php echo $change; ?>.swf"/>
<param name="FlashVars" value="movie=file.swf"/>
<param name="menu" value="false"/>
</object>



zgadza sie dzieki :),

pozostaje jednak problem ramek w IE-czyli coś takiego



<script language="javascript" type="text/javascript" src="<?php echo $mosConfig_live_site;?>/templates/ja_spica/scripts/flashobject.js"></script>
<div id="flashcontent">
OOPS. Your Flash player is missing or outdated.<a href="http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash">Click here</a> to update your player so you can see this content.
</div>
<script type="text/javascript">
// <![CDATA[
var fo = new FlashObject("<?php echo $mosConfig_live_site;?>/templates/ja_spica/flash/top<?php echo $change; ?>.swf", "Flashrotator", "800", "150", "8");
fo.addParam("wmode", "transparent");
fo.write("flashcontent");
// ]]>
</script>



teraz jest OK :)

dodatek taki jakby ktoś zainstalował komponent fisha



if ( $_GET['option'] == '' || $_GET['option'] == 'frontpage' ) {
$change = "_a";}
elseif ($_GET['Itemid'] == '1'&$_GET['lang'] == 'pl') {
$change = "_b_pl";}
elseif ($_GET['Itemid'] == '1'&$_GET['lang'] == 'en') {
$change = "_b_en";}



uff :)