Inizio col dire , che la mia intenzione è di poter dare al cliente del sito la possibilità di leggere un contenuto basato su sole stringhe in una specie di libro creato con javascript, quest'ultimo l'ho trovato su internet.
Il mio problema è solo quello che non riesco a far leggere correttamente in output il testo, il numero 0 dell'array me lo legge correttamente, però poi è come se unisse tutto quanto.
Codice PHP:
<?php
#connessione
//la stringa viene salvata in una tabella sul database.
$assoc = mysql_fetch_assoc($query);
function testo($text)
{
if(EMPTY($text))
{
$text = htmlspecialchars('<parlato>[pensato] scritto normalmente');
}
$arrayu = array('<','>','(',')');
$arrayd = array("<div id='parlato'><","></div>","<div id='pensato'>(",")</div>");
$text = str_replace($arrayu, $arrayd,$text);
print $text;
}
$words = split("[][ ,.;:?!\'\"{()}]", $assoc['contenuto'])
?>
<div id='titolo'>Capitolo <?= $_POST['id']?> - <?= $assoc['capitolo']?></div>
<div id='info'>Numero caratteri: <?= strlen($assoc['contenuto'])?> Numero Parole: <?=count($words)?> </div>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<!--[if lt IE 9]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
<!-- required files for booklet -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/jquery-ui.min.js" type="text/javascript"></script>
<script src="jquery.easing.1.3.js" type="text/javascript"></script>
<script src="jquery.booklet.latest.js" type="text/javascript"></script>
<link href="jquery.booklet.latest.css" type="text/css" rel="stylesheet" media="screen, projection, tv" />
<style type="text/css">
body {background:#ccc; font:normal 12px/1.2 arial, verdana, sans-serif;}
</style>
<script type="text/javascript">
$(function () {
$("#mybook").booklet();
});
</script>
</head>
<body>
<?php
$chars= strlen($assoc['contenuto']);
$pagine =round($chars/1000);
$contents= array();
$startword = 0;
$arrivo = 1000;
while($u<$pagine)
{
$contents[] = substr($assoc['contenuto'],$startword,$arrivo);
$startword = $startword+1001;//qui aumento il
$u++;
}
?>
<section>
<div id="mybook">
<?php
for($i=0; $i < $pagine; $i++)
{
echo "<div>".$contents[$i]."</div>"; //a me si impalla qua il ciclo lo fa ma non racchiude in div i caratteri
}
/*foreach($contents as $key=> $value)
{
echo "<div>".$value."<div>";
}*/
?>
</div>
</section>
</body>
</html>