Spróbuj zainstalować tą wersję losowych miniaturek,
zmieniłem w nim ścieżkę bezpośrednią.
Przetestowałem międz serwerem yoyo.pl a serwerem na którym jest ten serwis.
1 KrokPobierz kod poniżej i zapisz jako
random.php<?php
// PATH to your 4images Gallery / Scieka do katalogu gwnego skryptu 4images (ROOT)
define('ROOT_PATH', './');
define('SCRIPT_URL', 'http://twoja_domena.pl/4images/');
include(ROOT_PATH.'config.php');
include(ROOT_PATH.'includes/db_mysql.php');
include(ROOT_PATH.'includes/constants.php');
$site_db = new Db($db_host, $db_user, $db_password, $db_name);
function is_remote($file_name) {
return (preg_match('#^https?\\:\\/\\/[a-z0-9\-]+\.([a-z0-9\-]+\.)?[a-z]+#i', $file_name)) ? 1 : 0;
}
$sql = "SELECT COUNT(*) as total_images
FROM ".IMAGES_TABLE." a, ".CATEGORIES_TABLE." b
WHERE a.image_active=1
AND a.cat_id = b.cat_id
AND b.auth_viewcat=".AUTH_ALL."
AND b.auth_viewimage=".AUTH_ALL."
";
$row = $site_db->query_firstrow($sql);
$total_images = $row['total_images'];
mt_srand((double)microtime() * 1000000);
$number = ($total_images > 1) ? mt_rand(0, $total_images - 1) : 0;
$sql = "SELECT a.image_id, a.cat_id, a.image_name, a.image_active, a.image_thumb_file, a.image_comments, a.image_hits, a.image_rating
FROM ".IMAGES_TABLE." a, ".CATEGORIES_TABLE." b
WHERE a.image_active=1
AND a.cat_id = b.cat_id
AND b.auth_viewcat=".AUTH_ALL."
AND b.auth_viewimage=".AUTH_ALL."
LIMIT $number, 1";
$row = $site_db->query_firstrow($sql);
$image_id = $row['image_id'];
$cat_id = $row['cat_id'];
$image_name = $row['image_name'];
$image_comments = $row['image_comments'];
$image_hits = $row['image_hits'];
$image_rating = $row['image_rating'];
$thumb_src = (is_remote($row['image_thumb_file'])) ? $row['image_thumb_file'] : SCRIPT_URL.THUMB_DIR."/".$cat_id."/".$row['image_thumb_file'];
echo "<div style=\"padding:10px; background:#999999; height:280px;\">\n";
echo "<p><a href=\"".SCRIPT_URL."details.php?image_id=$image_id\"><img src=\"".$thumb_src."\" border=\"0\" alt=\"$image_name\"/></a></p>\n";
echo "<b>".$image_name."</b><br />\n";
echo "Komentarzy: ".$image_comments."<br />\n";
echo "Otwierano: ".$image_hits."<br>\n";
echo "Ocena: ".$image_rating."<br>\n";
echo "</div>\n";
?>
Pamiętaj aby zmienić adres do galerii w lini:
define('SCRIPT_URL', 'http://twoja_domena.pl/4images/');
2 KrokNastępnie includuj na stronie, na której ma zostać wyświetlona miniaturka losowa
<?php
include('http://www.twoja_domena.pl/random.php')
?>
Zmień adres do pliku
random.phpprzykład tutaj
Demo (ostatnia miniaturka na samym dole)