掲示板(kentさんの所のsunbbs)に1分おきにリフレッシュする方法

このQ&Aのポイント
  • kentさんの所の掲示板のsunbbsについて、自動で掲示板を1分おきとか2分おきに自動更新する方法を探しています。
  • リフレッシュの文を入れればいいのかもしれませんが、どこにどのようにいれればいいのか分かりません。
  • 関係のありそうなところをコピーしましたが、違うかもしれません。
回答を見る
  • ベストアンサー

掲示板(kentさんの所のsunbbs)に1分おきにリフレッシュする方法

kentさんの所の掲示板のsunbbsについてです。 自動で掲示板を1分おきとか2分おきに自動更新する方法を 探しています。 リフレッシュの文を入れればいいのかもしれませんが どこにどのようにいれればいいのか分かりません。 よろしくお願いします。 下に関係のありそうなところをコピーいたします。 違うかもしれませんが。 #------------------------------------------------- # HTML生成処理 #------------------------------------------------- sub html_regist { local($i,$next,$back,$data); local($file,$page) = @_; open(WR,">$file") || &error("Write Error: $file"); print WR &header('HTML'); # リンク部 print WR "<B><font color=\"$p_color\">$point2</font>"; print WR "<a href=\"$home\" target=\"_top\">Home</a>\n"; if (!$whatsnew) { print WR "<font color=\"$p_color\">$point</font>"; print WR "<a href=\"$script?mode=form\">Post</a>\n"; } print WR "<font color=\"$p_color\">$point</font>"; print WR "<a href=\"$script?mode=find\">Search</a>\n"; # 過去ログ if ($pastkey) { print WR "<font color=\"$p_color\">$point</font>"; print WR "<a href=\"$script?mode=past\">Log</a>\n"; } print WR "<font color=\"$p_color\">$point</font>"; print WR "<a href=\"$script?mode=admin\">Admin</a></B>\n<div align=center>\n"; # タイトル部 if ($t_gif eq '') { print WR "<font color=\"$t_color\" size=6><b style=\"font-size:$t_size\">$title</b></font>\n"; } else { print WR "<img src=\"$t_gif\" width=$tg_w height=$tg_h alt=\"$title\">\n"; } # ひとことメッセージを表示 $message =~ s/\r\n/<br>/g; $message =~ s/\r/<br>/g; $message =~ s/\n/<br>/g; print WR "<P>$message</div><hr>\n"; # 記事を展開 if ($page == 2) { $next = $pagelog+1; $last = $max; } else { $next = 0; $last = $pagelog; } $i=0; open(IN,"$logfile") || &error("Open Error: $logfile"); while ($data = <IN>) { $i++; if ($i < $next) { next; } if ($i > $last) { last; } print WR &log_view($data, $page); } close(IN); if (!$whatsnew) { print WR "<table align=left><tr>\n"; } # 次/前ページのリンクを生成 if (@lines > $pagelog && $page == 1) { print WR "<td><form action=\"$htm_url$nexthtm\">"; print WR "<input type=submit value=\"次ページ\"></td></form>\n"; } elsif (@lines > $pagelog && $page == 2) { print WR "<td><form action=\"$htm_url$htmfile\">"; print WR "<input type=submit value=\"前ページ\"></Td></form>\n"; } print WR "</table>\n"; # 削除フォーム if (!$whatsnew) { print WR "<table align=right><tr><td>\n"; print WR "<form action=\"$script\" method=\"POST\">\n"; print WR "記事No <input type=text name=no size=4>\n"; print WR "削除キー <input type=password name=pwd size=4>\n"; print WR "<input type=hidden name=mode value=userdel>\n"; print WR "<input type=submit value='記事削除'></td></form></table><br clear=all>\n"; } # 著作権を表示(削除不可) print WR "<div align=center style='font-size:10px;font-family:Verdana,Helvetica,Arial'><!-- $ver -->\n"; print WR "- <a href='http://www.kent-web.com/' target='_top'>SunBoard</a> -\n"; print WR "</div>\n</body>\n</html>\n"; close(WR); }

  • CGI
  • 回答数3
  • ありがとう数5

質問者が選んだベストアンサー

  • ベストアンサー
  • Seravy
  • ベストアンサー率47% (118/249)
回答No.3

