چگونه میتوانم تصاویر که درپایگاه داده ذخیره کردم آنها را بدلخواه خود دسته بندی کنم که در واقع کدام تصویر بعد از چه تصویری قرار بگیرد و در قسمت مشاهده تصاویر وب سایتم به نمایش در بیاید فقط در قسمت مرتب کردن مشکل دارم
Printable View
چگونه میتوانم تصاویر که درپایگاه داده ذخیره کردم آنها را بدلخواه خود دسته بندی کنم که در واقع کدام تصویر بعد از چه تصویری قرار بگیرد و در قسمت مشاهده تصاویر وب سایتم به نمایش در بیاید فقط در قسمت مرتب کردن مشکل دارم
به هر کدوم علاوه بر شماره id یه شماره order یا ترتیب هم بدید و در قسمت مرتب کردنشون طوری تنظیم کنین که وقتی روی فلش بالا (در واقع یدونه بیاد بالا تر تصویر) کلیک شد به اون order یدونه اضافه شه و در بخش خروجی از تابع sort استفاده کنید.
من بدین صورت کد نوشتم وقتی عکسی را در پایگاه داده ذخیره میکنم فیلد order خالی است
[PHP]$images = mysql_query('SELECT * FROM `image` ORDER BY `id`');
if($images && mysql_num_rows($images) > 0) {
while($image = mysql_fetch_assoc($images)) {
echo'<centr/>';
echo '<a href='.$image['path'].'" target="_blank">';
//echo $image['id'];
echo '<img src="'.$image['path'].'" style="height: 210px; width: 310px;"/>';
echo '</a>';
echo'<select>';
echo '<option value=""/>"' . $image['id']. '"</option>';
echo'</select>';
// echo '<br/>'."\n";
}
mysql_free_result($images);
}
?>[/PHP]
---------- Post added at 11:12 PM ---------- Previous post was at 11:12 PM ----------
چگونه از تابع sort استفاده کنم؟
لطفا راهنمای کنید
سلام شما میتونین در جدولتون یه فیلد بزارین به نام sort و یا هر اسم دیگه ای که بهش عدد بدین و هرچه عکسی عدد بزرگتری داشته باشه زودتر نمایش داده بشه و خط اول کدتون رو به اینصورت اصلاح کنین : [php]$images = mysql_query('SELECT * FROM `image` ORDER BY `sort` desc, `id` asc');[/php]
بدین صورت کد نوشتم تصاویر نشان داده میشود
[PHP]<?php
//mysql_query('SET NAMES \'utf8\');
$images = mysql_query('SELECT * FROM `image` ORDER BY `id`');
if($images && mysql_num_rows($images) > 0) {
while($image = mysql_fetch_assoc($images)) {
echo'<centr/>';
echo '<a href='.$image['path'].'" target="_blank">';
//echo $image['id'];
echo '<img src="'.$image['path'].'" style="height: 210px; width: 310px;"/>';
echo '</a>';
echo'<input name="order" type="text" size="2" dir="rtl" />';
// echo ''."\n";
}
mysql_free_result($images);
}
?>
<form action="<?php include'simage.php';?>
<center/>
<input name="upload" type="submit" value="ارسال" />
</form>[/PHP]
حالا در ذخیره اعدادی که جلوی هر تصویر نوشتم در فیلد orderذخیره نمیگردد
این هم کد simage.php
[PHP]<?php
$name=mysql_real_escape_string($_POST['order']);
if( !empty($name)){
$mysql=mysql_query("INSERT INTO image(`order` )".
"VALUES ('".$name."')");
if($mysql==true){echo'<div class="insert" align="center">مطلب ارسال شد</div>';}
else{
echo"اشکال در ارسال ";
}
}
else {
//echo'<div class=" send"><center>این تصویر در پایگاه داده ذخیره شده است</center></div>';
}
?>[/PHP]
چونکه شما دارین از insert استفاده میکنین . اگه عکسی در دیتابیس هس شما باید با update فیلد order رو تغییر بدین به این صورت :کد:update `image` set `order`=2 where id=34
وقتی روی ارسال کلیک میکنم این پیغام خطا میده
rThe requested URL /my/aboonajmi/method= was not found on this serve
سلام این خط رو به این صورت تغییر بدید :
کد:<form action="simage.php" method="post">
وقتی روی دکمه ارسال کلیک میکنم این خطا میده
مرتب سازی انجام نشد!