رفتن به مطلب

تایم ثبت مطالب در دیتابیس


پست های پیشنهاد شده

سلام من یه کد دارم که اول میخوام کامل بشه بعد میخوام بزارم توی کوئری ممنون میشم کمک کنید

این کد من که فکر کنم به جای $now - 150 باید تایم ثبت مطالب در دیتابیس بگیریم و اینجا قرار بدیم بعد به جای echo ها بنویسیم که مثلا به div مطلب کلاس فلان بده . حالا ما میخوایم این کد به این صورت تکمیل بشه که اگه مطلب که از طریق کوری فراخوانی میشه اگه زیر یک دقیقه باشد مطلب فوق بگراند زرد داشته باشه و اگر مطلب ما ما بین 1 دقیقه و 2 دقیقه باشه مطلب فوق بگراند قرمز بگیره و اگه غیر از این باشه بگراند مطلب عادی باشه


<?php
$now = time();
$post_time = $now - 150;
$def = $now - $post_time;
if ($def <= 59 ) {
echo "background: yellow";
} elseif ($def <= 119) {
echo "background: red";
} else {
echo "background: Addi";
}
?>

بعد از اینکه کد بالای ما تکمیل شد باید کد رو در داخل کوئری زیر بگذاریم


<div class="maincenterbody">
<div class="maincenterh">
<div class="divkh">
<div class="divkh2">این قسمت به صورت خودکار بروزرسانی میشود <img alt="" src="/wp-content/uploads/2014/02/loading-newsup.gif"></div>
<div class="divcenter">منبع</div>
<div class="divcenter2">زمان</div>
</div>
</div>
</div>
<?php
$rokesh_query = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post',
'order' =>'descending',
'orderby' =>'date',
'cat' =>'1,',
'posts_per_page' =>'100',
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1 )); ?>
<?php if($rokesh_query->have_posts()) : while($rokesh_query->have_posts()) : $rokesh_query->the_post();?>


<div class="divkh maincenterh2 " >
<div class="divkh1 " >»
<a href="<?php the_permalink(); ?>" target="_blank" >
<?php the_title(); ?>
</a>
</div>

<div class="divcenter" >

<?php if( tie_get_option( 'arc_meta_cats' ) ): ?>
<span><?php printf('%1$s', get_the_category_list( ', ' ) ); ?></span>
<?php endif; ?>

</div>

<div class="divcenter2 " >
<pp class="ppost-meta">
<?php if(!function_exists('how_long_ago')){the_time('j F Y'); } else { echo how_long_ago(get_the_time('U')); } ?>
</pp>
</div>

</div>



<?php endwhile;endif;?>
<?php wp_reset_query(); ?>

ممنون میشم دوستان کمک کنند این کد ما تکمیل بشه .

ویرایش شده توسط iman64
لینک به ارسال

درود.

به انجمن وردپرس پارسی خوش آمدید.

به این صورت استفاده کنید :


$post_time = get_post_time('U', $post->ID);
$now = current_time( 'timestamp', 1 );
$def = $post_time - $now;
if ($def <= 59 ) {
echo "background: yellow";
} elseif ($def <= 119) {
echo "background: red";
} else {
echo "background: Addi";
}

حال شرط ها را به دلخواه تغییر بدید بعد از تغییر شرط دلخواه کد را میان جایی که نیاز دارید بزارید و کلاس مربوطه را فراخوانی کنید.

لینک به ارسال

ممنونم ازتون مشکل دوم من این هست که این کد رو کجای کوئری استفاده کنم. حالا نمیدونم تگ ها درست باز و بسته شدن یا نه کاش یه نگاهی بندازید ببینید درسته یا خیر .

همچنین در این کد


echo "background: yellow";

متوجه نشدم که کار echo چیه البته معنیش چاپ کردنه اما میخوام برای div مطلب بگراند بزاره . فکر کنم برای مطلبمون یهdiv بزاریم بعد اونجا بگیم توی این div فوق بگراند بزاره که این قسمتشو نمیتونم پیاده کنم البته اگه همینجور باشه که گفتم .

ویرایش شده توسط iman64
لینک به ارسال

در کوئری نیازی نیست تغییری ایجاد کنید

باید در حلقه پست استفاده نمایید به عناون مثال :


<div class="maincenterbody">
<div class="maincenterh">
<div class="divkh">
<div class="divkh2">این قسمت به صورت خودکار بروزرسانی میشود <img alt="" src="/wp-content/uploads/2014/02/loading-newsup.gif"></div>
<div class="divcenter">منبع</div>
<div class="divcenter2">زمان</div>
</div>
</div>
</div>
<?php
$rokesh_query = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post',
'order' =>'descending',
'orderby' =>'date',
'cat' =>'1,',
'posts_per_page' =>'100',
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1 )); ?>
<?php if($rokesh_query->have_posts()) : while($rokesh_query->have_posts()) : $rokesh_query->the_post();?>

<div class="divkh maincenterh2 " >
<div class="divkh1 " >»
<a href="<?php the_permalink(); ?>" target="_blank" >
<?php the_title(); ?>
</a>
</div>
<!-- start test-->
<?php
$post_time = get_post_time('U', $post->ID);
$now = current_time( 'timestamp', 1 );
$def = $now - $post_time;
?>
<div style="background:<?php if ($def <= 59 ) {?> yellow;<?php } elseif($def<=119){?> red;<?php } ?>">test</div>
<!-- end test -->
<div class="divcenter" >
<?php if( tie_get_option( 'arc_meta_cats' ) ): ?>
<span><?php printf('%1$s', get_the_category_list( ', ' ) ); ?></span>
<?php endif; ?>
</div>
<div class="divcenter2 " >
<p class="ppost-meta">
<?php if(!function_exists('how_long_ago')){the_time('j F Y'); } else { echo how_long_ago(get_the_time('U')); } ?>
</pp>
</div>
</div>

<?php endwhile;endif;?>
<?php wp_reset_query(); ?>

قسمتی که با <!--test شروع و تمام شده یک div به عنوان نمونه اضافه شده حالا شما بسته به نیازی که دارید مانند مثال در div مورد نظر فراخوانی کنید یا به طور مستقیم استایل بدید یا به جای رنگ ها از نام کلاس ها در شرط ها استفاده نمایید

لینک به ارسال

با سلام.

با تشکر از دوست خوبم I..R و آقا ایمان.

اما این :


get_post_time('U', $post->ID)

کارایی نداره و به جاش از :


get_the_time('U');

باید استفاده بشه.

این کاملشه (با کد های سایتتون یکی شده.)


<div class="maincenterbody">
<div class="maincenterh">
<div class="divkh">
<div class="divkh2">این قسمت به صورت خودکار بروزرسانی میشود <img alt="" src="/wp-content/uploads/2014/02/loading-newsup.gif"></div>
<div class="divcenter">منبع</div>
<div class="divcenter2">زمان</div>
</div>
</div>
</div>
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts(array('post_status' =>'publish','post_type' =>'post','order' =>'descending','orderby' =>'date','posts_per_page' =>'100','paged' => $paged)); ?>
<?php if(have_posts()) : while(have_posts()) : the_post();?>
<?php
$post_time = get_the_time('U');
$def = time() - $post_time;
?>
<div class="divkh maincenterh2 " style="background:<?php if ($def <= 59 ) {?> yellow;<?php } elseif($def<=119){?> red;<?php } else{ ?> gray;<?php }?>" >
<div class="divkh1 " >»
<a href="<?php the_permalink(); ?>" target="_blank" >
<?php the_title(); ?>
</a>
</div>
<div class="divcenter" >
<?php if( tie_get_option( 'arc_meta_cats' ) ): ?>
<span><?php printf('%1$s', get_the_category_list( ', ' ) ); ?></span>
<?php endif; ?>
</div>
<div class="divcenter2 " >
<pp class="ppost-meta">
<?php if(!function_exists('how_long_ago')){the_time('j F Y'); } else { echo how_long_ago(get_the_time('U')); } ?>
</pp>
</div>
</div>
<?php endwhile;endif;?>
<?php wp_reset_query(); ?>

فقط اینکه اون شرط رنگ ها رو میتونین توی دایو های دیگه بزارین، اگه خواستین. فقط نباید قبل از کد محاسبه زمان بره.

اون کد را به این صورت استفاده کنید


echo '<style>.divkh.maincenterh2{background:yellow;}</style>';

آقا ایمان جواب نمیده !! قاطی میکنه.

لینک به ارسال

به این صورت گذاشتم بگراند همه مطالب ورودی زرد شد انگار اصا به شرط توجه نکرد


<!-- start test-->
<?php
$post_time = get_post_time('U', $post->ID);
$now = current_time( 'timestamp', 1 );
$def = $post_time - $now;
if ($def <= 59 ) {
echo '<style>.divkh.maincenterh2{background:yellow;}</style>';
} elseif ($def <= 119) {
echo '<style>.divkh.maincenterh2{background:red;}</style>';
} else {
echo "background: Addi";
}
?>
<!-- end test -->

لینک به ارسال

الان تنها مشکلی که داره این هست که اگه عنوان مطلب یه کم بزرگ باشه از div خارج میشه و زیر خط می یفته

و سوال دوم هم این که اگه بخوایم تغییر رنگ ها یه کم با اهستگی انجام بشه باید چیکار کرد؟

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...