2013-06-04 3 views
0

Donc l'idée est que j'ai finalement des données affichées à partir d'une base de données formatée dans un style magazine. Je veux qu'une chaîne soit divisée en colonnes, mais sans utiliser la fonction de colonnes de css3 en raison de son incompatibilité dans certains navigateurs. Je dois m'arrêter assez loin et commencer la chaîne dans une nouvelle div, où elle s'est arrêtée, et évidemment plus tard, j'ai des trucs de pagination, mais pour l'instant j'ai quelques mots divisés en deux quand il se divise en un autre div. Cela ne devrait pas se produire, cependant, comme j'ai suivi quelques instructions sur une autre page ici qui aurait dû arrêter les mots de division afin que je ne sais pas ce qui se passe. Vous vous demandez si vous pouvez aider les gars. Here est la page:PHP Strings divisés en divs, mais parfois des mots divisés

Voici le fichier PHP « ./data/lost.php » où les chaînes sont temporairement étant tiré de (raccourci la chaîne du corps, pour ici, bien que, comme vous l'idée):

<?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..."'; 

?> 

Voici le php pour la page:

<?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>"; 

?> 

Merci à l'avance pour toute aide que vous pouvez fournir. Je vais continuer à vérifier pour une réponse.

Répondre

0

vérifier vos arguments substr(), le second paramètre est de commencer, la troisième est la longueur

substr()

+0

Merci Ouais, j'ai regardé mais il semble juste. $ Text est la chaîne de mon corps, $ longueur est la position où elle va commencer (peut-être juste ne lui donne pas un bon nom mais c'était ma logique à ce moment) et la limite de $ est combien de caractères je veux à tirer. Je ne vois pas ce qui ne va pas. D'autres suggestions? – Adam

Questions connexes