Скрипт за произволни снимки.

  • Автор Автор perer
  • Начална дата Начална дата

perer

Registered
Здравейте!
Трябва ми скрипт за произволни снимки от галерията Coppermine.
Благодаря!
 
Грешен раздел, но... с малко праработки на това мисля, че ще получиш резултата :)

<?php
$count_img = "0";
$copperminepath = './gallery/albums/userpics/10001'; //***YOU MUST CHANGE THIS***

$MZrandompic = @mysql_connect('localhost','user', 'pass'); //***YOU MUST CHANGE THIS***

if (!$MZrandompic) {
echo( '<p>Unable to connect to the ' .
'database server at this time.</p>' );
exit();
}

if (! @mysql_select_db('dbname') ) { //*** Change this to your db name ***
die( '<p>Unable to locate the picture ' .
'database at this time.</p>' );
}

$MZresult = @mysql_query("SELECT * FROM PREFIX_pictures ORDER BY RAND() LIMIT 0,6"); //*** Change the TABLEPREFIX_ to reflect yours ***
if (!$MZresult) {
die('<p>Error performing query: ' . mysql_error() .
'</p>');
}

while ( $MZrow = mysql_fetch_array($MZresult) ) {
$count_img++;
$pos = $MZrow['pid']; //This finds the picture's coppermine location

$aid = $MZrow['aid']; // Defines Album ID

echo('<a href="gallery/displayimage.php?album=' . $aid . '&pos=-' . $pos . '" target="_blank" class="linkopacity">');
echo('<img src="' . $copperminepath .'/thumb_'. $MZrow['filename'] .'" alt="' . $MZrow['filename'] . '" '. 'border="1">' . '</a>    '."\n"); //outputs path from /userspics
if ($count_img == "3"){
$count_img = "0";
echo "<br /><br />";
}
}

$MZalbumresult = @mysql_query("SELECT * FROM PREFIX_albums WHERE aid = '$aid'"); //*** Change TABLEPREFIX to reflect yours
if (!$MZalbumresult) {
die('<p>Error performing query: ' . mysql_error() .
'</p>');
}


?>
 
Благодаря. Това е скрипта, но имам проблем.
Галерията и сайта са на различни хостове. Как да го направя сега. :P

П.П. Сори за грешния раздел.
 
Трябва ти достъп до базата данни на галерията, след това се свързваш с по-горния скрипт. :)
 
А как става това.
Как да насоча скрипта към БД-то на галерията?
Обясни ми малко по-подробно, моля, защото не съм много добре с PHP и MySQL. :)

Благодаря!
 
Трябва да имаш достъп до базата данни на хоста на галерията и просто се свързваш като въвеждаш хост-а, потребителя, паролата и базата данни в скрипта по-горе.
 
т.е.
Трябва да стане така.
<?php
$count_img = "0";
$copperminepath = './gallery/albums/userpics/10001'; //***YOU MUST CHANGE THIS***

