2013-07-13 7 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> 

Это обновленный код. Будет ли это работать?Где добавить слово wrap для этого фрагмента php?

Мои [заголовки] слишком длинны. Мне просто нужно знать, где добавить слово wrap. Я думаю, мне нужно больше практики. Я пытаюсь это сделать.

+0

Это просто субъективно. Попробуйте несколько разных мест, а затем решите для себя. – harmonickey

+0

Я пробовал миллион разных способов. прямо сейчас заголовок слишком длинный для страницы, поэтому он отключает «заголовок» на некоторых видеороликах, каждый раз, когда я пытаюсь добавить перенос слов, я получаю сообщение об ошибке. Я действительно не знаю, что делаю. –

+0

Так что это может быть просто синтаксическая ошибка, не могли бы вы отредактировать свой оригинальный пост с добавлением попыток использовать wordwrap? – harmonickey

ответ

0

Вам просто нужно попрактиковаться в написании и синтаксисе вашей программы. Я предполагаю, что вы хотите $ перенос слов названия, так что я буду просто показать его сейчас, что вы написали ...

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

Теперь, поскольку stripslashes принимает один аргумент, это не имело бы смысла ставить в многократном аргументы больше, чем требует; это огромный показатель того, что это вызывает сообщения об ошибках. Просто по той же схеме, что вы сделали уже над ней ...

stripslashes($box_title) 

Кроме того, имейте в виду, что в PHP оператора «» индикатор означает concatenate, поэтому, когда вы добавляете это перед определенными ключевыми словами, это означает «присоединить к строке». Таким образом, наличие ...

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

Не имеет смысла, потому что вещь, прежде чем это просто запятая, а не строка ... поэтому он не может приложить к чему-либо.

Что вы пытаетесь сделать, это wordwrap $ title после того, как он правильно стрижен? Один шаг в то время, лучший способ кодирования ...

Первый шаг, stripslash что присоска ...

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

Обратите внимание, что я только что вставили один аргумент, это просто необходимо, чтобы лишить Slash его первым.

Второй шаг, словом, с правильными аргументами, конечно. Перенос слова имеют много версий, но наиболее простой является (текст, MaxWidth, сепаратор), где сепаратор обычно \ п или \ п

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

Я чувствую, как другая часть вашего кода использует переменный $ названия для $ заголовка на видео, но теперь ваш результат, заключенный в слово, находится внутри переменной $ wordWrappedTitle, если вы получите сообщение об ошибке или не получите то, что ожидаете от использования этого понятия, чтобы выяснить, как его исправить (просто заменить некоторые имена переменных должны Хитрость).

EDIT:

Почему бы ты ...

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

Если вы хотите использовать $ wordWrappedTitle в качестве заголовка, теперь слово завернуты. Здесь вы все еще используете $ title, но он был только stripslashed. $ wordWrappedTitle - это тот, который заключен в слово. Поэтому я рекомендую использовать его там вместо $ title

+0

Теперь я отправлю обновленный код и посмотрю, правильно ли я на этот раз. Благодаря! –

+0

Я разместил обновленный код. –

+0

Взгляните на мой EDIT: – harmonickey