2013-06-04 2 views
0

Итак, идея состоит в том, что у меня есть данные, отображаемые из базы данных, отформатированной в стиле журнала. Я хочу, чтобы строка была разделена на столбцы, но без использования функций столбцов css3 из-за ее несовместимости в определенных браузерах.PHP Строки разделены на divs, но иногда слова разделены

У меня довольно длинная остановка и начало строки в новом div, где она остановилась, и, очевидно, позже у меня будет разбиение на страницы, но на данный момент у меня есть некоторые из моих слов, разделенных на две части когда он разбивается на другой div. Это, однако, не должно произойти, поскольку я следил за инструкциями на другой странице, которые должны были прекратить расщепление слов, поэтому я не знаю, что происходит. Удивление, если вы, ребята, можете помочь. Here страница:

Вот РНР файл «./data/lost.php», где струна временно тянет из (укороченный строки тела, для здесь, хотя, как вы получите идею):

<?php 
$title = "This is where the title will go..."; 
$username = "[Full Name]"; 
$date = "[Creation Date]"; 
$body = 'The first season begins with a plane crash that leaves the surviving passengers of Oceanic Airlines Flight 815 on what seems to be a deserted tropical island. Their survival is threatened by a number of mysterious entities, including polar bears, an unseen creature that roams the jungle (the "Smoke Monster"), and the island\'s malevolent inhabitants known as "the Others"...'; 
$quote = '"This is a space reserved for a quote..."'; 

?> 

Вот PHP для этой страницы:

<?php 

require_once('./data/lost.php'); 

function text($text,$limit,$length) 
{ 
$newbody = substr($text, $length, strpos(wordwrap($text, $limit), "\n")); 

global $newlength; 
$newlength = ($length + strlen($newbody)); 

return $newbody; 
}; 

echo " 

<div id='wrapper'> 
      <div id='articlecont'> 
        <div id='title'>". $title ."</div> 
        <div class='col12'> 
         <div id='artimage'>An Image will go here...</div> 
         <div class='col1'><span style='font-size:0.8em;'>Author: ". $username ." on: ". $date ."</span><br /> 
<br />". text($body,495, 0) ."</div> 
          <div class='col2'>". text($body,520, $newlength) ."</div> 
         </div> 
         <div class='col22'> 
          <div class='col31'>". text($body,390, $newlength) ."</div> 
         <div class='quote'>". $quote ."</div> 
         <div class='col32'>". text($body,260, $newlength) ."</div> 
        </div> 
        <div class='col4'>". text($body,3000, $newlength) ."</div> 
      </div> 
     </div> 


    </body> 
</html>"; 

?> 

заранее спасибо за любую помощь вы можете предоставить. Я продолжу проверять ответ.

ответ

0

проверить substr() аргументов, то второй параметр запуска, третий является длиной

substr()

+0

Спасибо Да, я посмотрел на него, но это кажется правильным. $ text is my body string, $ length - это позиция, из которой он начнется (возможно, просто не дал ему хорошего имени, но это была моя логика в то время), а ограничение $ - количество символов, которые я хочу это тянуть. Я не вижу, что с ним не так. Любые другие предложения? – Adam

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