2013-07-13 3 views
0
if ($cboxes = $dbi->query($vbox_result, 0)) { 
foreach ($cboxes as $video) { 
     $title = stripslashes ($video["title"]); 
     $wordWrappedTitle = wordwrap($title, 25, "\n"); 
     $full_title = stripslashes(str_replace("\"", "",$video["title"])); 
     $url = $site_url.'video/'.$video["id"].'/'.seo_clean_url($full_title) .'/'; 


echo ' 
<div id="video-'.$video["id"].'" class="video"> 
<div class="thumb"> 
    <a class="clip-link" data-id="'.$video["id"].'" title="'.$full_title.'" href="'.$url.'"> 
     <span class="clip"> 
      <img src="'.$video["thumb"].'" alt="'.$full_title.'" /> <span class="vertical-align"></span> 
     </span> 

     <span class="overlay"></span> 
    </a> 
    <span class="timer">'.sec2hms($video["duration"]).'</span> 
    </div> 

이것은 업데이트 된 코드입니다. 그게 효과가 있니?이 PHP 스 니펫에 대해 줄 바꿈을 추가 할 위치는 어디입니까?

내 [titles]이 (가) 너무 깁니다. 나는 정말로 랩핑 (wrap)이라는 단어를 어디에 추가해야 하는지를 정말로 알 필요가있다. 나는 더 많은 연습이 필요하다고 생각한다. 이 기회를주고 싶습니다.

+0

그건 그냥 주관적입니다. 몇 가지 다른 장소를 시도해 본 다음 스스로 결정하십시오. – harmonickey

+0

나는 백만 가지 방법으로 시도했다. 지금은 제목이 페이지에 비해 너무 길어서 일부 비디오의 "제목"에서 벗어나므로 단어 줄 바꿈을 추가 할 때마다 오류가 발생합니다. 나는 정말로 내가하는 일을 모른다. –

+0

그래서 그냥 구문 오류가 될 수 있습니다, 당신은 단어를 쓰려고 노력을 추가하여 원본 게시물을 편집 하시겠습니까? – harmonickey

답변

0

프로그램 작성 및 구문 구조 만 연습하면됩니다. 위해서 stripslashes는 하나 개의 인수에 소요 이후

이제
$title = stripslashes ($video["title"],.wordwrap , 25, '<br />', true); 

것은, 그것은 여러에 그다지 의미가 없습니다 ... 난 당신이 $ 제목을 자동 줄 바꿈 할 가정, 그래서 난 그냥 당신이 쓴 것을, 지금은 그것을 표시 할 수 있습니다 주장하는 것보다 더 많은 논쟁. 이것은 이것이 오류 메시지의 원인임을 나타내는 거대한 지표입니다. 당신이 이미 위에 무엇을했는지에 대한 패턴을 따르십시오 ...

stripslashes($box_title) 

또한, php에서 '.' 표시기는 연결됨을 의미하므로 특정 키워드 앞에 추가하면 '문자열에 추가'됩니다. 그래서 ...

$title = stripslashes ($video["title"],.wordwrap , 25, '<br />', true); 
            ^

앞에있는 것은 쉼표가 아니고 문자열이기 때문에 의미가 없으므로 아무 것도 첨부 할 수 없습니다.

오른쪽에 스트립 슬래시를 넣은 후 단어 쉼표 $ title을 (를) 수행하려고합니다. 한 번에 한 단계 씩 코드에 가장 좋은 방법은 ...

첫 번째 단계, stripslash 날리고 ... 난 그냥 하나 개의 인수를 삽입

$title = stripslashes($video["title"]); 

참고, 그냥 처음 슬래시에게 그것을 제거 할 필요가있다.

두 번째 단계에서는 올바른 인수를 사용하여 단어 줄 바꿈을합니다. 자동 줄 바꿈은 여러 버전이 있지만, 가장 단순한는 분리가 보통 (텍스트, 최대 너비, 분리) \ n 또는 \ n을하다 내가 코드의 다른 부분 같은 느낌

$wordWrappedTitle = wordwrap($title, 25, "\n"); 

는 $ 제목에 대한 $ 타이틀 변수를 사용하여 비디오 그러나 지금 당신의 단어 포장 된 결과는 $ wordWrappedTitle 변수 안에 있습니다. 만약 당신이 그것에 관한 에러를 얻었거나 당신이 기대하는 것을 얻지 못한다면 그 개념을 사용하여 그것을 고치려고 시도합니다. 트릭).

편집 :

왜 것 ...

<h2 class="title"><a href="'.$url.'" title="'.$full_title.'">'.$title.'</a></h2> 
                   ^^^^ 

지금 말씀 포장 당신의 제목으로 $ wordWrappedTitle를 사용하려면

. 여기에도 $ title을 사용하고 있지만 stripslashed 만 있습니다. $ wordWrappedTitle은 줄 바꿈 된 단어입니다. 그래서 $ 제목 대신에 그것을 사용하는 것이 좋습니다

+0

이제 업데이트 된 코드를 다시 게시하고 이번에 올바르게 사용했는지 확인합니다. 감사! –

+0

업데이트 된 코드를 게시했습니다. –

+0

내 편집 좀 봐 : – harmonickey