Выполнять код только в том случае, если в области страницы нет того же номера? - PullRequest
2 голосов
/ 08 июня 2011

В общем, я хочу это:

The highest voted

answer 3 vote

The others

answer 1 vote
answer 2 vote
answer 1 vote

Но я хочу избежать этого:

The highest voted

answer 3 vote

The others

answer 3 vote
answer 3 vote
answer 1 vote

Что не имеет смысла, поскольку есть другие ответы, за которые проголосовали 3 ниже.

Итак, я хотел бы создать оператор if else следующим образом:

(run this only if there isn't posts with the same amount of votes)

The highest voted

answer 3 vote

(end if)

The others

answer 3 vote
answer 3 vote
answer 1 vote

Так что в этом случае этот код (ответ с наивысшим рейтингом) не должен выполняться.

Я не уверен, стоит ли мне использовать для этого php или jQuery.

Функция The_votes(); выводит что-то вроде этого: +2 votes, поэтому я не могу использовать его напрямую, поскольку в нем есть текст.

Я мог бы сделать сравнения, основанные на div или классах div.

Любые предложения о том, как это кодировать?

EDIT:

Пример содержимого PHP и HTMLкаждого ответа:

    <h2><?php the_title(); ?></h2>
        <?php the_content(); ?>
        <?php bbp_reply_admin_links(); ?>
        <h4><?php bbp_topic_reply_count(); ?></h4>
        <div class="topic-like-count">
    <?php if(function_exists('the_votes')) { the_votes(); } ?>

Полагаю, мне нужно взять только число из the_votes и что-то сделать.

1 Ответ

1 голос
/ 08 июня 2011

Почему вы не можете использовать voting();?

Даже если возвращается текст, такой как +xx votes;, вы можете получить номер с помощью:

$voting = voting();
$votes = substr($voting,1,strpos($voting,' ')-1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...