1

やあ!これが私の最初の質問ですので、うまくいかない場合は事前に申し訳ありません。

テキストに#pic1#(#pic2#など)を使用して、ギャラリーの写真を説明テキストに挿入し、次のように置き換えたい

コードは次のとおりです。

<?
$myString =$art[0][page_text];
$pics=mysql_query_assoc("select * from pages_galerie where id_page='".$id_page."'");
$count= count($pics);
for ($i=0; $i < $count; $i++) {
$search='#pic'.$i+1.'#';
$img=$pics[$i][pic];
$newString = str_replace($search, "<img src=".SITE_URL."pics/medium/".$img.">", $myString);
}
?>

動作しません!私は何を間違えますか?

4

1 に答える 1

1

これを試して くださいhttp://codepad.org/2NBlkDN9

<?
$myString =$art[0][page_text];
$myString = '#pic1# #pic2#';
//$pics=mysql_query_assoc("select * from pages_galerie where id_page='".$id_page."'");
$pics = array(
   array('pic' => 'TEST1'),
   array('pic' => 'TEST2'),
   array('pic' => 'TEST3'),
);
$count= count($pics);

$newString = $myString;
for ($i=0; $i < $count; $i++) {
$search='#pic'.($i+1).'#';
$img=$pics[$i][pic];

$newString = str_replace($search, "<img src=".SITE_URL."pics/medium/".$img.">", $newString);
}
echo $newString;
?>

あなたは毎回交換を行って$myString保管していました。$newStringしたがって、最後の置換のみが最終出力に影響を及ぼしました。で初期化$newString$myStringて置換を実行しました$newString

于 2012-09-23T18:11:22.647 に答える