【发布时间】:2013-04-29 21:37:45
【问题描述】:
需要一点帮助,我总是遇到愚蠢的错误,当我尝试这样做时,我想 foreach 数组,并在其中执行一个 for 循环,这可能吗? 这是我的代码
$image = new SimpleImage();
$slike=array($_FILES['slika1']['tmp_name'],$_FILES['slika2']['tmp_name'],$_FILES['slika3']['tmp_name'],$_FILES['slika4']['tmp_name']);
$koliko = count($slike);
foreach ($slike as $slika) {
for ($i = 1; $i <= $koliko; $i++)
{
$slicica="../images/usluge/".mysql_insert_id()."-".$i.".jpg";
$image->load($slika);
$image->resizeToWidth(800);
$image->save($slicica);
}
}
我想获取具有此名称的新图片,例如。如果最后一个 id 为 2,我想获取此文件名等
- 2-1.jpg
- 2-2.jpg
- 2-3.jpg
- 2-4.jpg
仍然使用我的代码我没有得到正确的值:( 或者也许有简单的方法来做到这一点:)
【问题讨论】:
-
你得到的这些“愚蠢的错误”是什么?您目前获得的价值观是什么?
-
我没有得到任何错误,但我只有一张相同的图片,最后一张图片相同,但名称为 2-1.jpg、2-2.jpg、2-3。 jpg,2-4.jpg。就像所有以前的图片都被覆盖了:(
-
mysql_insert_id() 将在循环的每次迭代中为您返回相同的值,除非您在每次迭代中都进行插入。
-
我想在文件名中包含 mysql_insert_id(),这不是问题,当我想添加 -1、-2、-3 等时出现问题
-
你使用的Linux平台是什么?
标签: php loops for-loop foreach