0

img1.jpg、img2.png、img3.gif、img4.jpg、img5.pngの5枚の写真があります。

横長の画像 (幅が高さよりも大きい) 幅>=300px および高さ>=200 の場合、画像のサイズを決定するにはどうすればよいですか? データベースに挿入しますか?

画像が縦長の画像であるか、幅が 300px 未満で高さが 200px 未満の場合、データベースに挿入しませんか?

<?php
$links = array("img1.jpg", "img2.png", "img3.gif", "img4.jpg", "img5.png");
$sizearray = array();
$count = count($links);
for($i = 0; $i < $count; $i++) {
    $size = getimagesize($links[$i]);
    list($width, $height) = $size;
    $sizearray[$links[$i]] = array("width" => $width, "height" => $height);
}
print_r($sizearray);
// which will print out: Array ( [img1.jpg] => Array ( [width] => 300 [height] => 400 ) [img2.png] => Array ( [width] => 680 [height] => 330 ) [img3.gif] => Array ( [width] => 50 [height] => 50 )[img4.jpg] => Array ( [width] => 400 [height] => 250 )[img5.png] => Array ( [width] => 400 [height] => 300 ))
?>


<?php
mysql_query("INSERT INTO photo (id,image) VALUES ('', '".$links."')");
?>

これにより、img2.png と img5.png がデータベースに挿入されます。ありがとう。

4

2 に答える 2

1

サイクルすると、データベースに挿入できます

for($i = 0; $i < $count; $i++) {
    $size = getimagesize($links[$i]);
    list($width, $height) = $size;
    if ($width > $height)
       mysql_query("INSERT INTO photo (id,image) VALUES ('', '".$links[$i]."')");
}

ID が自動インクリメント フィールドの場合、SQL クエリを簡略化できます

mysql_query("INSERT INTO photo(image) VALUES('".$links[$i]."')");
于 2010-11-15T09:54:01.853 に答える
0

$links = array("img1.jpg", "img2.png", "img3.gif", "img4.jpg", "img5.png");
$sizearray = array();
$count = count($links);
for($i = 0; $i < $count; $i++) {
    $size = getimagesize($links[$i]);
    list($width, $height) = $size;
    $sizearray[$links[$i]] = array("width" => $width, "height" => $height);
    if ($width > $height) mysql_query("INSERT INTO photo (id,image) VALUES ('', '".$links[$i]."')");
}

于 2010-11-15T09:55:20.583 に答える