- - Zeigt Thumbnails von der 4images Galerie an
- Nach Wahl der Kategorie wird ein Thumb durch random Funktion bestimmt
- Link zur Galerie zuschaltbar
Konfiguration:

Name:
Code: Alles auswählen
4 Images Galerie Zufallsbilder
Code: Alles auswählen
/**
* 4 Images Galerie Zufallsbilder
*
* BESCHREIBUNG
*
* @autor DJ W. Eventservice <markus@dj-w.de>
* @copyright DJ W. Eventservice 12.11.2004
*/
Anbindung an Externe Galerie 4Images
- Zeigt Thumbnails von der 4images Galerie an
- Nach Wahl der Kategorie wird ein Thumb durch random Funktion bestimmt
- Link zur Galerie zuschaltbar
Installation:
- randomfullHidden.php anpassen und in den Installationspfad von der 4 images Galerie (zur index.php der Galerie)
- Im Output die Vorbelegung anpassen
Todo: Sessions einbau, damit Bilder nicht doppelt angezeigt werden
INPUT:
Code: Alles auswählen
/**
* 4 Images Galerie Zufallsbilder
*
* INPUT
*
* @autor DJ W. Eventservice <markus@dj-w.de>
* @copyright DJ W. Eventservice 12.11.2004
*/
echo '<table cellspacing="0" cellpadding="10" border="0">';
// Galerie in neuem Fenster öffnen
$NewWindow = 'CMS_VALUE[7]'; //TRUE oder FALSE
$NewWindowChecked = "";
if ($NewWindow == 1) {
$NewWindowChecked = "checked";
}
// Galerie öffnen
$LinkOn = 'CMS_VALUE[5]';
$LinkOnChecked = "";
if ($LinkOn == 1) {
$LinkOnChecked = "checked";
}
echo '
</tr>
<tr>
<td>Kategorien (Kommagetrennt):</td>
<td><input name=CMS_VAR[1] type="text" value="CMS_VALUE[1]"></td>
</tr>
<tr>
<td>Bild auf Galerie verlinken: </td>
<td><input name=CMS_VAR[5] type="checkbox" value="1" '.$LinkOnChecked.'></td>
</tr>
<tr>
<td>Galerie in Neuem Fenster öffnen:</td>
<td><input name=CMS_VAR[7] type="checkbox" value="1" '.$NewWindowChecked.'></td>
</tr>
<tr>
<td>Breite des Thumbs:</td>
<td><input name=CMS_VAR[6] type="text" value="CMS_VALUE[6]"></td>
</tr>
<tr>
<td>Höhe des Thumbs:</td>
<td><input name=CMS_VAR[4] type="text" value="CMS_VALUE[4]"></td>
</tr>
<tr>
<td>Alternativer Name:</td>
<td><input name=CMS_VAR[3] type="text" value="CMS_VALUE[3]"></td>
</tr>
</table>
';
Code: Alles auswählen
<?php
/**
* 4 Images Galerie Zufallsbilder
*
* OUTPUT
*
* @autor DJ W. Eventservice <markus@dj-w.de>
* @copyright DJ W. Eventservice 12.11.2004
*/
// ------------ Vorbelegung ------------ //
$RandomFile = "http://galerie.eventbasar.de/randomfullHidden.php"; // Link zum Random File
// Galerie in neuem Fenster öffnen
$NewWindow = TRUE; //TRUE oder FALSE
// Galerie öffnen
$LinkOn = "TRUE";
// Breite und Höhe
$PicWidth = ""; // Breite
$PicHeigth = ""; // Höhe
// Alternativer Name
$AltNamePicText = ""; // Wenn leer dann wird Bildname angezeigt
// Kategorien
//$CategorieList = "196,191";
//$CategorieArray = array(196);
// Versteckte Kategorien anzeigen
$SelectHidden = FALSE;
// ------------ Aus Input holen ------------ //
// Galerie in neuem Fenster öffnen
$NewWindow = 'CMS_VALUE[7]'; //TRUE oder FALSE
// Galerie öffnen
$LinkOn = 'CMS_VALUE[5]';
// Breite und Höhe
$PicWidth = 'CMS_VALUE[6]'; // Breite
$PicHeigth = 'CMS_VALUE[4]'; // Höhe
// Alternativer Name
$AltNamePicText = 'CMS_VALUE[3]'; // Wenn leer dann wird Bildname angezeigt
// Kategorien
$CategorieList = 'CMS_VALUE[1]';
//$CategorieArray = array(196);
// Versteckte Kategorien anzeigen
$SelectHidden = 'CMS_VALUE[2]';
//NewWindow=".$NewWindow."&LinkOn=".$LinkOn."&PicWidth=".$PicWidth."&PicHeigth=".$PicHeigth."&AltNamePicText=".$AltNamePicText."&CategorieList=".$CategorieList."&SelectHidden=".$SelectHidden."
//echo CMS_VALUE[2].'<br>';
//$Num_Images = "1";
//$Kat_id = "156,180" ;
//randomfullHidden
require ($RandomFile."?NewWindow=".$NewWindow."&LinkOn=".$LinkOn."&PicWidth=".$PicWidth."&PicHeigth=".$PicHeigth."&AltNamePicText=".$AltNamePicText."&CategorieList=".$CategorieList."&SelectHidden=".$SelectHidden);
?>
Kommt in den Installationspfad von der 4 images Galerie (zur index.php der Galerie):
randomfullHidden.php:
Code: Alles auswählen
<?php
//------------------ VORBELEGUNG ------------- //
// PFAD zur 4images Gallerie
define('ROOT_PATH', './');
define('SITE_URL', 'http://www.galerie.eventbasar.de/');
$DetailFilename = "detailssmall.php";// Filename der Detailseite - mit Endung (normalerweise detail.php)
/*
// ------ BEI STANDALLONE -------//
// Galerie in neuem Fenster öffnen
$NewWindow = TRUE; //TRUE oder FALSE
// Galerie öffnen
$LinkOn = "TRUE";
// Breite und Höhe
$PicWidth = ""; // Breite
$PicHeigth = ""; // Höhe
// Alternativer Name
$AltNamePicText = ""; // Wenn leer dann wird Bildname angezeigt
// Kategorien
$CategorieList = "196";
//$CategorieArray = array(196);
// Versteckte Kategorien anzeigen
$SelectHidden = FALSE;
// ------ BEI STANDALLONE -------//
*/
// ------ BEI CONTENIDO STEUERUNG -------//
// Galerie in neuem Fenster öffnen
$NewWindow = $_GET["NewWindow"]; //TRUE oder FALSE
// Galerie öffnen
$LinkOn = $_GET["LinkOn"];
// Breite und Höhe
$PicWidth =$_GET["PicWidth"]; // Breite
$PicHeigth = $_GET["PicHeigth"]; // Höhe
// Alternativer Name
$AltNamePicText = $_GET["AltNamePicText"]; // Wenn leer dann wird Bildname angezeigt
// Kategorien
$CategorieList = $_GET["CategorieList"];
//$CategorieArray = array(196);
// Versteckte Kategorien anzeigen
$SelectHidden = $_GET["SelectHidden"];
$SelectHidden = FALSE; // Noch nicht implementiert
// ------ BEI CONTENIDO STEUERUNG -------//
//------------------ ENDE VORBELEGUNG ------------- //
if ($CategorieList!=""){
$CategorieArray = explode(",",$CategorieList);
if ($NewWindow == TRUE) {
$LinkOption = 'target="_blank"';
} else {
$LinkOption = "";
}
if ( $PicWidth == "") {
$PicWidthOption = "";
} else {
$PicWidthOption = 'width="'.$PicWidth.'" ';
}
if ( $PicHeigth == "") {
$PicHeigthOption = "";
} else {
$PicHeigthOption = 'height="'.$PicHeigth.'" ';
}
include(ROOT_PATH.'config.php');
include(ROOT_PATH.'includes/db_mysql.php');
include(ROOT_PATH.'includes/constants.php');
if ($SelectHidden == TRUE) {
$FirstCategorieString = "a.cat_id = ".array_shift ($CategorieArray)." ";
} else {
$FirstCategorieString = "a.image_active=1 ";
$FirstCategorieString .= "AND a.cat_id = ".array_shift ($CategorieArray)." ";
}
// Erste Kategorie
// Rest der Kategorien
for ($i = 0; $i < count($CategorieArray); $i++) {
$SelectionCountString .= "OR a.cat_id = ".$CategorieArray[$i]." ";
}
$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;
}
$CategorieSelectionString = $FirstCategorieString.$SelectionCountString;
$sql = "SELECT COUNT(*) as total_images
FROM ".IMAGES_TABLE." a, ".CATEGORIES_TABLE." b
WHERE
".$CategorieSelectionString."
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
FROM ".IMAGES_TABLE." a, ".CATEGORIES_TABLE." b
WHERE
".$CategorieSelectionString."
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'];
$thumb_src = (is_remote($row['image_thumb_file'])) ? $row['image_thumb_file'] : SITE_URL.THUMB_DIR."/".$cat_id."/".$row['image_thumb_file'];
if ($AltNamePicText == "") {
$AltPicOption = 'alt="'.$image_name.'"';
} else {
$AltPicOption = 'alt="'.$AltNamePicText.'"';
}
if ($image_id != "") {
if ($LinkOn == TRUE) {
echo "<a href=\"".SITE_URL.$DetailFilename."?image_id=$image_id\" ".$LinkOption."><img src=\"".$thumb_src."\" ".$PicWidthOption.$PicHeigthOption." border=\"0\" ".$AltPicOption."></a>";
} else {
echo "<img src=\"".$thumb_src."\" ".$PicWidthOption.$PicHeigthOption." border=\"0\" ".$AltPicOption.">";
}
}
//echo "Comments: $image_comments<br>\n";
}
?>