- 締切済み
クリックするたびに接続したい。
$gazou1 = 'base.gif'; $gazou2 =$row['gazou']; $output ="out.gif"; $cmd = 'convert -compose over ' . $gazou1 . ' ' . $gazou2 . ' ' . $output; system($cmd,$ret); if ($ret===0){ print '<img src=' . $output . '>'; } else { print "ret=" . $ret . "<br />"; } echo '<strong>商品名:</strong>'.$row['syou'].'<br/>'; echo '<strong>価格:</strong> '. $row['kakaku'] . '<br />'; このようにした場合、例えば商品が 豆腐 春雨 と有った場合、豆腐をクリックすると豆腐が表示されますが、春雨をクリックすると画像だけ豆腐のままで、ページ更新してやっと春雨の画像になります。これでは使えないので、豆腐をクリックしたら豆腐の画像、春雨をクリックしたページ更新しなくとも春雨の画像が表示するとようにするにはどうしたら良いですか??
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
>リンクを豆腐にはa.php=1 <a href="a.php?id=1">豆腐</a> <a href="a.php?id=2">春雨</a> みたいにしているということですね?であれば <img src="b.php?id=1"> みたいな画像の読み出しをすればよいのでは? 気になったのはフローをみるかぎり out.gifに毎回上書しているように見えるのですが これは同時接続されたときに競合するのでNGです。 標準出力する画像ローダを用意する必要があります。 (って、以前おしえたような気がするのですがやはり覚える気ない?) http://okwave.jp/qa/q6998089.html
- yambejp
- ベストアンサー率51% (3827/7415)
>豆腐をクリックすると豆腐が表示されます いまのソースを見る限りそんな内容にはなっていませんが? クリックによって非同期でサーバーからデータを受け取る処理を ajaxといいます。そのあたりの技術を模索してみてください また、今回くらいの処理なら単なるjavascriptでもできるかもしれません
補足
リンクを豆腐にはa.php=1 春雨には2をつけクエリで指定してますから、春雨を押したら春雨の画像が出るようになってます。説明不足ですみませんが当方携帯サイトを作成してますのでJavaスクリプトは使えません。