PDA

View Full Version : مبتدی: گرفتن عنوان و لینک پست با ای جاکس در وردپرس (درخواست)



mokhtarabadi
پنج شنبه 24 مرداد 1392, 13:05 عصر
سلام ، خسته نباشید .
من یه سایت خبری با وردپرس زدم که هردقیقه خبرها با استفاده از کرون جابز بروز میشوند.
من میخوام تو صفحه اصلی یه باکس بسازم ، که با استفاده از ای جاکس هر وقت خبر جدیدی منتشر شد ، عنوان و لینکش رو تو باکس بنویسه ، مانند این سایت tnews.ir

حالا فرقی نمیکنه چه طوری این کارو میکنید ، فقط یه راهی بدین ، دستتون دردنکنه

abolfazl-z
پنج شنبه 24 مرداد 1392, 13:24 عصر
سلام خوب شما یک صفحه بسازید و به دیتابیس وصل بشوید و خبر های جدید رو دریافت کنید.(اون هم بصورت JSON)

mokhtarabadi
پنج شنبه 24 مرداد 1392, 13:44 عصر
دمتون گرم ، اگه من پی اچ پی بلد بودم ، که اینجا تاپیک نمیزدم :)

abolfazl-z
پنج شنبه 24 مرداد 1392, 14:11 عصر
درگیر یک پروژه ام اگر وقت داشتم براتون درست می کردم.:قلب:

mokhtarabadi
پنج شنبه 24 مرداد 1392, 14: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, 14: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, 15: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, 15:23 عصر
فقط مشکلش اینه که عناوین فارسی رو فقط علامت ؟ سوال مینویسه میشه همین مشکل رو رفع کنید؟

شما کد زیر را بعد اتصال به بانک اضافه کنید :


mysqli_set_charset($con,'utf8');