2011-12-14 14 views
0

$メッセージは何も表示されていないようです。私は著者名1最初の行、直接その下の行に、メッセージでテキストファイルを持って、私の声フォルダで推薦状のランダム選択

<?php 
$files = glob("testimonials/*.txt"); 
$filename = $files[rand(0, count($files)-1)]; 
$lines = file($filename); 
$author = array_shift($lines); 
$message = explode("", $lines); 
?> 

<h1>Testimonial</h1> 
<p><b>Author:</b> <?php echo $author; ?></p> 
<?php echo $message; ?> 

は、私は、次のコードを持っています。

この機能が正しく動作するように、ここでは何が欠けていますか?

+0

あなたのシフト/最初の行を削除し、あなたは著者名厥、改行なしの2行目に '$のmessage'での残りの部分であると言う?あなたが使用することができ、' $ライン[0] 'を作成者名に、' implode($ lines) 'を文字列に' str_replace()を使用してメッセージから投稿者を削除します。 –

+0

著者名は1行目で残りは2行目です。改行なし、余分なスペースなし。あなたの答えを試してみましょう。 – gstricklind

答えて

0

はこれを試してみてください。

<?php 
$files = glob("testimonials/*.txt"); 
       //mt_rand is more random 
$filename = $files[mt_rand(0, count($files)-1)]; 

$lines = file($filename); 
//Get authors name 
$author=$lines[0]; 
/*Glue the whole $lines array into a string & remove the author, 
    so whats left is just the message*/ 
$message=str_replace($author,'',implode(' ',$lines)); 
?> 

<h1>Testimonial</h1> 
<p><b>Author:</b> <?php echo $author; ?></p> 
<?php echo $message; ?> 
+0

素晴らしいですが、今の魅力のように動作します。ありがとう!! – gstricklind

+0

nooo probs ..... –

0

は、ここで私が使用しているものだが、私はまだ多くの声を持っていません!

function getTestimonial(){ 
// testimonials for Stay-in-Touch.ca  
$q = array(); 
$q[] = " I was very impressed by your gadget - Grandma used it to show me 
      loads of new photos of her latest batch of great-grandchildren - it's 
      just the thing for her.<br>Philip Exeter, UK "; 
$q[] = "The best time for the tablet was when my mom was in the hospital for three weeks before 
    and after her procedure. J went all around my mom&#39;s house, taking pictures of all her plants with 
    her iPhone (many many plants, and my mom loves them all) and uploading them to the tablet. My mom 
    would just lay in her bed and see how her plants were doing (comments like &#39;oh, it&#39;s flowering 
    this year!&#39;), and it would calm her down. <br> M Toronto"; 
$q[] = "Mum really likes the pictures of the new babiy in the family. She can see how fast he is growing.<br> J Montreal"; 
$thisOne = rand(0,count($q)-1); 
return $q[$thisOne]; 

}

関連する問題