-1

私は自分の仕事のためにもっと読むオプションを作ろうとし、このコードを作成します:

<?php
      $string=$polnews['articale']; 
    if (strlen($string) > 500) {

        // truncate string
        $stringCut = substr($string, 0, 500);

        // make sure it ends in a word so assassinate doesn't become ass...
        $string = substr($stringCut, 0, strrpos($stringCut, ' ')).'... <a href="view_articles.php?aid=$polnews[aid]">Read More</a>'; 
    }
    echo $string;?> 

しかし、リンクが機能していません。

4

3 に答える 3

2
'<a href="view_articles.php?aid=$polnews[aid]">Read More</a>'
^                                                           ^

一重引用符で囲まれているため、$polnews[aid]補間されず、文字どおりに読み込まれます。変数名は、二重引用符で囲まれた文字列内で展開されます。

二重引用符で囲まれた文字列に入れるか、または

.'<a href="view_articles.php?aid=' . $polnews[aid] . '>Read More</a>'
于 2012-11-08T16:45:16.537 に答える
1

問題は、一重引用符で囲まれた文字列内で変数を補間できないことです。

$string = substr($stringCut, 0, strrpos($stringCut, ' '))."... <a href=\"view_articles.php?aid=$polnews['aid']\">Read More</a>"; 
于 2012-11-08T16:45:50.840 に答える
1
$string = substr($stringCut, 0, strrpos($stringCut, ' ')).'... <a href="view_articles.php?aid='.$polnews[aid].'">Read More</a>';

他の答えは問題ありません。これも機能します。

于 2012-11-08T16:47:17.420 に答える