PDA

View Full Version : سوال: چگونه مطالب را بصورت جدول بندی شده نمایش بدم؟



ایران نشر
سه شنبه 18 مهر 1391, 09:57 صبح
چگونه مطالب را بصورت جدول بندی شده نمایش بدم؟
مانند عکس زیر
لطفا راهنمایی کنید چطور توابع هر ستون را برای آن تعریف کنم


93746

colors
سه شنبه 18 مهر 1391, 10:24 صبح
درود

دوست عزیز این کار مربوط به هیچ تابعی نمیشه.!
فقط کافیه اطلاعات رو از بانک یا ... بخونید و با یه حلقه مثلا while توشون بچرخین و یکی یکی پرینت کنید که هر سطر باید تو حلقه اجرا بشه(چاپ بشه). نمونه زیر رو ببینید.

<table border="1" cellpadding="0" cellspacing="0">
<?php
while($product = mysql_fetch_assoc($query)){
echo '<tr>
<td>'.$product['name'].'</td>
<td>'.$product['price'].'</td>
<td>'.$product['link'].'</td>
</tr>';
}
?>
</table>

ایران نشر
سه شنبه 18 مهر 1391, 13:10 عصر
ممنون دوست عزیز
راستش من میخوام از این امکان برای نمایش مطالب یک دسته در وردپرس استفاده کنم و احتیاجی به اتصال به دیتابیس ندارم و از امکان زمینه دلخواه در وردپرس بهره میگیرم که دیتاها بصورت نمونه اینگونه فراخوانی میشود

<?php $dl = get_post_meta($post->ID, 'dl', true); ?>
<?php if(get_post_custom_values('dl')) : ?>

بطور مثال این کدها نام محصول و لینک آنها را نمایش میدهد اما بدون قرار گرفتن در جدول مانند شکل زیر

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<li><strong><?php the_title(); ?></strong>
<a href="<?php the_permalink() ?>" target="_self" title="توضيحات بيشتر درباره <?php the_title(); ?>" class="imore">[ توضيحات بيشتر ]</a>
</li>
<?php endwhile; else: ?>
حال اگر بخوام این موارد مانند تصویر پست اول در یک جدول مرتبط بشن چیکار کنم؟

93752

colors
سه شنبه 18 مهر 1391, 16:13 عصر
متاسفانه با هسته وردپرس آشنای ندارم. بهتره تو فرم انجمن وردپرس (http://forum.wp-persian.com/) مطرح کنی.

ایران نشر
سه شنبه 18 مهر 1391, 18:17 عصر
متاسفانه تنها جایی که به سوالات مربوط به وردپرس پاسخی داده نمی شود انجمن فارسی آن است
از پاسخ شما هم ممنونم

mohsen6500
چهارشنبه 19 مهر 1391, 00:01 صبح
سلام دوست عزیز
این کد یاد و پست های ارسالی رو توی یک حلقه نمایش میده
برای این کار کافیه که کدهای دوستمون رو بین این کدها جای بدید
به این صورت:

<table border="1" cellpadding="0" cellspacing="0">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<tr>
<td><strong><?php the_title(); ?></strong></td>
<td><a href="<?php the_permalink() ?>" target="_self" title="توضيحات بيشتر درباره <?php the_title(); ?>" class="imore">[ توضيحات بيشتر ]</a></td>
<?php endwhile; else: ?>
</table>
در ضمن در این نوع چینش فقط نام پست و ادامه مطلب هست پس دوستون ایجاد میشه
موفق باشید

ایران نشر
چهارشنبه 19 مهر 1391, 01:01 صبح
با تشکر از شما
اگر در مورد قرار دادن ردیف که بترتیب اعداد را درج کند و رنگی کردن ردیف ها بصورت یکی در میان من را راهنمایی کنید بسیار ممنون میشوم

ایران نشر
چهارشنبه 19 مهر 1391, 01:20 صبح
با کمک دوستان بیشتر مشکلاتی که داشنم حل شده و فقط اگر بتوانید کدهای مورد قرار دادن ردیف که بترتیب اعداد را درج کند بدون استفاده از دیتابیس و فقز با یک حلقه و رهمچنین نگی کردن ردیف ها بصورت یکی در میان من را راهنمایی کنید حیلی ممنون میشوم

ایران نشر
چهارشنبه 19 مهر 1391, 23:47 عصر
حلقه من بصورت میباشد:


<table>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<tr>
<td>محل قرار گیری دستورات برای درج اعداد</td>
<td><?php the_title(); ?></td>
</tr>
<?php endwhile; else: ?>
<p><b><?php _e('error'); ?></b></p>
<?php endif; ?></table>


اگر اشتباه نکنم ابتدا باید مقداری برای یک متغیر تعریف کرد i=1 بعد یکی بهش اضافه بشه در طول حلقه i=i+1 برای درج اعداد

mohsen6500
سه شنبه 25 مهر 1391, 00:16 صبح
سلام دوست عزیز
ببخشید که یه چند روزی به علت اینکه دسترسی به اینترنت نداشتم نتونستم بیام
آره همین طور هست!
عرضم به حضور شما که برای ایجاد ردیف که کافیه یک سطر به جدول تون اضافه کنید برای ردیف ها.
اما برای عدد گذاشتن باید یک متغییر با نام دلخواه (مثلا i$) رو تعریف میکنیم قبل از حلقه و عدد صفر را در آن می ریزیم.
سپس درون حلقه یک واحد به آن اضافه میکنیم و بدین ترتیب به تعداد سطرهای موجود یک واحد به ردیف ها اضافه می شود.

رنگ بندی سطرها :
برای این کار یک شرط می گذاریم و می گوییم که عدد متغییر مون یا همون سطرمون باقیمانده تقسیم ش بر 2 آیا مساوی با صفر است ، اگر بود یعنی این عدد سطرمون بر دو بخش پذیر بوده و عدد زوج است.
حال برای این سطرهای زوج یک رنگ دلخواه انتخاب می کنیم.

سپس با یک شرط دیگر میگوییم اگر این باقیمانده مخالف صفر بود یعنی این عدد سطرمون بر دو بخش پذیر نیست و این عدد فــرد است.
حال برای این سطرهای فــرد یک رنگ دلخواه انتخاب می کنیم.
این هم از کد کامل شده شما :

<table width="456" border="1" align="center" cellpadding="0" cellspacing="0" dir="rtl">
<tr>
<td width="35" align="center" valign="top">ردیف</strong></td>
<td width="297" align="center" valign="top">نام فایل</td>
<td width="116" align="center" valign="top">توضيحات بيشتر</td>
</tr>
<?php
$i=0;//متغییری با نام دلخواه تعریف میکنیم
if (have_posts()) : while (have_posts()) : the_post();
?>
<?php
$i++;//به تعداد سطرها یک واحد به متغییر اضافه کن
if($i%2==0)//اگر باقیمانده تقسیم متغییر بر دو مساوی صفر شد = یعنی متغییرمون زوج است
$bgcolor = '#CCCCCC';//این رنگ سطرهای زوج است
else//اما اگر بافیمانده تقسیم متمغییر بر دو مساوی دو نشد = یعنی متغییرمون فرد است
$bgcolor = '#FFFFFF';//این رنگ سطرهای فــرد است
?>
<tr bgcolor="<?php echo $bgcolor; ?>">
<td align="center" valign="top"><strong><?php $i; ?></strong></td>
<td align="center" valign="top"><strong><?php the_title(); ?></strong></td>
<td align="center" valign="top"><a href="<?php the_permalink() ?>" target="_self" title="توضيحات بيشتر درباره <?php the_title(); ?>" class="imore">[ توضيحات بيشتر ]</a></td>
</tr>
<?php endwhile; else: ?>
</table>
موفق باشید