エスケープ記号が全角(\←このように)なってます。 多分投稿する際に自動的に直されたのでしょうね^^;; エラーはそこにきてるはずです。 その文字を半角に修正してみてください!

koro123ko
質問者

お礼

追記です。 他のページも更新されていました。 書き込みの認証画面、ワード検索画面も自動更新できています。 肝心のメインページだけ更新されていない状態です。

koro123ko
質問者

補足

全角になっていましたね。 そんなことも気づかずにすみません。 で半角に直したんですが。 自動更新はなったのですが、書き込みを書くところだけ(管理人限定の書き込むところ)しか更新されませんでした。 記事一覧がでているメインページは更新されませんでした。 場所が違うのでしょうか? またよろしくお願いいたします。<m(__)m>

その他の回答 (2)

  • Seravy
  • ベストアンサー率47% (118/249)
回答No.2

もしHTMLの文法を間違えていたとしてもエラーは起きないものです。 そのエラーはおそらくPerlの文法が間違っていたのだと思いますよ。 Perlで、値を 「"」を区切りに表記する場合、 "<meta http-equiv="refresh" content="10">"; と入力した場合、「"<meta http-equiv="」までが値、残りの「refresh" content="10">";」が意味不明になりエラーになります。 sunbbsのコードを見習って $_ .= "<meta http-equiv=\"refresh\" content=\"10\">\n"; ("という文字の前に\を入れることで、ただの文字だということを伝える) とするか、 $_ .= qq|<meta http-equiv="refresh" content="10">\n|; ("以外の区切り文字で表記する) などとすれば正しく記述できます。 入れる場所は、 $_ .= "<META HTTP-EQUIV=\"Content-Style-Type\" content=\"text/css\">\n"; $_ .= "<meta http-equiv=\"refresh\" content=\"秒数\">\n|; $_ .= "<STYLE type=\"text/css\"><!--\n"; このようにすれば良いでしょう。 書き忘れましたが、リロードするだけならURLはいりません。 発言一覧ページをかならず表示させるならそのページを指定してください。 あ、そういえばふとおもったんですが、もしかしたら書き込みするページでもリロードが発生する可能性もありますね。書き込み用ページを別HTMLで用意すれば問題はないですが。^^;;

koro123ko
質問者

お礼

この度は、回答頂きありがとうございました。 最終的には、SUNBBSでは、自動更新うまくいかなかったので スキン式のBBSに変更して、お知らせいただいた文を入力しましたら、自動更新するようになりました。 何度も回答頂きありがとうございました。 本当に助かりました。感謝します。

koro123ko
質問者

補足

回答ありがとうございます。 ただ、コピーして入れたのですがエラーになります。 前回で説明不足かと思いますので記載します。 この掲示板は、管理人のみ書き込み可能です。 エラーになるのは、 書き込みに行く為の承認のページとか ワード検索のページです。 エラーは HTTP500内部サーバーエラーで ページを表示できません になっています。 自動更新の文を入れる前は正常に動いていました。 http://www.kent-web.com/bbs/sunbbs.html この掲示板の書込みの管理者限定モードです。 何度も回答頂いて申し訳ないのですが、よろしくお願いします。 書き込みのページでリロードになっても、かまいません。 秒数で調整します。 今はテストで10秒にしています。 こちらのアドレス書いた方がいいですか? $_ .= "<html lang=\"ja\"><head>\n"; $_ .= "<META HTTP-EQUIV=\"Pragma\" CONTENT=\"no-cache\">\n" if ($nocashe); $_ .= "<META HTTP-EQUIV=\"Content-type\" CONTENT=\"text/html; charset=Shift_JIS\">\n"; $_ .= "<META HTTP-EQUIV=\"Content-Style-Type\" content=\"text/css\">\n"; $_ .= "<meta http-equiv=\"refresh\" content=\"10\">\n"; $_ .= "<STYLE type=\"text/css\"><!--\n"; $_ .= "body,tr,td,th { font-size:$b_size; font-family:'MS UI Gothic'; }\n"; $_ .= "a:link { text-decoration:none; }\n"; $_ .= "a:visited { text-decoration:none; }\n"; $_ .= "a:active { text-decoration:none; }\n"; $_ .= "a:hover { text-decoration:underline; color:$al; }\n--></STYLE>\n"; $_ .= "<title>$title</title></head>\n";

  • Seravy
  • ベストアンサー率47% (118/249)
