@blog.justoneplanet.info

日々勉強

必須項目

必須項目はNOT NULL。

CREATE TABLE IF NOT EXISTS `m_feed` (
    `feed_id` int(11) NOT NULL auto_increment,
    `feed_name` varchar(100) NOT NULL,
    `site_name` varchar(200) NOT NULL,
    `site_description` text,
    `feed_url` varchar(255) NOT NULL,
    `site_url` varchar(255) NOT NULL,
    `feed_type` varchar(5) NOT NULL,
    `new_entry` int(11) NOT NULL,
    PRIMARY KEY (`feed_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

JavaScriptが動かない…onloadについて

■不具合

<script type="text/javascript">
window.onload = function(){alert('test01');}
</script>

と<head>内に記述があり

<body onload="alert('test02');">

と記述がある場合、test02としかアラートされず上のスクリプトは実行されない。

■解決策

  • window.onload内にbodyタグに記述していたスクリプトを移動する
  • イベントリスナを使う(今回、やり方は省略する)

■原因

通常、同じ要素にあるイベントハンドラは1回しか使えず、2回記述した場合は上書きされ、「+=」で複数個つける事も出来ない。

今回のケースでは、「body onload」と「window.onload」が同じものとして認識されているという事なのかもしれない。

■検証ブラウザ

  • Firefox2.0
  • IE6
  • IE7

初心者のためのPHP…プロキシを作ろう(1)

■ソースコード

<?php
$url = 'http://blog.justoneplanetinfo/feed/atom/';
$ret = file_get_contents($url);
echo $ret;
?>

■解説

  • このソースはこのブログのRSSを取得するように$url = ‘http://blog.justoneplanet.info/feed/atom/’;で設定している。
  • file_get_contentsでファイルから全てのデータを読み取る。(php.iniのallow_url_fopenが有効になっている時、引数にURLを指定する事が出来る)
  • echoで出力(クライアント側にデータ送信)
  • 全角のシングルクォーテーションは半角に直してご利用ください。