PDA

View Full Version : چطوری یه کد رو برای n تا i$ تکرار کنم؟! بیاین توو جواب بدین به این سادگی هم نیستا .. تورو خدا



ali abedian
شنبه 27 آبان 1391, 10:22 صبح
سلام

من میخوام یه طوری کد پی اچ پی رو دربیارم که فقط توی دو سه خط دربیاد و با یه حلقه ای تکرار بشه
این مقادیر رو هم به شکل زیر داریم

$foldercode= 4;
$picturecode=12; **** پیکچر کد فقط 12 نیست و در یک صفحه چندین رقم ممکنه باشه
$rooturl='http://www.photo.com/';
$picurl= $rooturl . 'folder' . $foldercode . '/picture' . $picturecode . '.jpg';


البته توجه داشته باشید که فولدر کد رو فقط یه دونه درنظر میگیرم
ولی پیکچر کد نه
و پیکچر کد هم مثلا از
i=1 تا i=100
تکرار میشه

بعد من میخوام اینها رو توی یه حلقه بذارم که فقط یه خط کد تکرار بشه و پشت سر هم عکسها نمایش داده بشن
یعنی میخوام خروجی اینطوری باشه
http://www.photo.com/folder4/picture1.jpg
http://www.photo.com/folder4/picture2.jpg
http://www.photo.com/folder4/picture12.jpg
http://www.photo.com/folder4/picture3.jpg
.
.
.
http://www.photo.com/folder4/picture99.jpg
http://www.photo.com/folder4/picture100.jpg

تورو خدا یه کد اصولی بدید
چیزی که به ذهن خودم رسیده اینه

$foldercode= 4;
$picturecode1=1;
$picturecode2=2;
.
.
.
$picturecode99=99;
$picturecode100=100;
$toppiccode=100;
$rooturl='http://www.photo.com/';
$picurl= $rooturl . 'folder' . $foldercode . '/picture' . $picturecode . '.jpg';
$ar_picturecode = array( 1=>$picturecode1, 2=>$picturecode2, 3=>$picturecode3,);
for ($i=1; $i<=$toppiccode; $i++)
{
echo کد مورد نظر
}


البته این کد رو همینطوری سریع نوشتم ولی خب کامل شده ش جواب داده و دارم استفاده میکنم
ولی باز فرقی نکرد اونقدرها
چون من باید بع تعداد تصاویرم آرایه ها رو تایپ کنم توی کد نویسی و من نمیخوام اینطوری بشه
به پی اچ پی مسلط نیستم تازه دو هفته ست دارم کار میکنم
اینقدر هم به ذهنم رسید اینطوری درش آوردم

ممنون میشم درست راهنمایی کنید

mbf5923
شنبه 27 آبان 1391, 11:00 صبح
با سلام
حلقه for به این شکل


<?php
$rooturl='http://www.photo.com/';
for($i=1;$i<=100;$i++){
for($j=1;$j<=100;$j++){
$picur= $rooturl . 'folder' . $i . '/picture' . $j . '.jpg';
echo "<img src=$picur /><br>";
}//Next J
}//Next I
?>

متغیر i برای 100 فولدر
متغیر J برای 100 عکس در هر فولدر

ali abedian
شنبه 27 آبان 1391, 12:02 عصر
تشکر .. ولی منظورم اینی نبود که شما جوابشو گذاشتین
بذارید واضح تر بگم
اینها داده های ما هستن .. چیزهایی هستن که داریم


$piccode1 = 1;
$picinfo1 = 'تصویر اسب سفید';
$piccode2 = 2;
$picinfo2 = 'تصویر قوی سفید';
$piccode3 = 3;
$picinfo3 = 'تصویر نهنگ سفید';
//
$totalpic=3;

for ($i=1; $i<=$totalpic; $i++){
$picurl = 'http://www.freephoto.com/folder/picture' . $piccode1 . '.jpg';
$picinfo = 'picture information: ' . $picinfo1
echo $picurl
echo $picinfo
}

قبل از هر چیزی باید بگم که در کد بالا از
i
استفاده نشده
و سوال من هم اینه که
i
رو چطوری درش استفاده کنم
با این توضیح
در تکه کد بالا
اگر توجه کنید میبینید که برای نمایش کد تصویر اول از عبارت
$piccode1
استفاده کردم
حالا من میخوام در یک حلقه
این عدد یک که همراه این عبارت است ، بر اساس
i
تغییر کنه
مثلاً همچین چیزی میشه به نظر شما؟


$piccode[i]


همین
کل منظورم همینه

اینو هم باید بگم که خودم فعلاً به طور موقت برای اینکه کارم راه بیافته دارم به این شکل استفاده میکنم در کدنویسی:


$ar_piccode=array (
$piccode1,
$piccode2,
$piccode3,
);

$ar_picinfo=array (
$picinfo1,
$picinfo2,
$picinfo3,
);

for ($i=1; $i<=$totalpic; $i++)
{
echo 'picture code is:' . $ar_piccode[$i];
echo 'picture info is:' . $ar_picinfo[$i];
}


که من نمیخوام توی کدنویسی هام هی تکرار کنم این عبارتها رو
piccode1
piccode2
piccode3
piccode4
و یا picinfo1 تا الی آخر
چون الان تعداد تصاویرم کمه ولی بعدا که زیاد میشه یهو بشه مثلا 10 هزار تا اونوقت کار ایراد پیدا میکنه

ممنون میشم یه جواب درست بدید
با تشکر

rezaonline.net
یک شنبه 28 آبان 1391, 02:30 صبح
نظرت در مورد این چیه


$pic = array();
$pic[] = 'http://mysite.ir/pic1.png';
$pic[] = 'http://mysite.ir/pic2.png';
$pic[] = 'http://mysite.ir/pic3.png';
$pic[] = 'http://mysite.ir/pic4.png';
$pic[] = 'http://mysite.ir/pic5.png';
$pic[] = 'http://mysite.ir/pic6.png';
$pic[] = 'http://mysite.ir/pic7.png';

foreach($pic as _$pic)
{
echo "<img src='{$_pic}' /> <br>";
}

ali abedian
دوشنبه 29 آبان 1391, 02:50 صبح
نه این نیست

mtchabok
دوشنبه 29 آبان 1391, 11:02 صبح
سلام
منظورتون این هست ؟

<?php
$foldercode = 4;
$picturecode = 12;
$rooturl = 'http://www.photo.com/';
$ar_picinfo=array (
1 => "Horse",
2 => "Dog",
3 => "Chicken",
5 => "Cow"
);

for($i = 1; $i<=$picturecode; $i++){
$picurl = $rooturl . 'folder' . $foldercode . '/picture' . $i . '.jpg';
echo "<img src=\"{$picurl}\" alt=\"".(isset($ar_picinfo[$i]?$ar_picinfo[$i]:""))."\"><br>";
}