$MZrandompic = @mysql_connect('сървърът','потр. име', паролата'); //***YOU MUST CHANGE THIS***

if (!$MZrandompic) {
echo( '<p>Unable to connect to the ' .
'database server at this time.</p>' );
exit();
}

if (! @mysql_select_db('името на БД-то') ) { //*** Change this to your db name ***
die( '<p>Unable to locate the picture ' .
'database at this time.</p>' );
}

$MZresult = @mysql_query("SELECT * FROM PREFIX_pictures ORDER BY RAND() LIMIT 0,6"); //*** Change the TABLEPREFIX_ to reflect yours ***
if (!$MZresult) {
die('<p>Error performing query: ' . mysql_error() .
'</p>');
}

while ( $MZrow = mysql_fetch_array($MZresult) ) {
$count_img++;
$pos = $MZrow['pid']; //This finds the picture's coppermine location

$aid = $MZrow['aid']; // Defines Album ID

echo('<a href="gallery/displayimage.php?album=' . $aid . '&pos=-' . $pos . '" target="_blank" class="linkopacity">');
echo('<img src="' . $copperminepath .'/thumb_'. $MZrow['filename'] .'" alt="' . $MZrow['filename'] . '" '. 'border="1">' . '</a>    '."\n"); //outputs path from /userspics
if ($count_img == "3"){
$count_img = "0";
echo "<br /><br />";
}
}

$MZalbumresult = @mysql_query("SELECT * FROM PREFIX_albums WHERE aid = '$aid'"); //*** Change TABLEPREFIX to reflect yours
if (!$MZalbumresult) {
die('<p>Error performing query: ' . mysql_error() .
'</p>');
}


?>

Но пак не разбрах къде да сложа хоста? :( :roll:
Много съм зле :D :D :D
Къде да напиша хоста.
Галерията е в freehostia.com, a сайта в host-bg.info
 
Мисля че е така:

$MZrandompic = @mysql_connect('ИП-то наMySQL сървъра:3306','потр. име', паролата'); //Въвеждаш и порт 3306

..само че,ще трябва да разбреш ИП-то на базите данни на хоста.
 
Благодаря!
Утре ще пробвам.

Искам да попитам. Някой знае ли таг за центриране на таблица, но да се валидира.
Аз използвам align="center" , но не се валидира. :cry:

Благодаря!
 
Излиза ми
Unable to connect to the database server at this time.
Въвел съм правилно данните, според мен.
Ето кода.
Код:
<?php
$count_img = "0";
$copperminepath = '/churchgallery.freehostia.com/gallery/albums/Pictures/'; //***YOU MUST CHANGE THIS***

$MZrandompic = @mysql_connect('mysql3.freehostia.com:3306','petvas63_perer@64.72.112.12', 'моята парола); //***YOU MUST CHANGE THIS***

if (!$MZrandompic) {
echo( '<p>Unable to connect to the ' .
'database server at this time.</p>' );
exit();
}

if (! @mysql_select_db('petvas63_perer') ) { //*** Change this to your db name ***
die( '<p>Unable to locate the picture ' .
'database at this time.</p>' );
}

$MZresult = @mysql_query("SELECT * FROM PREFIX_cpg1410_pictures ORDER BY RAND() LIMIT 0,6"); //*** Change the TABLEPREFIX_ to reflect yours ***
if (!$MZresult) {
die('<p>Error performing query: ' . mysql_error() .
'</p>');
}

while ( $MZrow = mysql_fetch_array($MZresult) ) {
$count_img++;
$pos = $MZrow['pid']; //This finds the picture's coppermine location

$aid = $MZrow['aid']; // Defines Album ID

echo('<a href="gallery/displayimage.php?album=' . $aid . '&pos=-' . $pos . '" target="_blank" class="linkopacity">');
echo('<img src="' . $copperminepath .'/thumb_'. $MZrow['filename'] .'" alt="' . $MZrow['filename'] . '" '. 'border="1">' . '</a>    '."\n"); //outputs path from /userspics
if ($count_img == "3"){
$count_img = "0";
echo "<br /><br />";
}
}

$MZalbumresult = @mysql_query("SELECT * FROM PREFIX_cpg1410_albums WHERE aid = '$aid'"); //*** Change TABLEPREFIX to reflect yours
if (!$MZalbumresult) {
die('<p>Error performing query: ' . mysql_error() .
'</p>');
}


?>

Ако има нещо грешно моля кажете кое е, за да го оправя.

Благодаря!
 
Преместих галерията на същия хост като сайта, но пак не става.
Въвел съм данните за БД-то и пак пише, че не може да се свърже. :(
Ето кода пак с новите данни. Не съм сигурен за префикса на таблицата дали точно така трябва да е. Моля помогнете.
Код:
<?php 
$count_img = "0"; 
$copperminepath = './gallery/albums/Pictures%202'; //***YOU MUST CHANGE THIS*** 

$MZrandompic = @mysql_connect('localhost','perernet_perer', парола'); //***YOU MUST CHANGE THIS*** 

if (!$MZrandompic) { 
echo( '<p>Unable to connect to the ' . 
'database server at this time.</p>' ); 
exit(); 
} 

if (! @mysql_select_db('perernet_gallery') ) { //*** Change this to your db name *** 
die( '<p>Unable to locate the picture ' . 
'database at this time.</p>' ); 
} 

$MZresult = @mysql_query("SELECT * cpg14x_pictures ORDER BY RAND() LIMIT 0,6"); //*** Change the TABLEPREFIX_ to reflect yours *** 
if (!$MZresult) { 
die('<p>Error performing query: ' . mysql_error() . 
'</p>'); 
} 

while ( $MZrow = mysql_fetch_array($MZresult) ) { 
$count_img++; 
$pos = $MZrow['pid']; //This finds the picture's coppermine location 

$aid = $MZrow['aid']; // Defines Album ID 

echo('<a href="gallery/displayimage.php?album=' . $aid . '&pos=-' . $pos . '" target="_blank" class="linkopacity">'); 
echo('<img src="' . $copperminepath .'/thumb_'. $MZrow['filename'] .'" alt="' . $MZrow['filename'] . '" '. 'border="1">' . '</a>    '."\n"); //outputs path from /userspics 
if ($count_img == "3"){ 
$count_img = "0"; 
echo "<br /><br />"; 
} 
} 

$MZalbumresult = @mysql_query("SELECT * cpg14x_albums WHERE aid = '$aid'"); //*** Change TABLEPREFIX to reflect yours 
if (!$MZalbumresult) { 
die('<p>Error performing query: ' . mysql_error() . 
'</p>'); 
} 


?>

Благодаря!
 

Back
Горе