نمايش عكسي كه آدرس آن در بانك است!

it5

Member
من يك فولدر دارم كه ميتونم عكس ها رو در اون آپلود كنم و همزمان نام عكس ها رو دربانك هم ذخيره ميكنم
سپس در يك صفحه ديگه ميخوام عكسها رو به ترتيب از آخرين آپلود نشون بدم يعني عكس هايي كه تازه آپلود شده اول نشون داده بشه ( براي رسيدن به اين ترتيب نمايش از SELECT * FROM images ORDER BY id DESC استفاده كردم)
من براي نمايش عكس نام اون ها رو از بانك ميخونم
كدش به صورت زير هست
PHP:
<? 
include("connect.php");
$a=mysql_query('SELECT namepic FROM images ORDER BY id DESC')or die(mysql_error());
  while($num=mysql_fetch_assoc($a))
   { ?>
   <img width="100" height="100" src="uploads_images/<?php echo $num['namepic']; ?>" />
   <?php
}
?>

حالا مشكل من:
تعداد عكسها زياده و من ميخوام عكس ها در جدولي نمايش داده بشن كه 5 تا ستون داره
تعداد سطر ها هم كه با توجه به تعداد عكسها متغيره و در حال تغيير چون عكس ها قابل اضافه شدن هستن
من براي اين طور نمايش چه كدي بايد بنويسم ؟؟؟
 

mosi20

Active Member
این را نگاه کن.
خودت میفهمی چی شده
PHP:
<table border="0" cellpadding="0" cellspacing="0"  width="100%"><? 
$result = mysql_query("SELECT * FROM `$db_40`") or die(mysql_error()); 
$i=-1; 
while($row = mysql_fetch_array($result)){ 
++$i; 

  if($i%2==0) { 
  echo ' 
<tr>';  
  } 
?> 
<td  width="40px" height="40px"> 
<a href="javascript:main_ajax_do('post', 'my_pages/my_3_1.php' , 'main_id=<?=$row['id']?>&part=mohsen'   ,'inja' , 'inja' , 'pic' , '../img/wait.gif' ,'no' ,'1')"> 
<? if ( $row['pic'] ==''){ ?> 
<img border="0" src="directory_icon/base.gif"> 
<? }else{ ?> 
<img border="0" src="directory_icon/<?=$row['pic']?>"> 
<? } ?> 
</a> 
</td> 
<td > 
<a href="javascript:main_ajax_do('post', 'my_pages/my_3_1.php' , 'main_id=<?=$row['id']?>&part=mohsen'   ,'inja' , 'inja' , 'pic' , '../img/wait.gif' ,'no' ,'1')"> 
<?=$row['name']?></a> 
</td> 
<?  if(($i-2)%2==0) { 
      for($j= 0; $j <($i-2)%2; $j++) { 
      echo "</tr>";  
      } 
  } 
}  
?>  
                                    </table>
 

it5

Member
مرسي ممنون
نگاه كردم و خيلي كمكم كرد
فقط ميشه منطق اين جاهايي رو كه * زدم برام توضيح بدي

PHP:
<table border="0" cellpadding="0" cellspacing="0"  width="100%">
<? 
$result = mysql_query("SELECT * FROM `$db_40`") or die(mysql_error()); 
$i=-1; //*
while($row = mysql_fetch_array($result)){ 
++$i; 

  if($i%2==0) { //*
  echo ' 
<tr>';  
  } 
?> 
<td  width="40px" height="40px"> 
<a href="javascript:main_ajax_do('post', 'my_pages/my_3_1.php' , 'main_id=<?=$row['id']?>&part=mohsen'   ,'inja' , 'inja' , 'pic' , '../img/wait.gif' ,'no' ,'1')"> 
<? if ( $row['pic'] ==''){ ?> 
<img border="0" src="directory_icon/base.gif"> 
<? }else{ ?> 
<img border="0" src="directory_icon/<?=$row['pic']?>"> 
<? } ?> 
</a> 
</td> 
<td > 
<a href="javascript:main_ajax_do('post', 'my_pages/my_3_1.php' , 'main_id=<?=$row['id']?>&part=mohsen'   ,'inja' , 'inja' , 'pic' , '../img/wait.gif' ,'no' ,'1')"> 
<?=$row['name']?></a> 
</td> 
<?  if(($i-2)%2==0) { //*
      for($j= 0; $j <($i-2)%2; $j++) { //*
      echo "</tr>";  
      } 
  } 
}  
?>  
</table>


مرسي
 

it5

Member
در ضمن ميخوام در 1 سطر نشون بده
يعني 1 سطر و 5 ستون
كلاً 5 عكس آخر مه آپلود شده
 

mosi20

Active Member
اینکه شد همش
فقط به جای 2 بزار 5 و استفاده کن
یه حلقه میزاری که چک میکنه چندمین هستش
هر وقت به 5 رسید میاد پایین
 

it5

Member
1- به جاي كدوم 2 بايد 5 بذارم؟
2- براي اينكه در يك سطر نشون بده چيكار كنم؟
يعني كلاً فقط توي يك جدول 1سطر با 5 ستون 5 عكس آخر رو نشون بده
 

جدیدترین ارسال ها

بالا