رفتن به مطلب

استفاده از Ajax برای بارگذاری این تکه کد در وردپرس


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

با عرض سلام خدمت دوستان عزیز

در یک پوسته اختصاصی می خوام که تکه کد زیر رو به صورت Ajax از دیتابیس بخونم

<div class="span9">

<?php

$retrived_settings=get_option('eepersian_cs_all_setting');

include(TEMPLATEPATH.'/currency/currency-inc/php/persian-date.php');

global $wpdb;

$Groups_table= $wpdb->prefix . "eepersian_cs_groups";

$group_query = $wpdb->get_results( "SELECT group_id,group_name,group_image_url FROM {$Groups_table} WHERE group_visible=1 order by group_order",ARRAY_A );

foreach ($group_query as $group_value) {

if ($retrived_settings['show_group_image']==1) {

$image_source=$group_value['group_image_url'];

echo "<img src='{$image_source}'/>";

echo " ";

}

if ($retrived_settings['show_group']==1) {

echo $group_value['group_name'];

}

?>

<div class="widget widget-heading-simple widget-body-white">

<div class="widget-body">

<div class="row-fluid">

<!-- Table -->

<table class="table table-condensed">

<!-- Table heading -->

<thead>

<tr style="background-color:#79be00;color:white;">

<th>

<?php

if ($retrived_settings['item_header_text'] != "") {

echo $retrived_settings['item_header_text'];

}

else

{

echo "نام محصول";

}

?>

</th>

<th>

<?php

if ($retrived_settings['last_price_header_text'] != "") {

echo $retrived_settings['last_price_header_text'];

}

else

{

echo "قیمت زنده";

}

?>

</th>

<?php

if ($retrived_settings['show_price_change_column']==0) {

?>

<th>

<?php

if ($retrived_settings['change_price_header_text'] != "") {

echo $retrived_settings['change_price_header_text'];

}

else

{

echo "تغییر";

}

?>

</th>

<?php } ?>

<?php

if ($retrived_settings['show_min_price_column']==0) {

?>

<th>

<?php

if ($retrived_settings['min_price_header_text'] != "") {

echo $retrived_settings['min_price_header_text'];

}

else

{

echo "کمترین";

}

?>

</th>

<?php } ?>

<?php

if ($retrived_settings['show_max_price_column']==0) {

?>

<th>

<?php

if ($retrived_settings['max_price_header_text'] != "") {

echo $retrived_settings['max_price_header_text'];

}

else

{

echo "بیشترین";

}

?>

</th>

<?php } ?>

<?php

if ($retrived_settings['show_time_column']==0) {

?>

<th>

<?php

if ($retrived_settings['time_header_text'] != "") {

echo $retrived_settings['time_header_text'];

}

else

{

echo "زمان";

}

?>

</th>

<?php } ?>

</tr>

</thead>

<!-- // Table heading END -->

<!-- Table body -->

<tbody>

<?php

$Products_table= $wpdb->prefix . "eepersian_cs_products";

$product_query = $wpdb->get_results( "SELECT product_id,product_name,product_image_url FROM {$Products_table} WHERE product_visible=1 AND group_id={$group_value['group_id']} order by product_order",ARRAY_A );

foreach ($product_query as $product_value) {

$Prices_table= $wpdb->prefix . "eepersian_cs_prices";

$price_query = $wpdb->get_results( "SELECT * FROM {$Prices_table} WHERE product_id={$product_value['product_id']} order by date_en desc",ARRAY_A );

$min = $wpdb->get_row( "SELECT min(price) as price FROM {$Prices_table} WHERE product_id={$product_value['product_id']}",ARRAY_A );

$max = $wpdb->get_row( "SELECT max(price) as price FROM {$Prices_table} WHERE product_id={$product_value['product_id']}",ARRAY_A );

//print_r($price_query);

if ($price_query[1]['price']) {

$change=$price_query[0]['price']-$price_query[1]['price'];

$change=round($change,2);

$percent=($change * 100)/$price_query[1]['price'];

$percent=round($percent, 2);

$percent="(%".$percent.")";

}

?>

<!-- Table row -->

<tr>

<td>

<?php if ($retrived_settings['show_product_image']==1) {

$product_image=$product_value['product_image_url'];

echo "<img src='{$product_image}'/>";

}

?>

<span class="label label-info">

<?php

echo $product_value['product_name']; ?></span>

</td>

<td><?php echo $price_query[0]['price']; ?></td>

<?php

if ($retrived_settings['show_price_change_column']==0) {

?>

<td>

<?php

if ($price_query[1]['price'])

{

if ($retrived_settings['show_price_change_color']==1) {

echo"<span class='label ";

}

if ($change>0) {

if ($retrived_settings['show_price_change_color']==1) {

if ($retrived_settings['up_price_green']==1)

{

echo "label-success'>";

}

else

{

echo "label-important'>";

}

}

}

else if($change<0)

{

if ($retrived_settings['show_price_change_color']==1) {

if ($retrived_settings['up_price_green']==1)

{

echo "label-important'>";

}

else

{

echo "label-success'>";

}

}

}

if ($retrived_settings['show_change_price_percent']==1) {

echo $percent ." " ;

}

if ($retrived_settings['show_change_price_number']==1) {

echo $change ;

}

if ($retrived_settings['show_price_change_color']==1) {

echo "</span>";

}

}

else

{

if ($retrived_settings['show_change_price_percent']==1) {

echo "0.00" ." " ;

}

if ($retrived_settings['show_change_price_number']==1) {

echo "(%0.00)" ;

}

}

?>

</td>

<?php } ?>

<!--MIN COLUMN -->

<?php

if ($retrived_settings['show_min_price_column']==0) {

?>

<td>

<?php echo $min['price']; ?>

</td>

<?php } ?>

<!--MAX COLUMN -->

<?php

if ($retrived_settings['show_max_price_column']==0) {

?>

<td>

<?php echo $max['price']; ?>

</td>

<?php } ?>

<!--TIME COLUMN -->

<?php

if ($retrived_settings['show_time_column']==0) {

?>

<td>

<?php

if ($retrived_settings['time_format'] !="") {

$time_format=$retrived_settings['time_format'];

}

else

{

$time_format='Y/n/d' ;

}

?>

<?php echo eepersian_jdate($time_format,$price_query[0]['date_timestamp']); ?>

</td>

<?php } ?>

</tr>

<!-- // Table row END -->

<?php } ?>

</tbody>

<!-- // Table body END -->

</table>

<!-- // Table END -->

</div>

</div>

</div>

<?php } ?>

</div>

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

من می خوام کل کد بالا بجز خط اول و آخر که یک DIV هست رو بدون رفرش شدن صفحه فراخوانی کنم . (مابقی کدها در یک فایل جداگانه قرار بگیره و به صورت آژاکسی اجرا بشه تا محتوا بروزرسانی بشه)

چطور می تونم این کار رو انجام بدم؟

نکته اینکه : کد های بالا در یک template فراخوانی میشن .

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

پارسا جان ممنون

ولی من همیشه قبل از طرح سئوال تمام جستجوهای لازم رو انجام میدم ، وقتی به نتیجه نمی رسم اینجا مزاحمتون میشم

در هر صورت تشکر

لینک به ارسال

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

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

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

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

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

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

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

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

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