我一直在尝试为我的图库制作一个新的小部件,它可以显示我最近更新的相册。最后上传的图片总是有较高的pid,并且图片只能在一个相册中。
但经过长时间的尝试,我做了一些事情,但我有两个问题:第一:没有专辑标题。第二:它没有显示我选择的拇指。
这是我的密码
<?php
require_once('include/config.inc.php');
header("Content-type: application/x-javascript");
$connect = mysql_connect('localhost','user','pass') or die('Error conexion server');
$connect_db = mysql_select_db('database', $connect) or die ('Error conexion base de datos');
$resultado = mysql_query(" SELECT DISTINCT(aid) FROM cpgq7_pictures ORDER BY pid DESC LIMIT 0 ,6", $connect) or die('Ningun album encontrado');
echo 'document.write(\'';
if(mysql_num_rows($resultado) == 0){
echo 'Ningun album obtenido';
} else {
echo '<div class="photos"> ';
while($row = mysql_fetch_array($resultado)){
echo ' ';
$album_id = $row['aid'];
$subresult = mysql_query("SELECT * FROM cpgq7_pictures where aid=$album_id order by pid DESC LIMIT 0, 6");
$album_title = mysql_query("SELECT * FROM cpgq7_albums where aid=$album_id DESC LIMIT 0, 6");
if(mysql_num_rows($subresult) == 0){
$album_img = "http://link/thumbs/thumb_nopic.png";
} else {
while($subrow = mysql_fetch_array($subresult)){
$album_img = "http://link/albums/".$subrow['filepath'].'normal_'.$subrow['filename'] .$subrow['datebrowse'];
}
}
echo '<div class="g-album">';
echo '<a href="http://link/thumbnails.php?album='.$album_id.' " target="_blank"><img src="'.$album_img.'" alt="" /></a>';
echo '<div class="g-title"><a href="http://link/thumbnails.php?album='.$album_id.' " target="_blank">'.$album_title.'</a></div>';
echo "</div>";
}
echo '</div>';
}
echo '\');';
?>
在cpgp7\u图片中你会发现:“pid”,“aid”,“filepath”,“filename”等,在cpgp7\u相册中你会发现:“aid”,“title”,“thumb”(封面的pid)
例子:
cpgp7_pictures
pid aid filepath filename
21074 159 userpics/10002/ CREATIONS00004.jpg
21073 405 userpics/10002/ LMH00003.jpg
21072 405 userpics/10002/ LMH00002.jpg
21071 405 userpics/10002/ LMH00001.jpg
cpgp7_albums
aid title thumb
405 T-Mobile, Las Vegas - CreationsOfLa 21074
159 Love Me Harder - Jones Crow 21071
加载的小部件应该是这样的:
<div class="photos">
<div class="g-album">
<a href="http://arianagrandechile.net/galeria/thumbnails.php?album=405" target="_blank"><img src="http://arianagrandechile.net/galeria/albums/userpics/10002/normal_CREATIONS00004.jpg" alt="" /></a>
<div class="g-title"><a href="http://arianagrandechile.net/galeria/thumbnails.php?album=405" target="_blank">T-Mobile, Las Vegas - CreationsOfLa</a></div>
</div>
有人能帮帮我吗?
1条答案
按热度按时间ia2d9nvy1#
不要在php中进行连接,而是使用单个sql查询来获取数据。
您不需要限制来自cpgq7\u相册的行,因为每个图片应该只匹配一个相册。
edit创建了一个sqlfiddle来显示查询
sql小提琴
mysql 5.6架构设置:
查询1:
结果:
第二次编辑
运行查询和输出div的php代码。