Jump to content
  • 0

Cлучайные посты на ajax


Mila
 Share

Question

Как вывести на сайте случайные посты на ajax?

Хотелось чтобы без плагинов.

Сделала так:

<script type="text/javascript">		
$("#randomPost").load("/random/");
$("#another").click(function(){
$("#randomPost")
.text("... loading ...")
.load("/random/");
return false;
});
</script>

<h4>Случайный пост</h4>
<ul>
<li id="randomPost">
<?php include (TEMPLATEPATH . '/randomPost.php'); ?>
</li>
</ul>
<a href="#" id="another">Следующий ...</a>

Но не работает. Подскажите, пожалуйста, кто видит - где здесь ошибка.

Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0

Вообще, в оригинальном примере было так:

<h4>Случайный пост</h4>
<ul>
<li id="randomPost">... loading ...</li>
</ul>
<a href="#" id="another">Следующий ...</a>


<script type="text/javascript">
$("#randomPost").load("/random/");
$("#another").click(function(){
$("#randomPost")
.text("... loading ...")
.load("/random/");
return false;
});
$("#another").click(function(){
$("#randomPost")
.text("... loading ...")
.load("/random/?cachebuster=" + Math.floor(Math.random()*10001));
return false;
});
</script>

Плюс в папке с сайтом должен быть файл random.php, из которого выводится название статьи при клике по ссылке "Следующий ..."

Пример взят с этого сайта http://digwp.com/2009/07/display-a-random-...h-ajax-refresh/ и тоже, почему то не работает.

Link to comment
Share on other sites

  • 0

Случайный пост выдается по адресу:

http://wordpress/wp-content/themes/My_Theme/random.php

с этим проблем нет.

собственно, и при подключении в тему <?php include (TEMPLATEPATH . '/randomPost.php'); ?> случайный пост отображается.

Не работает именно ajax-эффект, т.е. не появляется новый пост при клике на ссылку "Следующий".

Может быть я неправильно это все подключила?

Тогда ткните носом в ошибку, а то сама я ее не вижу.

Link to comment
Share on other sites

  • 0

Ссылки, к сожалению, нет. Сайт на Денвере.

Я нашла еще один вариант вывода случайного текста:

 <script type="text/JavaScript" src="jquery-1.3.2.min.js"></script>

<script type="text/JavaScript">
$(document).ready(function(){
$("#generate").click(function(){
$("#quote p").load("script.php");
});
});
</script>

<div id="quote"><p></p></div>

<input type="submit" id="generate" value="Generate!"><br />

script.php:

<?php
header("Cache-Control: no-cache");
// Ideally, you'd put these in a text file. Put an entry
// on each line of 'a.txt' and use $prefixes = file("a.txt");
// You can do the same with a separate file for $suffixes.
$prefixes = array('Mashup','2.0','Tagging','Folksonomy');
$suffixes = array('Web','Push','Media','GUI');
// This selects a random element of each array on the fly
echo $prefixes[rand(0,count($prefixes)-1)] . " is the new "
. $suffixes[rand(0,count($prefixes)-1)];
// Example output: Tagging is the new Web
?>

Теперь наоборот - ajax работает, зато вместо случайных постов выводится бредовый текст из php-файла.

Форум здесь, конечно, не по php, но может кто поможет переписать файл script.php, чтобы мне не пришлось создавать похожую тему в другом разделе форума?

Edited by Mila
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy