我有一个 jpegs 文件夹和一个 MySQL 数据库,我希望用来管理它们。数据库有一张表:'images',和 7 个字段:'imgID'、'imgTitle'、'imgURL'、'imgDate'、'imgClass'、'imgFamily' 和 'imgGender'。主键是“imgID”,索引键是“imgDate”。
我想要做的是创建一个 PHP 文件,该文件将遍历我的图像文件夹(所有 jpeg),并创建它们的缩略图,然后在我的网页上显示图像链接时可以使用这些缩略图。由于我将来会向文件夹添加更多图像,因此最好防止代码创建它已经创建缩略图的图像的双倍。
我遇到的所有文献都建议使用 gd 图像库来做到这一点,但我愿意接受建议。
由于我是 MySQL 和 PHP 的新手,我希望有人可以帮助我编写代码。我尝试过的一切都失败了。
图片所在目录相对于站点根目录为new_arrivals_img/,缩略图也应放置在相对于站点根目录的new_arrivals_img/thumbnails/中。
现在我正在构建站点,因此使用 MAMP 在本地托管它。我在确定图像的相对路径时遇到了一些问题。有没有办法将 new_arrivals_img/ 设置为根?
我有以下三个SQL查询.我想将它们组合成一个是可能的,使用当前方法,或者如果它更有效则使用另一种方法.
注意:我需要知道所有三个WHERE子句的不同计数值.
查询1:
SElECT COUNT(*) AS imgCount FROM (
SELECT imgHeight, imgWidth, imgId AS primaryId FROM primary_images
UNION ALL
SELECT imgHeight, imgWidth, primaryId FROM secondary_images
) AS union_table
WHERE primaryId = $imgId AND imgWidth = $maxImageWidth AND imgHeight = $maxImageHeight;
Run Code Online (Sandbox Code Playgroud)
问题2:
SElECT COUNT(*) AS imgCount FROM (
SELECT imgHeight, imgWidth, imgId AS primaryId FROM primary_images
UNION ALL
SELECT imgHeight, imgWidth, primaryId FROM secondary_images
) AS union_table
WHERE primaryId = $imgId AND imgWidth = $maxImageWidth AND imgHeight != $maxImageHeight;
Run Code Online (Sandbox Code Playgroud)
查询3:
SElECT …Run Code Online (Sandbox Code Playgroud) 我有两个变量定义,我试图理解两者之间的差异所以我可以将它们合并为一个.
PHP定义1:
$page = $_GET['page'];
Run Code Online (Sandbox Code Playgroud)
PHP定义2:
$page = 0;
if(isset($_GET['page'])){
$page = (int) $_GET['page'];
}
Run Code Online (Sandbox Code Playgroud) 我在我正在使用的PHP文档中定义了以下变量,我不确定它的含义.
PHP
$page -= 1;
Run Code Online (Sandbox Code Playgroud)
我不确定的部分是 -=
谢谢!