Dobrý den, potřeboval bych od někoho radu, jak na webu zprovoznit Image rotator ve více blocích. Už jsem zkusil několik postupů, ale neúspěšně. Stačí pouze naťuknout, jak je to s opakovaným spouštěním stejných scriptů na stránce.
Abych pouze nečerpal moudra ostatních, přidávám úpravu Image rotatoru, aby se ještě více propojil s phpRS. Původní kód souboru playlist.php umožňuje naplnit soubor playlist.xml informacemi o fotkách z celého konkrétního adresáře. Já jsem ho upravil tak, aby bylo možno vybrat fotky pouze z určitých galerií phpRS (je to galerie od Michalka) a navíc, aby byly všechny obrázky stejně orientované - v mém případě 120x90 a ne 90x120.
Můj soubor playlist.php si musíte lehce opravit (čísla galerií, rozlišení obrázků):
<?php
define('IN_CODE',true); // inic. ochranne konstanty
include_once("config.php");
include_once("specfce.php");
include_once("myweb.php");
include_once("sl.php");
include_once("trlayout.php");
include_once("$adrlayoutu");
//Maximum file size. You may increase or decrease.
$MAX_SIZE = 10000000;
//Allowable file ext. names. you may add more extension names.
$FILE_EXTS = array('.jpg','.gif','.bmp','.jpeg','.mp3');
//Allow file delete? no, if only allow upload only.
$DELETABLE = true;
/************************************************************
* Setup variables
************************************************************/
//File you wish to save the playlist to.
$savefile = "rotator/playlist.xml";
//Allow download of MP3s.
$info = "no";
//Directory uploaded files go to.
$upload_dir = "gallery/";
//Image file types checked for in the writting the .xml
$imgfilecheck = array(".jpg",".gif",".bmp",".jpeg");
$vyber_obrazky=mysql_query("SELECT * FROM ".$GLOBALS["rspredpona"]."media where media_smazano!=\"1\"
AND media_thumbnail_width=\"120\" AND media_thumbnail_height=\"90\" AND (media_gallery_id=\"1\" OR
media_gallery_id=\"2\" OR media_gallery_id=\"3\" OR media_gallery_id=\"23\" OR media_gallery_id=\"26\" OR
media_gallery_id=\"22\" OR media_gallery_id=\"32\" OR media_gallery_id=\"26\" OR media_gallery_id=\"39\" OR
media_gallery_id=\"14\" OR media_gallery_id=\"38\" OR media_gallery_id=\"17\" OR media_gallery_id=\"34\" OR
media_gallery_id=\"35\" OR media_gallery_id=\"14\")",$GLOBALS["dbspojeni"]);
$spocti_obrazky=mysql_NumRows($vyber_obrazky);
$stringdata .= "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n";
$stringdata .= " <playlist version='1' xmlns='http://xspf.org/ns/0/'>\n\n";
$stringdata .= " <trackList>\n";
for ($pom=0;$pom<$spocti_obrazky;$pom++):
$stringdata .="<track><location>";
$stringdata .=mysql_result($vyber_obrazky,$pom,"media_thumbnail"); // pole s adresami obrazku
$stringdata .="</location></track>";
endfor;
$stringdata .= "\n\n </trackList>\n
</playlist>";
/************************************************************
* List Files/Update XML
************************************************************/
$fh = fopen($savefile, 'w');
fwrite($fh, $stringdata);
fclose($fh);
function do_upload($upload_dir, $upload_url) {
$temp_name = $_FILES['userfile']['tmp_name'];
$file_name = $_FILES['userfile']['name'];
$file_name = str_replace("\\","",$file_name);
$file_name = str_replace("'","",$file_name);
$file_path = $upload_dir.$file_name;
//File Name Check
if ( $file_name =="") {
$message = "Invalid File Name Specified";
return $message;
}
$result = move_uploaded_file($temp_name, $file_path);
if (!chmod($file_path,0777))
$message = "change permission to 777 failed.";
else
{$message = ($result)?"$file_name uploaded successfully." :
"Somthing is wrong with uploading a file.";}
return $message;
}
?>
<html>
<head>
<center>
<font color=red><?=$_REQUEST[message]?></font>
</head>
<body>
<b>hotovo</b>
<hr width=70%>
<table align=\"center\">
<?=$filelist?>
</table>
</body></center>
</html>
Martin Fous [
http://www.zsjvm.cz]