PDA

View Full Version : مشکل با ارایه ها



saeed-71
جمعه 13 تیر 1393, 12:24 عصر
سلام.
من میخوام اولین با این کد مقادر رو از دیتابیس میخونم و میزیزم تو دیتابیس.


$src = array();
$sqlimg = $connect->prepare("SELECT * FROM `img` WHERE(`refid`=:refid)");
$sqlimg->execute(array(
"refid"=>$id
));
foreach($sqlimg as $rowimg){
$src[]=$rowimg;
}


حالا میخوام اولین src رو چاپ کنم و بریزم تو یه متغییر.و اگه اصلا تو ارایه src مقداری وجود نداشت مقدار مشخصی رو چاپ کنم و بریزم توی یک متغییر.
چجوری این کار رو کنم؟



Array
(
[0] => Array
(
[id] => 12
[0] => 12
[src] => 1404394454
[1] => 1404394454
[refid] => 20
[2] => 20
[ip] => ::1
[3] => ::1
[date] => 1404394454
[4] => 1404394454
)

[1] => Array
(
[id] => 14
[0] => 14
[src] => 1404394845
[1] => 1404394845
[refid] => 20
[2] => 20
[ip] => ::1
[3] => ::1
[date] => 1404394845
[4] => 1404394845
)

[2] => Array
(
[id] => 15
[0] => 15
[src] => 1404394850
[1] => 1404394850
[refid] => 20
[2] => 20
[ip] => ::1
[3] => ::1
[date] => 1404394850
[4] => 1404394850
)

)

MRmoon
جمعه 13 تیر 1393, 12:31 عصر
درود.

میتونی از حلقه ی foreach استفاده کنی. قبل از حلقه به متغیر src مقدار فالس بده و تو حلقه هر جا دیدی src وجود داشت حلقه رو متوقف کن با دستور break حالا بعد از حلقه اگه مقدار متغیر src فالس بود متن خودت رو نمایش بده وگرنه مقدار خودت رو نشون بده.

محمد.

saeed-71
جمعه 13 تیر 1393, 12:44 عصر
شرمنده میشه میشه مثالشو بزنید؟نفهمیدم!

saeed-71
جمعه 13 تیر 1393, 13:50 عصر
حل شد.جواب این شد



/* img select */
$src = array();
$imgsql = $connect->prepare("SELECT * FROM `img` WHERE(`refid`=:refid) ORDER BY `id`");
$imgsql->execute(array(
":refid"=>$id
));
foreach($imgsql as $rowimg){
$src[]=$rowimg;
}
$numimg = count($src);
if($numimg ==0){$srcup='noimg';}
else{
for($i=1;$i<=1;$i++){
$srcup = $src[0][4];
}
}