Zmiana wyświetlania buttonów w Button Panel
|
Szapko |
Dodany dnia 02.06.2008 03:34:19
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
Witam!
Chciałem przerobić button panel aby buttony (w moim przypadku bannery) znikał jeden i pojawiał się nowy itd. To sie chyba Ajax nazywa, ale niewiem bo mało o nim słyszłem, a wy napewno wiecie. :)
Najważniejsze to aby nadal była opcja dodawania bannerów przez Panel Admina.
Mój kod, troche już wyeliminowałem:
<?
if (!defined("IN_FUSION")) { header("Location:../../index.php"); exit; }
if (file_exists(INFUSIONS."button_panel/locale/".$settings['locale'].".php")) {
include INFUSIONS."button_panel/locale/".$settings['locale'].".php";
} else {
include INFUSIONS."button_panel/locale/English.php";
}
openhead($locale['BLAN_001']);
echo "<center>";
$result = dbquery("SELECT * FROM ".$db_prefix."buttons ORDER BY button_order");
while ($data=dbarray($result)) {
echo "
<table cellpadding='4' cellspacing='0' width='120'>
<tr><td><p align='center'><a class='side' href='".INFUSIONS."button_panel/button.php?button_id=".$data['button_id']."' target='_blank'>";
if ($data['button_type'] == '1') {
echo "<img src='".$data['button_pic']."' border='0' title='".$data['button_name']."' alt='".$data['button_name']."'>";
}
if ($data['button_type'] == '2') {
echo "<OBJECT classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"
codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\">
<PARAM NAME=menu VALUE=false>
<PARAM NAME=quality VALUE=high>
<EMBED width=120 height=60 src=\"".$data['button_pic']."\" menu=\"false\" quality=\"high\" TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/go/getflashplayer\">
</EMBED>
</OBJECT>";
}
if ($data['button_type'] == '3') {
echo "".$data['button_name']."";
}
echo "</a></td></tr></table>";
}
echo "</center>";
closehead();
?>
PW od moderatora:
- Przeniesienie tematu - slawekneo 02.06 - 07:25
|
|
|
|
Wścibski Gość |
Dodany dnia 22.12.2024 16:59:38
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
slawekneo |
Dodany dnia 02.06.2008 04:20:59
|
Bywalec
Postów: 915 Pomógł: 41
Data rejestracji: 12.03.2006 07:28
|
To wcale nie jest takie latwe do zrobienia ale postaram sie skozystac z biblioteki mintAjax i to zrobic. Zaznaczam ze nie jestem pewien czy mi sie uda
Pozdro!! |
|
|
|
Szapko |
Dodany dnia 02.06.2008 04:31:50
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
Domyślam się, bo widziałem już jak wygląda (bez administracji) taki panel z buttonami. Było dużo kodu...
Z góry wielkie dzięki, za próby, ale jeszcze większe za zrobienie. |
|
|
|
slawekneo |
Dodany dnia 02.06.2008 06:20:04
|
Bywalec
Postów: 915 Pomógł: 41
Data rejestracji: 12.03.2006 07:28
|
Hmm.. Zastanawiam sie czy wogole uzywac do tego ajaxa hmm... Bo przerobilem troche juz Ci znany kod i wyglada to tak http://paintballp...p/news.php odpowiada takie cos ?
Edytowane przez Pieka dnia 02.06.2008 14:05:05
|
|
|
|
Szapko |
Dodany dnia 02.06.2008 06:37:31
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
Słabo go troche widać. I jaki efetk zmiany jest?
|
|
|
|
slawekneo |
Dodany dnia 02.06.2008 06:43:18
|
Bywalec
Postów: 915 Pomógł: 41
Data rejestracji: 12.03.2006 07:28
|
Zobacz teraz byl blad z pod IE |
|
|
|
Szapko |
Dodany dnia 02.06.2008 06:46:42
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
O takie coś mi chodziło |
|
|
|
slawekneo |
Dodany dnia 02.06.2008 06:54:31
|
Bywalec
Postów: 915 Pomógł: 41
Data rejestracji: 12.03.2006 07:28
|
Oto kod pamietaj aby zmienic kolor var bgcolor='EDEDED' na kolor tla panelu echo "<br><center><script type='text/javascript'>
var bgcolor='EDEDED'
var trans_width='480px'
var trans_height='80px'
var pause=3000
var degree= 99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
var slideshowcontent=new Array()</script>";
$result = dbquery("SELECT * FROM ".$db_prefix."buttons ORDER BY button_order");
$i = "0";
while ($data=dbarray($result)) {
if ($data['button_type'] == '1') {
//".INFUSIONS."button_panel/button.php?button_id=".$data['button_id']."
echo "<script type='text/javascript'>
slideshowcontent[".$i."] = ['".$data[button_pic]."', '".INFUSIONS."button_panel/button.php?button_id=".$data['button_id']."', '_blank']
</script>";
}
$i++;
}
echo"<script type='text/javascript'>
var imageholder=new Array()
for (i=0;i<slideshowcontent.length;i++){
imageholder[i]=new Image()
imageholder[i].src=slideshowcontent[i][0]
}
var ie4=document.all
var dom=document.getElementById&&navigator.userAgent.indexOf('Opera')==-1
if (ie4||dom)
document.write('<div style=\"position:relative;width:'+trans_width+';height:'+trans_height+';overflow:hidden\"><div id=\"canvas0\" style=\"position:absolute;background-color:'+bgcolor+';width:'+trans_width+';height:'+trans_height+';filter:alpha(opacity=20);-moz-opacity:0.2;\"></div><div id=\"canvas1\" style=\"position:absolute;background-color:'+bgcolor+';width:'+trans_width+';height:'+trans_height+';filter:alpha(opacity=20);-moz-opacity:0.2;\"></div></div>')
else if (document.layers){
document.write('<ilayer id=tickernsmain visibility=hide width='+trans_width+' height='+trans_height+' bgColor='+bgcolor+'><layer id=tickernssub width='+trans_width+' height='+trans_height+' >'+'<center><img src=\"'+slideshowcontent[0][0]+'\"></center></layer></ilayer>')
}
var curpos=trans_width*(-1)
var curcanvas='canvas0'
var curindex=0
var nextindex=1
function getslidehtml(theslide){
var slidehtml=''
if (theslide[1]!='')
slidehtml='<center><a href=\"'+theslide[1]+'\" target=\"'+theslide[2]+'\">'
slidehtml+='<img src=\"'+theslide[0]+'\" border=\"0\">'
if (theslide[1]!='')
slidehtml+='</a></center>'
return slidehtml
}
function moveslide(){
if (curpos<0){
curpos=Math.min(curpos+degree,0)
tempobj.style.left=curpos+'px'
}
else{
clearInterval(dropslide)
if (crossobj.filters)
crossobj.filters.alpha.opacity=100
else if (crossobj.style.MozOpacity)
crossobj.style.MozOpacity=1
nextcanvas=(curcanvas=='canvas0')? 'canvas0' : 'canvas1'
tempobj=ie4? eval('document.all.'+nextcanvas) : document.getElementById(nextcanvas)
tempobj.innerHTML=getslidehtml(slideshowcontent[curindex])
nextindex=(nextindex<slideshowcontent.length-1)? nextindex+1 : 0
setTimeout('rotateslide()',pause)
}
}
function rotateslide(){
if (ie4||dom){
resetit(curcanvas)
crossobj=tempobj=ie4? eval('document.all.'+curcanvas) : document.getElementById(curcanvas)
crossobj.style.zIndex++
if (crossobj.filters)
document.all.canvas0.filters.alpha.opacity=document.all.canvas1.filters.alpha.opacity=20
else if (crossobj.style.MozOpacity)
document.getElementById('canvas0').style.MozOpacity=document.getElementById('canvas1').style.MozOpacity=0.2
var temp='setInterval(\"moveslide()\",50)'
dropslide=eval(temp)
curcanvas=(curcanvas=='canvas0')? 'canvas1' : 'canvas0'
}
else if (document.layers){
crossobj.document.write(getslidehtml(slideshowcontent[curindex]))
crossobj.document.close()
}
curindex=(curindex<slideshowcontent.length-1)? curindex+1 : 0
}
function jumptoslide(which){
curindex=which
rotateslide()
}
function resetit(what){
curpos=parseInt(trans_width)*(-1)
var crossobj=ie4? eval('document.all.'+what) : document.getElementById(what)
crossobj.style.left=curpos+'px'
}
function startit(){
crossobj=ie4? eval('document.all.'+curcanvas) : dom? document.getElementById(curcanvas) : document.tickernsmain.document.tickernssub
if (ie4||dom){
crossobj.innerHTML=getslidehtml(slideshowcontent[curindex])
rotateslide()
}
else{
document.tickernsmain.visibility='show'
curindex++
crossobj.innerHTML=''
setInterval('rotateslide()',pause)
}
}
if (window.addEventListener)
window.addEventListener('load', startit, false)
else if (window.attachEvent)
window.attachEvent('onload', startit)
else if (ie4||dom||document.layers)
window.onload=startit
</script>";
Aha i panel jak na razie ma przystosowane tylko zwykle banery! Jak bede mial kiedys czas to przystosuje bannery swf Pozdro!
Edytowane przez Pieka dnia 02.06.2008 14:04:35
|
|
|
|
Szapko |
Dodany dnia 02.06.2008 07:06:17
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
Mi do .swf narazie nie potrzebny, ale może się komuś przydać.
Dzięki wielkie. |
|
|