回答No.1

掲示板を自動更新にするならチャットの方が良いと思いますが・・。 若しくはどこかに更新ボタンをつけておくとか。 えっと、文句はこの辺にして、w metaタグで吹っ飛ばすには、HTMLのヘッダー内に記述する必要があります。すなはち、 print WR &header('HTML'); の部分で、ヘッダが既にプリントされるのでこの関数でなく、header関数の中、(か、また別の場所)にある <head>~</head> 部分の~にmetaタグを入れます。 <meta HTTP-EQUIV="Refresh" CONTENT="秒数; URL=http://...">

koro123ko
質問者

お礼

早速の返信ありがとうございます。場所違ったんですね。 チャットでもよかったんですが、 管理のみの発言の形式を取りたい&閲覧者が何人いるかを見られたくなかったので、掲示板がいいのかなと思いまして。 で回答いただいたところはここでよかったでしょうか? URLは、掲示板の発言の一覧のページを指定すればいいのでしょうか? 先ほど、入力したらエラーになってしまったので。 #------------------------------------------------- # HTMLヘッダ #------------------------------------------------- sub header { local($_); return if ($headflag); if ($_[0] ne 'HTML') { $_ .= "Content-type: text/html\n\n"; $headflag=1; } $_ .= "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n"; $_ .= "<html lang=\"ja\"><head>\n"; $_ .= "<META HTTP-EQUIV=\"Pragma\" CONTENT=\"no-cache\">\n" if ($nocashe); $_ .= "<META HTTP-EQUIV=\"Content-type\" CONTENT=\"text/html; charset=Shift_JIS\">\n"; $_ .= "<META HTTP-EQUIV=\"Content-Style-Type\" content=\"text/css\">\n"; $_ .= "<STYLE type=\"text/css\"><!--\n"; $_ .= "body,tr,td,th { font-size:$b_size; font-family:'MS UI Gothic'; }\n"; $_ .= "a:link { text-decoration:none; }\n"; $_ .= "a:visited { text-decoration:none; }\n"; $_ .= "a:active { text-decoration:none; }\n"; $_ .= "a:hover { text-decoration:underline; color:$al; }\n--></STYLE>\n"; $_ .= "<title>$title</title></head>\n"; if ($bg) { $_ .= "<body background=\"$bg\" bgcolor=\"$bc\" text=\"$tx\" link=\"$lk\" vlink=\"$vl\" alink=\"$al\">\n"; } else { $_ .= "<body bgcolor=\"$bc\" text=\"$tx\" link=\"$lk\" vlink=\"$vl\" alink=\"$al\">\n"; } $_; }

