CGI-BBS > データベース > 簡易データベース > 画像へのリンク


カレッヂ
カレッヂ


質問者 蒼の砦  投稿日 10/31(水) 13:42:31
検索結果の一部にリンクを貼ることは出来ますか?
メールアドレスでできて画像のリンクが出来ないわけがないと
奮闘してましたがどうやら一人の力では厳しいようです。
おちからください。

具体的にはserch.cgiの検索結果を表示してリンク文字(例えば名前)
をクリックすると新しいWINDOWをオープンしてそこに画像を表示させたいのです。
※データごとに表示させる画像は別のものです。

CGI構文にSCRIPTを挿入すればいいのでしょうか。
そんなことはできるのでしょうか・・・。
それとも登録の段階でリンクを貼れば良いのでしょうか。
質問者 蒼の砦  [削除]  投稿日 10/31(水) 18:20:31
とりあえず、ショッピングバスケットver.3を参考に、
serch.cgi内にある「URLが記入されていればリンク処理」をもとに
改造してみようと思います。

まだ手探りなので、不安です・・・。
まずはregistとcsvエディタにURL欄を増やそうと思います。

ところで簡易データベースのserch.cgiの検索結果に
ショッピングバスケットの「URLが記入されていればリンク処理」を
いれればいいのでしょうか?

あー、誰か助け船を・・・・。
回答者 いのちゃん  [削除]  投稿日 11/1(木) 02:52:51
質問者が引き続いて補足の為に質問をした時に
“このページは終了したので返信(回答)は書きこめません ”
の項目しか無いのでその積りのない質問者の場合は何度もやり直した結果
当方もその同じくミスっておりましたがやり直した回数だけ同文が本人が
知らない(確認出来ない)内に掲載されていて吃驚したような訳で後で何回
も同文の削除をした事は言うに及びません。(/_;

この掲示板の使い勝手はちょっと難解であるような感想ですが
本来はストーリの終了時に終了の送信が出来るような選択肢はないもので
しょうか?

質問者 蒼の砦  [削除]  投稿日 11/1(木) 09:09:38
>いのちゃんさん
さっそく朝見てびっくりしました(笑)
削除、削除さくじょ・・・・。

確かに確認画面がでないのであせりますね。
質問者 蒼の砦  [削除]  投稿日 11/2(金) 12:22:39
とりあえず、JAVASCRIPTでクリックされたら新しいウィンドウを開くという
方法で試してみたところ、URLを挿入してある文字(ここでは商品名にあたる$EMAILです)
が空欄として判断されてるんです。
なぜっっっ・・・・。


#■検索結果

print "Content-type: text/html\n\n";
print <<"EOF";
<html><head><title>$title</title>
<SCRIPT language="JavaScript">
<!--HPB_SCRIPT_CODE_40
// _HpbJumpURLinNewWindow:
//
function _HpbJumpURLinNewWindow(url)
{
  if (url != '')
  {
    window.open(url, '_blank',"scrollbar=no,width=340,height=340");
return(false);
}
}
//-->

</SCRIPT></head>
<!-- MiniDatabase v2.1 (c) www.rescue.ne.jp -->
$body
<h2>《検索結果》</h2>
EOF

if (!@NEW) { print "●ご指定の条件では見当たりませんでした.<p>\n"; }
else {
        print "<table width=100% border=2 cellpadding=1 cellspacing=1><tr>\n";

        print "<th nowrap><FONT size=\"-1\">商品番号</FONT></th>\n";
        print "<th nowrap><FONT size=\"-1\">商品名</FONT></th>\n";
        print "<th nowrap><FONT size=\"-1\">チーム名</FONT></th>\n";
        print "<th nowrap><FONT size=\"-1\">H/A</FONT></th>\n";
        print "<th nowrap><FONT size=\"-1\">シリーズ名</FONT></th>\n";
        print "<th nowrap><FONT size=\"-1\">価格</FONT></th>\n";
        print "<th nowrap><FONT size=\"-1\">備考</FONT></th>\n";

        print "</tr>\n";

        foreach $data (@NEW) {

                ($d,$DATE,$NAME,$EMAIL,$SEX,$AGE,$HANDLE,$PREF,$REM,$URL) = split(/\,/,$data);

        #商品名と備考中のコロンを改行に変換
        $EMAIL =~ s/\:/<br>/g;
        $REM =~ s/\:/<br>/g;

if($URL ne ''){$EMAIL="<A onclick=\"return _HpbJumpURLinNewWindow('$URL');\" href=\"#\"></A>";}

質問者 蒼の砦  [削除]  投稿日 11/2(金) 13:45:40
何度もすいません。
ミスっていたので以下のように変更しました。
リンク文字はでるようになったのですが、ページでエラーが発生してしまいました。
スクリプトは間違ってないと思うのですが・・・。

if($URL ne ''){$EMAIL="<A onclick=\"return _HpbJumpURLinNewWindow('$URL');\" href=\"#\">$EMAIL</A>";}



返信(回答)する


Web裏技