2012-02-07 2 views
0

ええ、みんな、この質問は私の以前のものに関連しています。substrとstrlenの説明

$ textlimit = 500;は、テキストを500文字に制限します。

テキストの制限を避ける方法はありますか?そして、onclick関数は残りの部分を読み込みますか?例えば

は、私が設定している場合:$ textpartは文字列のみの400の文字が含まれています

$textpart = substr($fulltext, 0, 400); 

私の質問は、500文字をはるかに超えるテキストの残りの部分を含む変数を宣言する方法ですか?変数の

例:

$fulltext //Contains full text, but is limited to 500 characters. 
$textpart //Contains part of the text, substr 400 characters out of 500. 
$textrest //This variable to "hold" rest of the text, after 400 characters of $textpart. 

私は拡大し、ボタンを崩壊作りたかった、前の質問に求めてきましたように、私は今、それを行う方法を知っているが、私は分割する方法がわかりませんテキスト。ここ

  1. ランダムテキスト(400文字まで)宣言のonclick関数I後
  2. を展開するための
  3. ランダム画像、テキストの負荷残り(500文字以上):

    フォームは次のように行くだろう。崩壊

  4. 宣言onclickの機能が崩壊した後
  5. と前の状態に戻すための
  6. ランダム画像 - 引用1.

は、私は私の質問の正しい方法を説明したいと考えています。どのような助けにも感謝します。もし私が選択できれば、その方法についての基本的な説明をしたいと思います。私はそれを学びたいので、コピー/ペーストのソリューションではありません(もっと簡単ですが、

ありがとうございます。

答えて

0
$textrest = substr($fulltext, 400) 
+0

私はすでにこれを試していますが、残りのテキストは500文字にしか読み込まれていません。 400〜500文字の部分。 – Kosta021

+0

それから '$ fulltext'のテキストの長さを制限しないでください。 –

+0

する必要があります。私がそれを制限しなければ、他のすべてのボックスに表示されているテキストがボックスの高さを超え、それを拡大してさまざまなサイズにします。 – Kosta021

0
$fulltext = substr($fulltext, 0, 500); 
$textpart = substr($fulltext, 0, 400); 
$textrest = substr($fulltext,400,strlen ($fulltext)); 
+0

これは間違っています。 3番目の引数は 'End'ではなく' Length'です。最後のステートメントで3番目の引数は必要ありません。 http://php.net/manual/en/function.substr.php –

+0

を参照してください.3番目の引数は、$ textlimitが500に設定されているため、2番目の引数と同じことを行います。 – Kosta021

0

私が正しくあなたを理解していれば、あなたは、ユーザーにのみ最初のX文字を示し、最初のページを表示し、ユーザーがテキストをクリックしたときにすべての文字を表示したいです。

これを行うには3つの方法があります。簡単から難しいへ:

  1. 出力短縮テキストとページ全体をリロードしますリンクが含まれますが、全体のテキスト
  2. 出力付きのすべてのテキストおよび任意のオーバーフロー
  3. を表示/非表示にするには、CSSやJavaScriptを使用
  4. 短縮されたテキストを出力し、余分な文字を読み込んで追加する

オプション2と3は、クライアント側のJavaScriptを使用する必要があり、純粋なPHPソリューションではありません。

オプション1は、$_GETという変数を追加することです。 ?expand=para1をURLに追加し、PHPで指定されたテキストを$_GET['expand']で展開します。

PHPがまだブラウザのページで実行されていると誤解しないでください。 Webページ上のブラウザではJavaScriptのみ実行できます。 (厳密にはわかっていませんが、現実には十分です。)

+0

はい、私を理解しました。私はすでにボックスを拡張して残りのテキストを読み込む機能を設定しています。しかし、問題は、私は500文字に制限されており、他のすべてのボックスに必要なことです。私はこの変数を持っています$ fulltext = substr($ fulltext、0、$ textlimit);私はそれが私に苦労するものだと思う。 – Kosta021

+0

私は以前のコメントで$ textlimitを変数から削除しましたが、今は私が望むようなものはすべて持っていますが、これが解決策であるかどうかはわかりません。 – Kosta021