#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