2016-10-23 15 views
0

プログラミングの割り当て、ユーザーがテキストの行に入力するためのテキスト領域を作成し、項目と項目番号を含む表にテキストを印刷します。foreachループを使用して配列をテーブルに出力します。 html/php

改行文字/戻り文字で項目を終了し、項目数をカウントして表に表示する必要があります。

私の問題はforeachループのどこかにあると思われますが、解決策を見つけることができません。

ご協力いただきありがとうございます。

<!doctype html> 
 
<META HTTPEQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> 
 
<meta httpequiv="expires" content="0" /> 
 
<html lang="en"> 
 
<head> 
 
    <title> </title> 
 
    <link rel="stylesheet" href="hw7.css"> 
 
</head> 
 
<body> 
 
<? 
 

 
$text = $_POST['stuff']; 
 

 
$wordlist = explode("PHP_EOL", $text); 
 
$wordcount = count($text); 
 

 

 
print '<table> 
 
    <tr> 
 
\t <th>Item Number</th> 
 
\t <th>Item</th> 
 
    </tr> 
 
'; 
 

 
//asort($wordlist); 
 
foreach ($wordlist as $wordlists){ 
 
\t 
 
print " \t <tr> 
 
\t \t  <td> $wordcount <br/> </td> 
 
\t \t  <td> $wordlists <br/> </td> 
 
\t  </tr>"; 
 
\t 
 
print '</table>'; \t 
 
} 
 

 

 
\t 
 

 
?> 
 

 
</body> 
 
</html>
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> 
 
<meta http-equiv="expires" content="0" /> 
 
<html lang="en"> 
 
<head> 
 
    <title> </title> 
 
    <link rel="stylesheet" href="hw7.css"> 
 
</head> 
 
<body> 
 

 
<section id="info"> 
 
Enter a list of valuse or text to sort in the textbox to the right. <br/> <br/> 
 

 
<ul> 
 
<li>Value sort will sort each individual line.</li> <br/> 
 
<li>Text sort will sort each individual word.</li> 
 
</ul> 
 

 
</section> 
 

 
<form action="hw7.php" method="post"> 
 
<section id="items"> 
 
<textarea rows="20" cols="40" name="stuff" > 
 
</textarea> <br/> 
 
<input type="submit" name="submit" value="Sort!"> 
 
</section> 
 
</form> 
 

 
</body> 
 
</html>

答えて

0

PHP_EOLは一定です。引用符で囲むと文字列になります。だからあなたのexplode()でこれを試してください。

$wordlist = explode(PHP_EOL, $text); 
+0

'count($ text);'は文字列中の単語数を返しません。ただし、配列の要素数は返されます。 – James

関連する問題