طرز چیدن محصولات در فروشگاه

o_real_love

Well-Known Member
سلام
بعد از مدتها دوباره اومدم سوال بپرسم
من یه فروشگاه ساختم
حالا برای نمایش محصولات موندم چکار کنم؟
من قبلا برای نشون دادن اخبار یا محصولات توی یک ردیف یا ستون مشکلی نداشتم
خب یک دستور ساده بود که بوسیله حقله while رکورد هامو نشون میدادم
به این شکل :
PHP:
$data=mysql_query("SELECT * FROM table ORDER BY id DESC");
که بعد به شکل زیر اونارو بصورت یک ستون نمایش می دادم :
PHP:
<?php
    while ($result = mysql_fetch_array($data))
    {
?>
<p><?php echo $result['title'] ?></p>
<?php
    }
?>
حالا مشکل من اینه که می خوام تمامی محصولات توی چند ردیف نمایش داده بشه ، بدون محدودیت limit
چجوری بگم
می خوام محصولات فروشگاه بصورت 5 ستونی یا 4 ستونی نمایش داده بشه نه یک ستون
متوجه شدید دوستان؟؟؟
برای اینکار باید چکار کنم؟؟
ممنون میشم پاسخ بدین
 

sharktech

کاربر فعال
برای چند ستونه کردن باید از css استفاده کنین.

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

چی گفتم :دی
 

ahmad_m1234

Active Member
اگه مي خواهيد مثل فروشگاه اينترنتي چند ستونه كنيد بايد از تگ div استفاده كنيد

مثال : (در صفحه اصلي)

کد:
    <?php do { ?>
      <div class="produce">
        <div class="prod">
          <div class="text">
            <table cellpadding="0" cellspacing="0" width="295" bgcolor="#f6f6f6">                      
              <tr>
                <td align="right"><b><font size="3" color="#6a6a6a"><a href="product.php?id=<?php echo $row_rec_all_product['id']; ?>" style="color:#6a6a6a"><?php echo $row_rec_all_product['title']; ?></a></font></b><br/>
                  <img src="img/underline_proc.png" />                  </td>
        </tr>
              <tr>
                <td align="center"><br /><a href="product.php?id=<?php echo $row_rec_all_product['id']; ?>"><img src="<?php echo 'admin/'.$row_rec_all_product['img']; ?>" alt="<?php echo $row_rec_all_product['title']; ?>" width="270" height="200"/></a><br /></td>
        </tr>
              </table>
        </div>
        </div>
          </div>
      <?php } while ($row_rec_all_product = mysql_fetch_assoc($rec_all_product)); ?>

مثال : (در style)

کد:
.produce {
	margin-top:10px;
	margin-right:4px;
}
.produce .prod {
	background-color:#f6f6f6;
	width:310px;
	float:right;
	border:2px solid #f6f6f6;
	border-bottom:10px solid #f6f6f6;
}
.produce .prod .text {
	padding:3px;
}

در صورتي كه مي خواهيد تعداد ستون ها بيشتر باشد مقدار width آن را تغيير دهيد
 
آخرین ویرایش:

o_real_love

Well-Known Member
ممنون از پاسختون
استفاده کردم و درست کار میکنه فقط یه مشکل هست که توی عکس ضمیمه نشونش دادم :
کد ها هم اینه :
PHP:
<?php while ($row_rec_all_product = mysql_fetch_assoc($gallery_result)) 
                                    { 
                                ?>
                                <div class="produce">
                                    <div class="prod">
                                        <div class="text">
                                            <table cellpadding="2" cellspacing="2">                      
                                                <tr>
                                                    <td align="center">
                                                        <a href="picture.php?pic_id=<?php echo $row_rec_all_product['prs_gid']; ?>" >
                                                              <img src="<?php echo 'gallery/gs_pic/'.$row_rec_all_product['prs_gpic']; ?>" alt="پارس ال ای دی لایت" />
                                                        </a>
                                                    </td>
                                                </tr>
                                            </table>
                                           </div>
                                    </div>
                                </div>
                                <?php 
                                    }
                                ?>
 

پیوست ها

  • 127.0.0.1 screen capture 2011-8-16-17-43-26.jpg
    127.0.0.1 screen capture 2011-8-16-17-43-26.jpg
    52.1 کیلوبایت · بازدیدها: 8

Masoud1365

مدیر انجمن
از لیست ها هم میتونید استفاده کنید !
PHP:
<ul>
<li>ax</li>
<li>ax</li>
<li>ax</li>
</ul>
بعدش هم با css مرتبشون کنید ( اینجوری حجم کدهاتون هم خیلی کمتر میشه ! )
 

o_real_love

Well-Known Member
ابتدا تبریک میگم به اقا مسعود به خاط مدیر شدن بخش php/mysql
دوما این کد شما رو امتحان کردم وجواب گرفتم
و از اون استفاده میکنم
ممنون
 

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

بالا