Visualizzazione risultati 1 fino 1 di 1

Discussione: Problema lettura array tramite for

  1. #1
    L'avatar di lazytime
    lazytime non è connesso Utente giovane
    Data registrazione
    17-12-2011
    Residenza
    Bergamo
    Messaggi
    43

    Predefinito Problema lettura array tramite for

    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('&lt;','&gt;','(',')');
    $arrayd = array("<div id='parlato'>&lt;","&gt;</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>
    Ultima modifica di lazytime : 23-05-2013 alle ore 22.24.31 Motivo: Ho risolto da solo, ho codificato le stringhe nell'array con htmlentities

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •