Fotografika | Foto forum

Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?
Listopad 21, 2008, 12:26:35


Zaloguj się podając nazwę użytkownika, hasło i długość sesji


więcej informacji tutaj
4images 1.7.6 *nowa wersja*
Właśnie została opublikowan nowa wersja 4images 1.7.6 Bugfix-Release
W tej wersji zostały załatane luki dotyczące bezpieczeństwa, oraz poprawione drobne błędy,
które zostały zgłoszone przez użytkowników wersji 1.7.5   więcej tutaj...
820 wiadomości w 190 wątkach, wysłane przez 175 użytkowników
Najnowszy użytkownik: Naigreereovaf
+  Fotografika | Foto forum
|-+  Galeria 4images
| |-+  4images ... Problemy (Moderator: andreoid)
| | |-+  PHP Fusion a 4images ?
0 użytkowników i 1 Gość przegląda ten wątek. « poprzedni następny »
Strony: [1] Do dołu Drukuj
Autor Wątek: PHP Fusion a 4images ?  (Przeczytany 911 razy)
kilof
Użytkownik

*

Pomógł: +0/-0
Offline Offline

Wiadomości: 1

OS:
Windows XP
Browser:
Microsoft Internet Explorer 6.0



Zobacz profil
« : Październik 12, 2007, 06:00:10 »

Witam. Mam pytanko. Czy jest jakiś kod czy infusion który wyświetlałby losową fotkę w panelu PHP Fusion z 4images ? Prościej- losowa fotka z galerii na stronie. Bardzo proszę o pomoc. Pozdrawiam, Kilof
Zapisane
andreoid
Administrator
Student

*****

Pomógł: +4/-0
Offline Offline

Płeć: Mężczyzna
Wiadomości: 308



OS:
Windows XP
Browser:
Microsoft Internet Explorer 6.0


Skype - Kliknij do mnie

Zobacz profil WWW
« Odpowiedz #1 : Październik 13, 2007, 20:14:33 »

Losowe wyświetlanie miniaturek

Witam

Niestety nie ma żadnej integracji miedzy PHP Fusion, a 4images.
Przedstawie natomiast krótki skrypt, który pozwoli wyświetlić losowo miniaturki fotografii zapisanych w galerii 4images, na stronach nie związanych z galerią. Skrypt można zastosować w róznych sytuacjach.
Wyświetlane losowo miniaturki są automatycznie zlinkowane z galerią, co umożliwia bezpośrednie połączenie się ze stroną przeglądu szczegółowego danego zdjęcia.

Przykład 1
Wyświetlanie pojedyńczych miniaturek losowych - test tutaj

Pobierając kod podany u dołu, tworzymy nowy plik random.php i zapisujemy go w katalogu głównym skryptu 4images ROOT
Kod:
<?php

// PATH to your 4images Gallery / Sciezka do katalogu glownego skryptu 4images (ROOT)
define('ROOT_PATH''./');

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)) ? 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'] : ROOT_PATH.THUMB_DIR."/".$cat_id."/".$row['image_thumb_file'];

echo 
"<div style=\"padding:10px;  background:#999999; height:280px;\">\n";
echo 
"<p><a href=\"".ROOT_PATH."img".$image_id.".htm\" target=\"_blank\"><img src=\"".$thumb_src."\" border=\"0\" style=\"border: 6px solid white;\" 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";
?>


W czwartej lini nowo stworzonego skryptu,
proszę ustawić prawidłową ścieżkę do katalogu głównego galerii (skryptu 4images - ROOT)

Np.:
Katalog główny galerii 4images, jest podkatalogim w katalogu ROOT;
Katalog ROOT to http://www.twoja_domena.pl
Katalog 4images to http://www.twoja_domena.pl/4images
wówczas użyjemy
Kod:
define('ROOT_PATH', './');

Do wyświetlenia miniaturek na wybranej stronie, możemu użyć include dla stron dynamicznych
Kod:
<?php
include('4images/random.php')
?>

lub dla stron statycznych i dynamicznych
Kod:
<iframe src="4images/random.php" name="4images"  marginwidth="0" marginheight="0" align="middle" scrolling="no" frameborder="0" style="background:#999999; width:170px; height:280px;"></iframe>

Przykład 2
Wyświetlanie kilku miniaturek losowych - test tutaj

Pobierając kod podany u dołu, tworzymy nowy plik random_multi.php i zapisujemy go w katalogu głównym skryptu 4images ROOT

