我开始建立网站,并在这里找到了有用的信息,因此希望您能在遇到问题时帮助我。
我的网站位于此处:http://ivolschi.co.uk/Tentativa1/。我的文章都带有小图片,这些图片将链接到显示视频的新页面。我正在使用PHP从数据库中生成文章中的数据。单击图像时,可以看到它链接到新页面的示例:http://ivolschi.co.uk/Tentativa1/image_id=2其中'2'是图像ID。
从数据库中获取数据并在链接上添加图像ID的PHP部分是:
<?php
$sql = 'SELECT * FROM image ORDER BY image_id DESC'; mysql_select_db('10gag');
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval)) {
echo "
<div class='col-xs-12 col-sm-12 col-md-12 left'>
<div class='row article'>
<div class='post-content'>
<a href='image_id={$row['image_id']}'target='SELECT video.movie_url FROM video inner join image on video.video_id= image.image_i'>
<img src={$row['image_source']} width= '160' height= '100'>
</a>
</div>
<p>{$row['image_text']}</p>
</div>
</div>
";
}
?>
我需要在ivolschi.co.uk/Tentativa1/'image_id'上显示与数据库中的image_id相匹配的视频(movie_url)。
该数据库是:
CREATE TABLE IF NOT EXISTS `image` (
`image_id` int(11) NOT NULL AUTO_INCREMENT,
`date_added` datetime NOT NULL,
`image_name` text NOT NULL,
`image_source` text NOT NULL,
`image_text` text NOT NULL,
PRIMARY KEY (`image_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
CREATE TABLE IF NOT EXISTS `video` (
`video_id` int(11) NOT NULL DEFAULT '0',
`date_added` datetime NOT NULL,
`movie_title` text NOT NULL,
`movie_url` text NOT NULL,
`votes` int(11) NOT NULL,
`image_id` int(11) NOT NULL,
PRIMARY KEY (`video_id`),
KEY `image_image_id_fk` (`image_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `video`
ADD CONSTRAINT `image_image_id_fk`
FOREIGN KEY (`image_id`) REFERENCES `image` (`image_id`);`
您能否指出我需要用来完成此操作的PHP代码?非常感谢!
最佳答案
如果每篇文章都有图片,则可以使用SELECT INNER JOIN
进行初始的video
。在a
href
目标中,确认您具有数据库的绝对或相对路径。
<?php
$sql = 'SELECT * FROM image INNER JOIN video ON image.image_id = video.image_id ORDER BY image_id DESC';
mysql_select_db('10gag');
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval)) {
echo "
<div class='col-xs-12 col-sm-12 col-md-12 left'>
<div class='row article'>
<div class='post-content'>
<a href='{$row['movie_url']}'>
<img src={$row['image_source']} width= '160' height= '100'>
</a>
</div>
<p>{$row['image_text']}</p>
</div>
</div>
";
}
?>