Amigoデータベース、スクリプト集

『With you あなたもHPを持とう』AmigoデータベースのQ&Aがあります
全般・基本スクリプト 管理認証・環境設定 ユーザ登録・認証(編集) データ登録・認証(編集) データ一件分のデザイン
(db-html.cgi)
検索、ショートカット
検索結果(一覧) データ詳細(data-part) フォームメール db-fm.cgi メール文章設定法 db-mail.cgi トップ画面など表紙 注意事項、その他

トップ画面など表紙
  全データ表示
検索フォームからではなくいきなり全データが表示されるようにリンクを貼りたいのですがどうすればよいでしょうか?

ショートカット検索機能を利用し
「検索条件を一切指定していない」ショートカット(例えばall)を作成し
database.cgi?cmd=s&sc=all のようにリンクを貼って下さい。


  ユーザー(データ)登録数を表示するには?
トップページ等の任意のHTMLページに現在のユーザー(データ)登録数を表示できます。
任意のHTMLページに以下のような記述を追加します。

1.ユーザー登録数を表示する場合は
<BODY>以下に
<SCRIPT language="JavaScript" src="user-su.jsへの相対パス"></SCRIPT>
と記述します。

後は登録数を表示したい場所に
<SCRIPT language="JavaScript">
<!--
document.write(UserSu);
// -->
</SCRIPT>
と記述します。

2.データ登録数の場合は
<BODY>以下に
<SCRIPT language="JavaScript" src="data-su.jsへの相対パス"></SCRIPT>

登録数を表示したい場所に
<SCRIPT language="JavaScript">
<!--
document.write(DataSu);
// -->
</SCRIPT>
と記述します。
なお登録数はリアルタイムで反映されますが管理室より登録数ファイル更新を行えば強制的に現在の登録数が反映されます。



  トップ画面にデータの新着情報を表示させるには new!
SSRの環境で、includeを使用。
ショトカットキーを作成し貼り付ける。
例えばショートカットキーがallであれば

<!--#include virtual="./db/database.cgi?cmd=s&sc=all "-->


注意事項、その他

  ロックタイプの5つの意味
ロックタイプの、1=flock式、2=rename式、3=symlink式、4=mkdir式、5=open式の意味は?
それぞれファイルロックを掛ける内部的な処理の方法になります。5を除いてどれを選んで頂いても極端に大きな違いはないかと思いますので、ロックテスト(database.cgi?cmd=lt)を行って頂きご利用のサーバーで利用可能なタイプを選んで頂ければと思います。


  ◎テンプレート編集時の注意事項
AmigoDatabaseのテンプレートファイルは
それ自体がプログラムの一部の為
編集時にミスがありますと正常な動作が出来なくなります。
※エラーメッセージが表示されたり真っ白なページになります。

HTMLエディタ等で簡単にデザインが変更できますが
以下の点には注意して下さい。

下記4種の行は改変したり
行中にスペースや余分な文字を入れないようにして下さい。
※HTMLエディタによっては自動構文エラー修正等により
自動的に改変される場合がある為注意が必要です。
その場合は下記4行を最初にテキストエディタ等で
コメント行等に置き換えて編集終了後に再び元に戻して下さい。

print <<"<!---HTML--->";
&_*****;
<!---HTML--->
1;

$***形式の部分はスクリプトが適切な文字列に置き換えるので
削除/改変しないで下さい。

Tabスペース・全角スペースを使用せず半角スペースを使用して下さい。

@という文字を入れる場合は\@として下さい。

文字化けする場合は文字化けが始まった文字の後ろに\をつけて下さい。


  ◎正規表現について
正規表現を利用して入力されるデータを正確にチェックできます。
正規表現については専門の書籍などを参考にして下さい。
(複雑なものでなければサポート掲示板へ
ご質問頂ければ正規表現をお教え致します)
以下に簡単な正規表現(略記法)を紹介します。

■\w 単語の構成文字(英数字)
有効書式に設定すると英数字が含まれていないとエラーになる。
無効書式に設定すると英数字が含まれているとエラーになる。

■\W 単語の構成文字(英数字)以外
有効書式に設定すると英数字以外が含まれていないとエラーになる。
無効書式に設定すると英数字以外が含まれているとエラーになる。

■\d 数字
有効書式に設定すると数字が含まれていないとエラーになる。
無効書式に設定すると数字が含まれているとエラーになる。

■\D 数字以外
有効書式に設定すると数字以外が含まれていないとエラーになる。
無効書式に設定すると数字以外が含まれているとエラーになる。


  フォームによるアクション
<td><form action=\"$http://www.cgi-amigo.com/\"><input type=submit value='Amigoデータベース' target=\"_blank\"></td></form>


  データの登録数 new!
データ数に関しては一応の目安として
フリーHPスペース等:1000件前後
レンタルサーバー:数千件〜1万件以上
という数字がありますがあくまでも参考値です。



- Link Collection -