Kod:
<?php
/**************************************************************************
 *                                                                        *
 *    4images - A Web Based Image Gallery Management System               *
 *    ----------------------------------------------------------------    *
 *                                                                        *
 *             File: random_more_pics.php                                 *
 *        Copyright: (C) 2002 Jan Sorgalla                                *
 *            Email: jan@4homepages.de                                    *
 *              Web: http://www.4homepages.de                             *
 *    Scriptversion: 1.0 for 4images 1.6.1                                *
 *                                                                        *
 *    Never released without support from: Nicky (http://www.nicky.net)   *
 *                                                                        *
 **************************************************************************
 *                                                                        *
 *    Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz-       *
 *    bedingungen (http://www.4homepages.de/4images/lizenz.php) für       *
 *    weitere Informationen.                                              *
 *    ---------------------------------------------------------------     *
 *    This script is NOT freeware! Please read the Copyright Notice       *
 *    (http://www.4homepages.de/4images/lizenz_e.php) for further         *
 *    information.                                                        *
 *                                                                        *
 *************************************************************************/

// PATH to your 4images Gallery / Sciezka do katalogu glownego skryptu 4images (ROOT)
define('ROOT_PATH''./');

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)) ? 0;
}

// NUMBER OF THUMBNAILS TO DISPLAY / NUMMER DER GEWÜNSCHTEN THUMBNAILS
$num_images 3;

$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.
        ORDER BY RAND() 
        LIMIT $num_images"
;
$result $site_db->query($sql);

while (
$row $site_db->fetch_array($result)){
  
$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'] : ROOT_PATH.THUMB_DIR."/".$cat_id."/".$row['image_thumb_file'];

echo 
"<div style=\"padding:10px;  background:#999999; height:280px;\">\n";
echo 
"<p><a href=\"".ROOT_PATH."img".$image_id.".htm\" target=\"_blank\"><img src=\"".$thumb_src."\" border=\"0\" style=\"border: 6px solid white;\" 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";
}
?>


W czwartej lini nowo stworzonego skryptu,
proszę ustawić prawidłową ścieżkę do katalogu głównego galerii (skryptu 4images - ROOT)

Np.:
Katalog główny galerii 4images, jest podkatalogim w katalogu ROOT;
Katalog ROOT to http://www.twoja_domena.pl
Katalog 4images to http://www.twoja_domena.pl/4images
wówczas użyjemy
Kod:
define('ROOT_PATH', './');

Do wyświetlenia miniaturek na wybranej stronie, możemu użyć include dla stron dynamicznych
Kod:
<?php
include('4images/random_multi.php')
?>

lub dla stron statycznych i dynamicznych
Kod:
<iframe src="4images/random_multi.php" name="4images"  marginwidth="0" marginheight="0" align="middle" scrolling="no" frameborder="0" style="background:#999999; width:170px; height:280px;"></iframe>

W linijce
Kod:
$num_images = 3;
wybieramy potrzebną ilość miniaturek.
Niestety nie znam PHP Fusion, ale przypuszczam że należy stworzyć uprzednio blok
 i dopasować kody, które wyświetlają miniaturki.
« Ostatnia zmiana: Październik 13, 2007, 21:19:20 wysłane przez andreoid » Zapisane

:: Canon EOS 20 D..Canon EOS 350 D..Obiektywy:Canon EF 70-200mm f4.0 L USM..EF 28-135mm f3.5/5.6 IS USM..EF S 18-55 Kit..(poluje na Sigma 150mm f2.8 EX DG A
Strony: [1] Do góry Drukuj 
« poprzedni następny »
Skocz do:  



Dziękuję
Dziękuję za odwiedzenie naszego serwisu, mam nadzieję że jesteś zadowolona/y z pomocy którą tutaj otrzymałaś/eś.
Było by nam miło, jeżeli w zamian za uzyskaną pomoc, wkleisz na swojej stronie link do naszego serwisu.

Serwis fotograficzny

lub
Foto forum


Życzymy Ci dalszych sukcesów w dziedzinie prezentacji internetowej,
oraz wielu odwiedzin internautów.
statystyki www stat.pl
Strona wygenerowana w 0.228 sekund z 21 zapytaniami.
Powered by SMF 1.1.2 | SMF © 2006-2007, Simple Machines LLC Design by fotoan.com

Przecinarka taśmowa - TLC Lasik Oklahoma - Meble - Pozycjonowanie - 1% Podatku - Radio MaxFM
Foto serwis © 2005-2007 fotoan.com