Выполнять код только в том случае, если в какой-либо области страницы нет одного и того же номера?

#php #jquery #if-statement

#php #jquery #if-оператор

Вопрос:

В принципе, я хочу это:

 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 поэтому я не могу использовать ее напрямую, поскольку в ней есть текст.

Я мог бы провести сравнения на основе divs или классов div.

Есть какие-нибудь предложения о том, как это закодировать?

Редактировать:

Пример 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:

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

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

 $voting = voting();
$votes = substr($voting,1,strpos($voting,' ')-1);
  

Комментарии:

1. Спасибо, я не очень знаком с php. Что мне делать после этого?

2. я не понял, какой именно вывод вам нужен. опубликуйте небольшой пример html