View Full Version : مبتدی: گرفتن عنوان و لینک پست با ای جاکس در وردپرس (درخواست)
mokhtarabadi
پنج شنبه 24 مرداد 1392, 14:05 عصر
سلام ، خسته نباشید .
من یه سایت خبری با وردپرس زدم که هردقیقه خبرها با استفاده از کرون جابز بروز میشوند.
من میخوام تو صفحه اصلی یه باکس بسازم ، که با استفاده از ای جاکس هر وقت خبر جدیدی منتشر شد ، عنوان و لینکش رو تو باکس بنویسه ، مانند این سایت tnews.ir
حالا فرقی نمیکنه چه طوری این کارو میکنید ، فقط یه راهی بدین ، دستتون دردنکنه
abolfazl-z
پنج شنبه 24 مرداد 1392, 14:24 عصر
سلام خوب شما یک صفحه بسازید و به دیتابیس وصل بشوید و خبر های جدید رو دریافت کنید.(اون هم بصورت JSON)
mokhtarabadi
پنج شنبه 24 مرداد 1392, 14:44 عصر
دمتون گرم ، اگه من پی اچ پی بلد بودم ، که اینجا تاپیک نمیزدم :)
abolfazl-z
پنج شنبه 24 مرداد 1392, 15:11 عصر
درگیر یک پروژه ام اگر وقت داشتم براتون درست می کردم.:قلب:
mokhtarabadi
پنج شنبه 24 مرداد 1392, 15:22 عصر
اقا دمت گرم ، من خودم این کد رو نوشتم
<?php
/**
* @author mohammad
* @copyright 2013
*/
require_once('wp-config.php');
$con=mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB _NAME);
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM `wp_posts`\n"
. "ORDER BY `wp_posts`.`post_date` DESC LIMIT 0, 30");
while($row = mysqli_fetch_array($result))
{
$patterns = array();
$patterns[0] = '#2013-.*.-.*. #';
$replacements = array();
$replacements[0] = '';
echo '<span id="time-post" class="time-post">'.preg_replace($patterns, $replacements, $row['post_date']).'</span> <a href="'.$row['guid'].'">'.$row['post_title'].'</a>';
echo "<br>";
}
?>
فقط مشکلش اینه که عناوین فارسی رو فقط علامت ؟ سوال مینویسه میشه همین مشکل رو رفع کنید؟
mokhtarabadi
پنج شنبه 24 مرداد 1392, 15:36 عصر
و کد html هم اینه :
<script>
$(document).ready(function(){
var int=self.setInterval(function(){loadnews()},1000);
function loadnews() {
$('#live-news').load("test.php");
}
});
</script>
<div id="live-news"></div>
و یه خواهش دیگه میشه یه کد جاوا اسکریپت (Jquery) بنویسید که فقط خبر جدید رو وارد باکس کنه و کاری به خبرهایی که قبلا وارد شده اند نداشته باشه ، این کدی که من الان نوشتم هر دقیقه کل باکس رو از اول لود میکنه .
خواهشا جواب بدید فکر نکنم این کار من خیلی از وقت شما رو بگیره!!!
colors
پنج شنبه 24 مرداد 1392, 16:17 عصر
اقا دمت گرم ، من خودم این کد رو نوشتم
<?php
/**
* @author mohammad
* @copyright 2013
*/
require_once('wp-config.php');
$con=mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB _NAME);
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM `wp_posts`\n"
. "ORDER BY `wp_posts`.`post_date` DESC LIMIT 0, 30");
while($row = mysqli_fetch_array($result))
{
$patterns = array();
$patterns[0] = '#2013-.*.-.*. #';
$replacements = array();
$replacements[0] = '';
echo '<span id="time-post" class="time-post">'.preg_replace($patterns, $replacements, $row['post_date']).'</span> <a href="'.$row['guid'].'">'.$row['post_title'].'</a>';
echo "<br>";
}
?>
فقط مشکلش اینه که عناوین فارسی رو فقط علامت ؟ سوال مینویسه میشه همین مشکل رو رفع کنید؟
خط زیر رو بزار اول کدها:
header('Content-Type: text/html; charset=utf-8');
abolfazl-z
پنج شنبه 24 مرداد 1392, 16:23 عصر
فقط مشکلش اینه که عناوین فارسی رو فقط علامت ؟ سوال مینویسه میشه همین مشکل رو رفع کنید؟
شما کد زیر را بعد اتصال به بانک اضافه کنید :
mysqli_set_charset($con,'utf8');
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.