いつまで続くのか、何を書くのか、それもまた流れのままに 頭の中にまとまらないものがあるから そんなのがふと出た時に書いていく
僕のネット帳
スポンサーサイト
-----------  CATEGORY: スポンサー広告
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
ページトップへ
CRONでPHPファイルを自動実行
2008-04-30-Wed  CATEGORY: CRON
日付選別して自動実行するファイル作るの面倒だけどどうしようかなと思っていたらCRONっていう便利なものがあるみたいですね。
ということで思いつきで利用しそうな雰囲気なので覚書。
シェルスクリプトなるものを記述する必要があるらしい。
ファイルを上書きでコピーする場合。
#!/bin/sh
# data.htmlを公開ディレクトリのindex.htmlに上書きコピー
cp /username/data.html /username/public_html/index.html

phpファイルを実行する場合。
#PHP
/usr/local/bin/php /username/data.php

日付けごとにファイルがあって実行する場合。
#PHP
/usr/local/bin/php /username/t`date '+%Y%m%d'`data.php

トップページの一部分だけを毎日変えるとしたら・・・、
トップページと同じhtmlを出力するphpファイルを作成。
当然、変えたい部分を取得する条件式付き。
毎日一回CRONで実行、そして公開用の方にコピー。
みたいな感じでしょうか。
というか変えたい部分だけを表示させるphpファイルを毎日更新するほうがまともか。
実際にやっていないので、あっているのかどうかは試してみないとわからないですけど。
スポンサーサイト
ページトップへ  トラックバック0 コメント0
mysqlの条件式についてwhereの<>
2008-04-29-Tue  CATEGORY: MySQL
データベースを行き当たりばったりでやってたらselect where文の中に<>というのが出てきた訳ですね。
意味がわからんで、少し困って捜してたんですけど、等しくないって意味らしい。
ということで比較演算子の覚書。
= 等しい
> より大きい
< より小さい
>= より以上
<= より以下
<> 等しくない
!=ならよく見るんだけどね。
適当にやってると単純なものを知らなかったりするから困る。
ページトップへ  トラックバック0 コメント0
PHPとJavascriptでPOSTされた値を利用してスクロールさせる。
2008-04-27-Sun  CATEGORY: php
前回のアンカー利用だと対象が一番上部に表示されてしまうので、今度はスクロールバーの値をJavascriptで取得しておいてそれをPOSTしてデータを受け渡し、更にPHPで表示させてJavascriptで読み取れるようにして更新後に同じ場所を表示させるようにした。
こんな感じ。
スクロールバーの位置を取得してフォームに受け渡し。
function DoSubmit(data){
get = document.documentElement.scrollTop || document.body.scrollTop;
document.jumpForm.jump_sc.value=get;
}

スクロール位置を受け取ってページ読み込みと共に実行させる。
window.onload = function Wscroll(){
sc_data = document.getElementById('jumpForm').jump_sc2.value;
window.scroll( 0, sc_data );
}

フォームはこんな感じ。
<form name="jumpForm" method="post" action="dbsele.html">
<input type="text" name="jump_sc" size="5" value="" />
<?php
if (isset($_POST['jump_sc'])) {
echo '<input type="hidden" name="jump_sc2" value="'.$_POST['jump_sc'].'" />';
}
?>
</form>
ページトップへ  トラックバック0 コメント0
JavascriptでPost送信してアンカーゲット、PHPでその場所を表示させる
2008-04-27-Sun  CATEGORY: php
HP運営でサイトにあるデータ弄りをできるようにしたんですが、データの保存の関係上で変更毎にページを更新しなくてはならない。
更新すると一番上が表示されるんですけど、やっぱり変更した場所を表示させたいわけです。
そこでアンカー使って表示させようとしたら、アンカー付きのリンクだとページ更新にならなかったんですね。

ということでJavascriptとPHP両方使って強引にアンカー表示させようという感じです。
もっといい方法ありそうですけど、思いつかないんで。
流れはこんな感じ。

変更操作(クリックで順序入れ替え)
idを別のフォームに与える。
そのフォームの値をPOSTで送る。
PHPのheader(Location:)で再表示。

javascript(外部ファイル)
function DoSubmit(id){
 document.testForm.test_tx.value=id;
 document.getElementById('testForm').submit();
}

idはアンカー用のお名前です。
最初doSubmit()ってやってたらエラーでまくりで謎だったんですが、Doって先頭を大文字にしたら正常に動きました。
外部ファイルの場合、先頭小文字は駄目なのかね?
直接htmlに入れ込んだ場合は小文字でも平気だったんですが。

一度、フォーム送信で表示されているのを、PHPで強引にアンカー部に再表示。
if (isset($_POST['test_tx'])) {
echo $_POST['test_tx'];
$url_an = "URL名#".$_POST['test_tx'];
header("Location:$url_an");
}

フォーム部分
<form name="testForm" method="post" action="test.html">
<input type="text" name="test_tx" size="5" value="" />
</form>
ページトップへ  トラックバック0 コメント0
フェッチモードとgetAll
2008-04-22-Tue  CATEGORY: MySQL
getAllはデータベース内のテーブル内容を取得する。
//総データを配列で取得
$dbh->setFetchMode(DB_FETCHMODE_ASSOC);
$result = $dbh->getAll('SELECT no,data,name FROM tablename');

こんな感じで記述。
no,data,nameはテーブル内のキーワード。
tablenameはそのままテーブルの名前。

setFetchMode(DB_FETCHMODE_ASSOC)はフェッチモードといって配列の取得の仕方を変えるような感じ。
これをしない場合、
echo $result[0][0];
echo $result[0][1];
という感じで読み取ることになる。

これがフェッチモードで指定すると、
echo $result[0][no];
echo $result[0][data];
という感じで読み取れる模様。
ページトップへ  トラックバック0 コメント0
<< 2008/04 >>
S M T W T F S
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 - - -


余白 Copyright © 2005 僕のネット帳. all rights reserved.
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。