2011-12-13 3 views
-2

블로그가 있습니다. 인덱스 페이지에 모든 게시물이 표시됩니다. 내 게시물 메시지가 24 자일 때 '더보기'버튼/텍스트를 원하고 '더보기'버튼/텍스트를 클릭하면 다른 페이지로 내 전체 메시지를 표시해야합니다. 데이터베이스의 모든 게시물을 가져 오는 내 인덱스 페이지 코드는 다음과 같습니다.내 블로그에서 php로 더 많은 버튼을 읽어보십시오

<?php 
include "db/db.php"; 
$upload_path = "user/manage/userpostimg"; 
$sql_2 = mysql_query("SELECT * FROM user_post ORDER BY post_id DESC"); 

while ($rel_2 = mysql_fetch_assoc($sql_2)) 
{ 
    $idu  = $rel_2['post_id']; 
    $subu  = $rel_2['subject']; 
    $imgnameu = $rel_2['img_name']; 
    $imgu  = $rel_2['image']; 
    $msgu  = $rel_2['message']; 
    $dateu  = $rel_2['date']; 
    $posteru = $rel_2['poster']; 
    $cat_nameu = $rel_2['cat_name']; 

    echo "$subu" . "<br/>"; 
    echo '<img src="' . $upload_path . '/' . $imgnameu . '" width="75" /> '; 
    echo "$msgu" . "<br/>"; 
} 
?> 

어떻게하면됩니까? 내게 말해 줄 수 있니, 내게 더 좋을 것이다. 미리 감사드립니다. 당신이 24 문자에 메시지를 절단하고 추가 할 수 있습니다 위의

+0

어디 블로그의 항목을 보여줍니다 코드? 이것은 데이터를 다시 가져 오는 중임을 나타냅니다. 미안하지만 누구도 코드를 작성하지 않을 것입니다. -> "그게 나에게 좋을거야"당신의 질문에서 말하는 것은 당신이 다른 사람이 당신을 위해 당신의 일을하기를 원한다는 것을 의미하므로 아주 좋은 것은 아닙니다. – Robert

+0

add_post.php (html 형식), add_post_process.php (add_post.php 처리), index.php (내 모든 게시물 표시)의 세 페이지를 사용했으며 모두 내 게시물, 더 많은 버튼/텍스트를 보여 주면됩니다. 다른 모든 2 페이지 코드가 필요합니까? – creativeartbd

+0

@creativeartbd'$ imgu = $ rel_2 [ 'image'];'에서 공간을 삭제했습니다. 그건 오타가 되었습니까? 아니면 코드에 실수가 있습니까? –

답변

1

당신은 기능으로이 기능

<?php 
// Original PHP code by Chirp Internet: www.chirp.com.au 
// Please acknowledge use of this code by including this header. 
function truncateLongText ($string, $limit, $break=".", $pad="...") { 
    // return with no change if string is shorter than $limit 
    if(strlen($string) <= $limit) 
     return $string; 
    // is $break present between $limit and the end of the string? 
    if (false !== ($breakpoint = strpos($string, $break, $limit))) { 
     if($breakpoint < strlen($string) - 1) { 
      $string = substr($string, 0, $breakpoint) . $pad; 
     } 
    } 
    return $string; 
} 
?> 

를 사용할 수있는 전체 메시지를 가리키는 링크 "더 ... 읽기".

+0

이 기능을 어떻게 사용합니까? 그냥 "echo $ msgu"줄에 넣으시겠습니까? – creativeartbd

+0

'echo truncateLongText ($ msgu, 24);' – Simone

+0

오류 메시지 : 이전에 C : \ xampp \ htdocs \ evantechbd \ index.php : 98에 선언 된 truncatelongtext()를 C : \ xampp \ htdocs \ evantechbd \ index.php on line 98 – creativeartbd

0

가장 쉬운 방법은 jquery .click()을 사용하는 것입니다. 여기

당신이 그것을 잘라하는 데 사용할 수있는 플러그인입니다 :

http://papermashup.com/truncate-text-with-the-jtruncate-jquery-plugin/

당신이 원하는 24 자에서 당신의 설명을 절단 한 다음 클래스 이름을 가진 다른 사업부에 텍스트의 나머지 부분을 추가해야

거기에서 그걸 jquery에서 참조하고 보여줄 수 있습니다. 가장 큰 문제는 어디에서 벗어날 지 신경 쓰지 않으면 단어 나누기에서 텍스트를 잘라내는 것입니다.

다음은 juery에 대한 참조입니다 :

http://papermashup.com/simple-jquery-showhide-div/

관련 문제