関連するQ&A

  • スケジュール・カレンダーを携帯から

    無料配布されているスケジュール・カレンダーのCGIを使い、スケジュール表をUPさせましたが、パソコンから見るといいのですが、 携帯から見ると、 ・先月や来月に移るのに、フォームのイメージタグを使い、GIFファイルをつかい、(hiddenで)今月の月であったり、年であったりの情報を送っています。 しかし、これを携帯でみると、「LAST」アイコンではなく、テキスト入力欄になっていて、先月や来月へ移ることができません。 どうしてなのかが、わからないです。 たぶん、このあたりを変えるといいのだろうと思うのですが、どうしたらいいのかわかりません。 ーーーーーーーーーーーーーーーーーーーーーーーーーー sub dsp { print "<table width=",$calw-40," cellspacing=2 cellpadding=0><tr><td width=100><font size=\"+1\"><b>$logyear年</b></font></td>\n"; $mon = $logmon - 1; if ($mon < 1) {$mon = 12; $year = $logyear - 1;} else {$year = $logyear;} if (2002 < $year) { print "<td align=right><form action=\"$script\" method=\"POST\">\n"; print "<input type=\"hidden\" name=\"mode\" value=\"$mode\">\n"; print "<input type=\"hidden\" name=\"pass\" value=\"$inpass\">\n"; print "<input type=\"hidden\" name=\"year\" value=\"$year\">\n"; print "<input type=\"hidden\" name=\"mon\" value=\"$mon\">\n"; print "<input type=\"image\" src=\"$last_icon\"></td></form>\n"; } print "<td width=100 align=center><font size=\"+2\"><b>$logmon月</b></font></td>\n"; $mon = $logmon + 1; if (12 < $mon) {$mon = 1; $year = $logyear + 1;} else {$year = $logyear;} print "<td><form action=\"$script\" method=\"POST\">\n"; print "<input type=hidden name=mode value=\"$mode\">\n"; print "<input type=hidden name=pass value=\"$inpass\">\n"; print "<input type=hidden name=year value=\"$year\">\n"; print "<input type=hidden name=mon value=\"$mon\">\n"; print "<input type=image src=\"$next_icon\"></td></form><td width=100></td></tr></table>\n"; } ーーーーーーーーーーーーーーーーーーーーーーーーーー お願いします。

    • ベストアンサー
    • CGI
  • 掲示板のコメント欄にあらかじめ文字を入れたい

    掲示板の設置をしています。 掲示板のコメント欄の中に、あらかじめこちらが伺いたいことを表示しておきたいのですが、どのようにしたらできるのでしょうか? sub in_form { print "<table cellspacing=1 cellpadding=0>\n"; print "<form action=\"$script\" method=POST enctype=\"multipart/form-data\">\n"; print "<input type=hidden name=mode value=\"newwrt\">\n"; &getcook; if (!$mode) { $submit = '投稿する'; } else { print "<input type=hidden name=rno value=\"$in{'no'}\">\n"; $submit = '返信する'; } print "<tr><td>名前</td><td><input type=text size=30 name=name value=\"$name\" style=\"ime-mode:active;\"></td></tr>\n"; print "<tr><td>HP</td><td><input type=text size=50 name=hp value=\"http://$hp\"></td></tr>\n"; print "<tr><td>題名</td><td><input type=text size=50 name=sub style=\"ime-mode:active;\"></td></tr>\n"; print "<tr><td valign=top><br>内容</td><td><textarea cols=65 rows=8 name=com style=\"ime-mode:active;\"></textarea></td></tr>\n"; print "<tr><td>画像</td><td><input type=file size=60 name=img></td></tr>\n"; print "<tr><td>削除キー</td><td><input type=password size=10 maxlength=8 name=pwd value=\"$pwd\"> (英数8文字以内)</td></tr>\n"; print "<tr><td></td><td><input type=submit value=\"$submit\"></td></tr></table></form>\n"; } おそらくこの部分を変えるのかなぁと思うのですが・・・どうすればいいのかわかりません。どなたかアドバイスいただけるとうれしいです。 よろしくお願い申し上げます。

    • ベストアンサー
    • CGI
  • CGIのカスタマイズについて

    ネットレスキューさんの簡易データベースについて search.cgiの表示部分でテーブルを一つずつ生成させようと思ったのですがエラーが出ます。 どこが悪いのでしょうか? ----------ここから------- foreach $data (@NEW) { ($d,$DATE,$PREF,$NAME,$EMAIL,$HURL,$AGE,$HANDLE,$REM) = split(/\,/,$data); print "<table width="450" border="0" cellspacing="0" cellpadding="0" class="p12_16">\n"; print "<tr>\n"; print "<td colspan="2" bgcolor="#CC0033" height="14"><font color="#FFFFFF">● $NAME</font></td>\n"; print "</tr>\n"; print "<tr>\n"; print "<td width="70">地域</td>\n"; print "<td width="380">$PREF</td>\n"; print "</tr>\n"; print "<tr>\n"; print "<td height="14">Eメール</td>\n"; print "<td><a href=\"mailto:$EMAIL\">$EMAIL</a></td>\n"; print "</tr>\n"; ---中略---- print "<td height="14">内容</td>\n"; print "<td>$REM</td>\n"; print "</tr>\n"; print "</table>\n"; if ($next_num ne '') { while (($key,$val) = each %FORM2) { if ($key ne 'FF') { $buf = "$buf&$key=$val"; } } print "<h3>↓<a href=\"search.cgi?$buf&FF=$next_num\">次の$page件</a></h3>\n"; } } print "</body></html>\n\n"; exit; --------------ここまで----- splitの扱い方が良く分っていません。 御存知の方御指導下さいませ。

    • ベストアンサー
    • CGI
  • セレクト表示方法について

    DBのトップ画面で選択画面の表示項目を1つだけ表示表示して矢印で開けるようにしたいのですが書き換え方がわかりません。 一応、表示部分の↓に書いて見ました sub html { # 表示開始 &header; print <<"EOM"; <table bgcolor="#B5B5B5" cellpadding=4 cellspacing=0 border=0 width="45"> <tr><td align="center"> <A HREF="$homepage" STYLE="text-decoration:none;color:black">戻る</A> </td></tr> </table> <center> <hr width="400" noshade> <font color="$t_color" size="$t_size" face="$t_face"><b>$title</b></font> <hr width="400" noshade> <P> <table><tr><td> $TopMessage </td></tr></table> <form method="POST" action="$script"> <input type=hidden name=mode value="search"> <table border=0 cellpadding=15><tr> EOM # 配列1 $size1 = @part1 + 1; print "<td valign=top><font color=\"$t_color\">■</font> <B>テス</B><br>\n"; print"<select name=P1 size=\"$size1\">\n"; print "<option value=\"99\" selected>指定なし\n"; foreach (0 .. $#part1) { print"<option value=\"$_\">$part1[$_]\n"; } print "</select></td>\n"; print "</tr></table>\n"; print "<font color=\"$t_color\">■</font> <b>キーワード</b> (任意)<br>\n";

    • 締切済み
    • CGI
  • cgiログデータ入力

    下記のようなものを作成しました。 if ($FORM{'WORD'} eq 'フォーム'){ &form; } elsif($FORM{'WORD'} eq '確認'){ &kakunin; } elsif($FORM{'WORD'} eq '入力'){ &nyuuryoku; } sub kakunin{ print "<FORM METHOD=POST ACTION=top_nyuuryoku1.cgi>\n"; print "<TABLE CLASS=TABLE2 CELLSPACING=0 CELLPADDING=2>\n"; print "<TR><TD WIDTH=80 CLASS=TD1>社員番号</TD><TD CLASS=TD2>$FORM{'BANGOU'}<INPUT TYPE=HIDDEN NAME=BANGOU VALUE=$FORM{'BANGOU'}></TD></TR>\n"; print "<TR><TD WIDTH=80 VALIGN=TOP CLASS=TD1>本文</TD><TD CLASS=TD2>$FORM{'NAKAMI'}</TD><INPUT TYPE=HIDDEN NAME=NAKAMI VALUE=$FORM{'NAKAMI'}></TR>\n"; print "</TABLE>\n"; print "<BR>と入力されました。これでよければボタンを押してください。<BR><BR>\n"; print "<INPUT TYPE=HIDDEN NAME=WORD VALUE=入力>\n"; print "  <INPUT TYPE=SUBMIT CLASS=BUTTON VALUE=入力>\n"; print "</FORM>\n"; } sub nyuuryoku{ print "入力しました。<BR>\n"; print "<A HREF='top.cgi'>戻る</A>\n"; open (FILE,">>top.log"); flock(FILE,2); @FILES = "$buffer\n"; print FILE @FILES; flock(FILE,8); close(FILE); } ※多少省略あり。 ※$bufferはこれの前のページから受け取ったもの。 kakuninのところの$FORM{'NAKAMI'}ではちゃんと半角スペースや改行が認識されていますが、nyuuryokuになるとだめです。 一体何が原因なのでしょうか?

    • ベストアンサー
    • CGI
  • 掲示板で親のデータを子に反映させる方法

    スミマセン。基本だと思いますが、教えてください。 Joyful系の掲示板のファイルなのですが、 各記事の親記事にある特定のデータを、 取り出す方法を教えて下さい。 5<>IP<>1234567890<> 3<><>2012/01/12(Thu) 08:42<>ウサギ<>Yahoo<> 5<>3<>2012/01/12(Thu) 09:04<>ネコ<><> 1<><>2012/01/12(Thu) 08:41<>イヌ<>Google<> 2<>1<>2012/01/12(Thu) 08:41<>ウサギ<><> 4<>1<>2012/01/12(Thu) 09:03<>タヌキ<><> こんな感じで、データが記入されるdatファイルがあります。 「1のレスが2・4」「3のレスが5」です。 それで、親記事に「Yahoo」や「Google」というデータが入っているので、 親記事1にレスしてる2・4でも、 親記事に入ってる「Google」といった文字を反映したいのです。 うまく伝えられ無いので、画像にしてみましたので見てやって下さい。 私が見てるプログラムでは、 レスはレスで、「Google」等の文字を探してしまっているので、望む形にならないのです; どうぞ、よろしくお願いします! ↓ざっくり。この辺りの最初の方に、親だけ読み込んで、$search1 とかに、セットできないかと考えています。 ★━━━━━━━━━━━━━━━━━━━━★ local($ipt,$wh,$i,$flag); # 記事を展開 open(IN,"$logfile") || &error("Open Error : $logfile"); $top = <IN>; $i=0; $x=1; $flag=0; # ソート無し:必要最小限だけ読み込み if(!$sort && !$threadsuu){ while(<IN>){ if((split(/<>/))[1] eq "") { $i++; } if ($i < $page + 1) { next; } if ($i > $page + $p_log) { next; } push(@DATA,$_); } } # ソート無し、スレッド表示有り elsif(!$sort && $threadsuu){ @DATA = <IN>; } # ソート有り:全データを読み込んでソート実行 else{ @DATA = <IN>; if($sort == 1){ &ressort; } if($sort == 2){ &nosort; } } close(IN); # 新着スレッドを表示 if($threadsuu || $up_down){ &thread; } # レスの表示制限をする場合には、配列を改造 if($max_res){ &omit; } foreach(@DATA){ ($no,$reno,$date,$name,$mail,$search) = split(/<>/); # ページ処理 if($sort || $threadsuu){ if ($reno eq "") { $i++; } if ($i < $page + 1) { next; } if ($i > $page + $p_log) { next; } } if (!$reno && $flag) { print "</td></tr></table><br><br>\n\n"; $flag=1; } if (!$reno) { print "<table class=\"table1\" align=\"center\" cellspacing=0 cellpadding=2>\n<tr><td>"; $flag=1; } if ($reno && $line_color) { print "<hr noshade size=1 width='85%' color=\"$line_color\">\n"; } print "<table width=100% border=0 cellpadding=2 cellspacing=0>\n<tr>"; if ($reno) { print "<td rowspan=2 width=40><br></td>"; } if($line_color){ print"<td>"; } elsif($reno){ print"<td class=\"b2\">"; } else{ print"<td class=\"b1\">"; } if (!$reno) { print "<span class=\"sub\"> <font color=\"$t_color\"><b>$sub </b></font></span>";} else { print "Re:<font color=\"$t_color\"><b>$sub </b></font></span>";} if($search == "yahoo") { print "投稿者:<span class=\"name\">$name</span> yahooで検索";} elsif($search == "google") { print "投稿者:<span class=\"name\">$name</span> Googleで検索";} else { print "投稿者:<span class=\"name\">$name</span> その他で検索";}

    • ベストアンサー
    • Perl
  • 検索結果の表示形式を表形式にしてだしたいのですが・・・

    CGI初心者です。データベース検索のCGIをフリーからカスタマイズをかけて利用を試みています。今の状態では、検索結果が、 print "<LI><a href=\"$script?mode=view&no=$no\">$sub</a>\n"; 状態で表示されます。 が、これをメンテするときの一覧状態にしたいのです。 メンテ時の表示プログラムは、 # 管理画面を表示 &header; $count = @lines; print "<center>\n"; print "<form action=\"$script\" method=\"$method\">\n"; print "<input type=hidden name=pass value=\"$in{'pass'}\">\n"; print "<input type=hidden name=mode value=\"admin\">\n"; print "<input type=hidden name=action value=\"delete\">\n"; print "<table border=1 cellspacing=1><tr>\n"; print "<th>削除<th>料理名<th>食種<th>食材<th>調理法<th>コメント</tr>\n"; foreach $line (@lines) { local($no,$sub,$com,$p1,$p2,$p3) = split(/<>/, $line); $com =~ s/<br>/ /g; $com =~ s/</&lt;/g; $com =~ s/>/&gt;/g; if (length($com) > 60) { $com = substr($com,0,58); $com = "$com" . '..'; } print "<tr><th><input type=checkbox name=del value=\"$no\"></th>"; print "<td><b><a href=\"$script?mode=mente&no=$no\">$sub</a></b></td>"; print "<td>$part1[$p1]</td><td>$part2[$p2]</td><td>$part3[$p3]</td>"; print "<td><small>$com</small></td></tr>\n"; } print "</table><P>\n"; です。どうしたら、メンテ時のような一覧の表形式で表示できるのでしょうか? あと、あまりに言語がわからないので、なにか良い参考書及びHPがあれば教えてください。

    • 締切済み
    • CGI
  • 掲示板の上部に掲示板説明の欄をつくりたい

    こんにちは。今掲示板の設置をしています。            タイトル ---------------------------------------------------------     トップに戻る 新着表示 留意事項 管理 ---------------------------------------------------------           <このあたり> に枠に囲まれた掲示板説明を入れたいと思っています。 おそらく # メニュー部 print "<hr width=\"90%\">\n"; if ($in{'action'} eq "past") { print "[<a href=\"$script\" target=\"_top\">掲示板に戻る</a>]\n"; } else { print "[<a href=\"$homepage\" target=\"_top\">トップに戻る</a>]\n"; } # 新着順表示 if ($in{'list'} ne "new" && $in{'list'} ne "pickup") { print "[<a href=\"$script?list=new\">新着順表\示</a>]\n"; } elsif ($in{'action'} ne "past") { print "[<a href=\"$script?\">通常表\示</a>]\n"; } print "[<a href=\"$script?mode=howto\">留意事項</a>]\n"; print "[<a href=\"$script?mode=admin\">管理用</a>]\n"; print "<hr width=\"90%\"></div>\n"; # タイトル一覧表示 if ($alltitle) { &SubjectList; } # 投稿フォーム if ($in{'list'} ne "pickup") { &form(); } print "<center><br>\n"; if ($in{'list'} eq "new") { &newsort; } elsif ($in{'list'} eq "pickup") { &pickup; } else { このあたりを変えればいいのかなぁと思うのですが、どうしたらいいのかわかりません。どなたか教えていただけないでしょうか?

    • ベストアンサー
    • CGI
  • 掲示板スパム対策(改造)1行追加でエラー

    書き込み文字が変換されるタイプの掲示板です。 1行追加、アップした後に、サーバーのエラーが出るのですが、 どこが悪いのかわかりません。 #HTMLドキュメントのヘッダー宣言 ~省略~ #投稿フォームを作成 ~省略~ print "<td align=center>名前</td>\n"; print "<td><input type=text size=34 name=name value=" . $COOKIE{'name'} . "></td>\n"; print "</tr>\n"; print "<tr>\n"; print "<td align=center>E-mail</td>\n"; print "<td><input type=text size=34 name=email value=" . $COOKIE{'email'} . "></td>\n"; print "</tr>\n"; print "<tr>\n"; print "<td align=center>見出し</td>\n"; #返信の場合は、見出しを挿入 if ($FORM{'flags'} eq 'return') { print "<td><input type=text size=34 name=subject value=RE:" . $FORM{'subject'} . "></td>\n"; } else { print "<td><input type=text size=34 name=subject></td>\n"; } print "</tr>\n"; print "<tr>\n"; print "<td align=center>内容</td>\n"; print "<td align=center><textarea name=comment rows=3 cols=34></textarea><br>\n"; if ($FORM{'flags'} eq 'return') { print "<input type=submit value=$FORM{'subject'}へ返信>\n"; print "<input type=hidden name=ress value=$FORM{'code'}>\n"; } else { print "<input type=submit value=新規投稿>\n"; } print "ガードコード<input type=text name="guard" size=8>\n"; #スパム対策用で追加●●●●●●●●●● print "</form>\n"; (TっT)

    • ベストアンサー
    • CGI
  • フォントサイズを変えるには?

    print "<table width=600 border=0 align=center> <tr> <td align=center>\n"; print "<br><br><font size='2' color=$t_color><small>*** 編集・削除用 ***</small></font><br>\n"; print "<select name=mode>\n"; print "<option value=usr_edt>編集\n"; print "<option value=usr_del>削除</select>\n"; print "パスワード <input type=password name=pwd size=4 maxlength=8>\n"; print "<input type=submit value=\"送信\"> </form> </td> </tr> </table>\n"; 上の、「編集」と「削除」という文字のサイズを変えたいのですが、 どうすればいいのですか? <font size='2'>とか入れたけど、変わりませんでした。 (入れた場所が悪かったのかな??) お願いします。

    • ベストアンサー
    • CGI

専門家に質問してみよう