2016-10-12 2 views
-2

Здесь я echo $description, у меня есть один абзац из этого. Я хочу показать только 50 слов. После этого я хочу показать больше ссылок, и после того, как они нажмут, я хочу показать оставшиеся слова и показать меньше кнопки. При нажатии кнопки «Показать меньше ссылок» я хочу показать только 50 слов. Как я могу это сделать?Показать еще и показать меньше в PHP (нет JavaScript)

<?php 
    $sql =mysql_query("SELECT desc_metearial FROM requirement_form WHERE status!='1'"); 
    while($row=mysql_fetch_assoc($sql)){ 
     ?> 

    <p class="comment more"> 
    <?php 
    echo $description= $row['desc_metearial'];// here i am got one paragraph 
    ?> 
    </p> 
    <?php 
    } 
?> 
+1

Вам нужно Javascript или JQuery, если вы не хотите, чтобы представить/обновить страницу каждый время люди нажимают кнопку «Читать»/«меньше». – Epodax

+0

Хорошо, как использовать jquery обновить свой код –

+0

Допустимо ли 2 использовать 2 страницы, один из которых показывает короткую версию со ссылкой на длинную версию и один показывает длинную версию со ссылкой на короткую версию - это было бы очень легко – kerry

ответ

0

Вопрос отредактирован предоставить одну страницу решение, извините также обнаружили ошибку в предыдущей версии

onepagetext.php

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
</head> 

<body> 

<?php 
$full_string= 'Initially when my view loads, it should display the first question and answer. When press the next button I need to pass next value to the model and get the second question and answer, and if next button is clicked again it should display the third question and answer. The next button should be clickable until the last question appears. I have the following code:'; 

$legend = 'Show less'; 
$length= 'long'; 
if (isset($_POST['formsubmitted'])) { 
    if ($_POST["length"] == 'short'){ 
    echo $full_string; 
    $length = 'long'; 
    $legend = 'Show less'; 
    } 
    if ($_POST["length"] == 'long'){ 
     //echo $full_string; 
     $full_string_array = explode(' ', $full_string); 
     $short_string_array = array_slice($full_string_array, 0, 10); 
     $short_string = implode($short_string_array,' '); 
     echo $short_string;   
     $length = 'short'; 
     $legend = 'Show more'; 
    } 
} 
else { 
echo $full_string; 
} 
?> 
<form name="new user" method="post" action="onepagetext.php"> 
<input type="hidden" name="formsubmitted" value="TRUE"> 
<input type="hidden" name="length" value="<?php echo $length;?>"> 
<input type="submit" value="<?php echo $legend;?>"> 
</form> 
</body> 
</html> 
+0

@ Kani R - любая обратная связь? ...... – kerry

+0

Вам не нужны 2 файла - 2 файла - это отходы. Просто введите 1 файл и разделите логику с помощью идентификатора '$ _GET', чтобы отобразить длинный или короткий текст. –

+0

@ ʰᵈˑ Да, спасибо за обратную связь. Я подумал об этом - также подумал об использовании кнопки отправки в форме со скрытым полем. Казалось, что знание азбуков было довольно простым, поэтому он хотел предоставить полное решение, которое он может уточнить. Я согласен, что это не идеальное решение, но оно является полным решением. – kerry

Смежные вопросы