連想配列を使ってみる

連想配列は通常の配列と同じで一つの変数で複数のデータを扱うことができます。

通常の配列が変数の引き出しの通し番号で管理してるのに対して
連想配列は個々の引き出しにそれぞれの名前を付けて管理します。

【ソース】

<?
$array[ringo]="りんご";
$array[mikan]="みかん";
$array[budou]="ぶどう";
echo "$array[ringo]の中身は".$array[ringo]."です<br>";
echo "$array[mikan]の中身は".$array[mikan]."です<br>";
echo "$array[budou]の中身は".$array[budou]."です<br>";
?>

と入力すと
【ブラウザ】

$array[ringo]の中身はりんごです。
$array[mikan]の中身はみかんです。
$array[budou]の中身はぶどうです。

と表示されます。

引き出しは俗に配列のkeyと呼ばれており任意の文字列を設定できます。

【ソース】

<?
$array = array('ringo'=>'りんご','mikan'=>'みかん','budou'=>'ぶどう');
?>

で一度で連想配列を作成する事も可能です。

より複雑なロジックを再現する上で欠かせない物なので、是非覚えてください。

テンプレートコンテスト2005開催中

面白そうな記事を見つけたので書いときます。
デザインセンスに自身のある人は一度お試しあれ。。

只今、ロリポブログでは『テンプレートコンテスト2005』を行っています!
テンプレートコンテストとは、応募されたブログのデザインを競うイベントで、優秀作品には豪華賞品をご用意しております!また、受賞されたテンプレートは、ロリポブログで配布される予定です。あなたの作品が、ロリポブログのテンプレートになるかも!?エントリー作品を公開しており、一般の方による投票が行えるようになっていますので、是非一度遊びに行ってみてはいかがでしょうか。

 
  ■キャンペーン名:ロリポブログ テンプレートコンテスト 2005
  ■募集期間:7/15(金)〜8/31(水)まで
  ■グランプリ  1名(amadana デスクトッププレイヤー)
  ■準グランプリ 3名(iPod shuffle)
  ■ロリポ賞   5名(EUPA BUTA-FAN 卓上扇風機)

Flash 8がでるらしい!

Macromediaは、ビデオ関連機能に重点を置く「Flash 8」を来月はじめに公開する予定です。

web上で動画を配信を希望するクライアントが増える中これはかなりの朗報だけどFlashの位置定義が結構難しくなってきました。

1インパクトのあるムービーを使う。
2表現力を利用してwebアプリの開発。
3その普及率を利用して簡単に動画の配信

これが3本柱になってくるのかな。
私が使うのはもっぱら2ですね。
DHTMLだとブラウザにかなり依存してしまうので
flashを使用してインタラクティブな操作とかをユーザーにさせます。

問題は1〜3を作成する技術者がじつはあんまり被らないことですね。

正直それぞれに特化したソフトを出して分割化しちゃってもいいんじゃないかと思ったり思わなかったり。

配列を使ってみる

配列は一つの変数で複数のデータを扱うことができます。

変数名[]=データ;という形で1つづつ作成するものと

変数名 = array("データ1","データ2","データ3");
という形で複数を一気に設定する方法があります。
【ソース】

<?
$array1[]="りんご";
$array1[]="みかん";
$array1[]="ぶどう";
echo "$array[0]の中身は".$array1[0]."です<br>";
echo "$array[1]の中身は".$array1[1]."です<br>";
echo "$array[2]の中身は".$array1[2]."です<br>";
?>

と入力すと
【ブラウザ】

$array[0]の中身はりんごです。
$array[1]の中身はみかんです。
$array[2]の中身はぶどうです。

と表示されます。

作成した変数を引き出すときには[通し番号]に数値を入れてください。
※通し番号は0から順番に入っていきます。

<?
$array = array("りんご","みかん","ぶどう");
?>

でも同じ様に値が入っていきますので。。。

新ウィンドウズ「ビスタ」を来年発売

らしいですね。
どうせまた、重くなってるんでしょ。

正直OSのバージョンアップは迷惑です。
SP1のせいでソフトを作り直したこともありますし

それとIE7・・・・
IEのメジャーバージョンアップはめんどくさいなぁ

IE7を入れちゃうとIE6で検証できないし
逆もまたしかり。。。

operaやNetscapeじゃあんまり気にしなかった不安が一杯です

htmlやhtmのファイル名でphpを実行する

.htaccessを使ってhtmlやhtmの拡張子のままでphpを実行する方法です
.htaccessファイルの作り方については後日、記載します。

.htaccessに以下のコメントを追加してください。

AddType application/x-httpd-php .htm .html

これでhtmlやhtmの拡張子のままでphpを実行することが可能になります

nl2br-改行コードを<br>に変換する-

nl2br(1)
1変数
戻り値:改行コード(\n)が<br />に変換された値

続きを読む »

postgreSQLでデータ型の変更

※postgreSQLではデータ型の変更ができません。
新たにフィールドを作ってデータを写してデータフィールドを変更するというめんどくさい処理がいります。

1.ALTER TABLE (テーブル名) ADD COLUMN after_fild (変更後データ型)
2.UPDATE (テーブル名) SET after_fild = (変更前フィールド名)
3.ALTER TABLE (テーブル名) DROP (変更前フィールド名);
4.ALTER TABLE (テーブル名) RENAME after_fild TO (変更後フィールド名)

うーんなんか他に簡単な方法はないものやら

phpPgAdminにpostgres権限で入る方法

phpPgAdminはデフォルトではpostgres権限でログインは出来ません。

confフォルダのconfig.inc.phpの設定を下のように変えることでログインできるようになります。

$conf['extra_login_security'] = false;

セキュリティー的にマズーなんであまりやらないように

無料のSEO関連のツールへのリンク集

Webサイト制作者のボヤッキーさんで素敵な記事を発見したのでメモ書きしときます。
無料のSEO関連のツールへのリンク集になります

検索キーワードチェックツールSEO(SearchEngineOle)
キーワードに対する各URLのマッチング性を調べる為のツールです。
GoogleYahoo!MSNGoofresh EYEの順位を一括で調べることができます。

キーワードアドバイスツール
キーワード分析のために利用可能。過去1ヶ月間に検索エンジンで実際に使われた検索語の検索回数が表示されます。

キーワードアドバイスツールプラス
キーワードアドバイスツールにGoogleの検索件数、GoogleKEI、Yahooの検索件数、YahooKEIが追加されています。

キーワード出現頻度解析
テキストマッチやキーワード出現頻度をオンラインから簡単に計測することができます。

Link Popularity Check
各検索エンジンのリンクポピュラリティー(バックリンク)を調べることができます。

Google Dance Checker
Googleのインデックス更新情報を調べることができます。Google Dance(グーグルダンス)も参照してみて下さい。

ページ内リンク数チェックツール
ページ内リンク数チェックツールは指定したページにどれだけリンクを張っているかチェックするツールです。

ダウンロード時間測定
ブロードバンド、ADSLユーザー以外のIDSN、モデムユーザーにも優しいホームページ制作に便利なウェブページの無料ダウンロード時間測定ツール

Google, YST キーワードチェックツール
定したキーワードが Google、YST(Yahoo Search Technology)がどのように認識するかチェックします。

検索エンジンロボットシミュレーター
この検索エンジンロボットシミュレーターは、検索エンジンロボットの視点でWebページを見ることのできる無料ツールです。

Yahoo! Web Rank チェックツール
Yahoo!のWeb Rank を調べることができます。

いままでグーグルランキングチェックを使ってたのでこれでめちゃくちゃ楽になります。

whileを使う!

whileはforと同じ繰り返し処理になります
------------------------------------
while(1){

}
------------------------------------
1.条件式
2.実行処理
------------------------------------
forが決まった数だけ繰り返すのに対して
whileは条件式が正しい(真)ときだけ処理を繰り返します。

【ソース】

<?
$i=0;
while($i<4){
 print $i;
 $i++;
}
?>

【ブラウザ】

0123

for以上に無限ループになりやすいので気をつけといてください。
僕は基本的に繰り返し処理は90%forを使ってやります。
whileを使うときはpg_fetch_arraymysql_fetch_arrayなどのDB配列を取得するときや
feofでテキストデータを取得するときぐらいしかあんまり使いません。

テキストフィールドを入力不可にする

readonly属性でテキストフィールドを入力できないようにします

【ソース】

<INPUT TYPE="text" readonly="readonly">

【ブラウザ】

あんまり使い所ないかな

フォームへの入力を操作する

フォームを作成する際に文字の制限ってどうしてます?
私はjavascriptとphpで確実に制限しているのですが、
ちょっとすばらしい方法を知ったので披露しときます。
cssを使って半角しか入力させない方法です。
【ソース】

■通常<br>
<input type="text"><br>
■CSS使用<br>
<input type="text" style="ime-mode:disabled">

【ブラウザ】

■通常

■CSS使用

IEでしか動作しなかったりと結構使いどころが難しいです。
phpやcgiなどのサーバーサイドでの処理を忘れずに。。

googleのリンク数を見る

グーグルに認識されているリンク元数を数える方法です。

1.グーグルルールバーをインストールする。
2.オプションで[ページ情報]を有効にします。
3.調べたいページを表示します。
4.ページ情報から『リンク元』を選択します

すると調べたページにリンクするページの数が表示されます。

これがページランクに影響するという噂がちらほらあるんで活用してみてください

<div>【1】

最近のcssブームで大人気の<div>君は色々な所で活躍してくれます。
まずは簡単で応用のきく所から
この WEBサイト+phpリファレンスでも使っている背景色の変更です。
ブログの記事なんかに埋め込むことによりより多種多様な表現ができます。
【ソース】

<div width="100%" style="background: #dddddd;">
背景を変更
</div>

【ブラウザ】
背景を変更

まぁこれくらいならテーブル使ってもできるか。。。
でも<div>のがはるかに文字数が少なくて可能なんですよ
(それになんか今風でしょ)

追記2006/05/04

当サイトは<div>でのコード表示から<code>タグに変更しました。

<label>の使い方

<labl>は以外と便利なタグなんですが以外と知られてません。
ラジオボタンやチェックボックスと文字を関連付けて文字をクリックする事によるチェックできるようになる優れものです。

【ソース】

<input type='radio' name='radio1' id='radio1' /><label for='radio1'>チェックする</label>
<input type='radio' name='radio1' id='radio2' /><label for='radio2'>チェックする2</label>

【ブラウザ】


チェックするをクリックするとちゃんとチェックされるでしょ

<pre>

<pre>
おそらく普通のデザイナーさんならこのタグは使用しないでしょう。
このタグで囲まれている場合入力した通りに表示されます。
プログラマーさんはprint_rなどの関数を見やすく表示する際に使用します
【ソース】

1
2
3
<pre>
4
5
6
</pre>

【ブラウザ】

1234
5
6

以外と便利ですよこいつは

widthの読み方

html上で横サイズを指定するwidthですけどなんて呼んでます。
私は心の中ではでは『ワイドス』と呼んでました。
その上で正確には『ワイド』と読むのだろうと思ってました。

同僚のデザイナーから『ウィドゥス』と読むと教えられショックを受けました。
『SEO』を『セオ』と読んでたこともあり結構恥ずかしい思いをした事もあります。

学生の頃に、英語をまじめにやっときゃよかったよ

strlen-文字列の長さを取得する-

------------------------------------
strlen(1)
1変数
戻り値:変数の長さ
-----------------------------------

続きを読む »

for文を使ってみる

for文は繰り返し処理になります。
------------------------------------
for(1;2;3){
4
}
------------------------------------
1.初期値
2.実行値
3.増加値
4.実行処理
------------------------------------
これは基本なんで覚えとかないとなにもできません。

基本的には
【ソース】

<?php
for($i=0;$i<10;$i++){
 echo $i;
}
?>

【ブラウザ】

0123456789

のように使用します。

変数に関しては明示的に$iを使用することは多いです。
(ほとんどのプログラムで$i>$j>$kのような優先順位で使ってます。)

初期値に関しては$i=0のように0から回す癖を付けとくと後々楽です。
(実生活と違いプログラムは0からカウントしていくので)

増加値に関しては$i++のようにインクリメント(++のことですよ)を
お尻に付ける形がポピュラーです。

array_slice-配列の一部を取得する-

array_slice(1,2[,3])
1.配列
2.開始位置
4.取得する要素数
戻り値:取得した要素で構成される配列

続きを読む »

if文を使ってみる

条件分岐になります。

<?php
$str="今日は雨";
if($str=="今日は雨"){
 echo "かさをもっていく。";
}
?>

みたいな感じです。
複数の条件も設定できます

<?php
$str="今日は雨";
if($str=="今日は晴れ"){
 echo "日傘を持っていく";
}elseif($str=="今日は雨"){
 echo "かさをもっていく。";
}
?>

のように『elseif』もしくは『else if』で
どんどん条件を追加していけます。

<?php
$str="今日は雨";
if($str=="今日は雨"){
 echo "傘を持っていく";
}else{
 echo "何ももっていかない";
}
?>

『else』は指定した条件以外という意味です。

<?php
$str="今日は雨";
if($str=="今日は雨")echo "傘を持っていく";
?>

のように『{』や『}』を省略した書き方もできるので合わせて覚えておきましょう

変数を使ってみる。

プログラムで基本になってくる物で変数というものがあります。
変数と聞くと数学でならったxやyを思い出す人が多いと思いますが、まさにそれです。

xに色々な数字が入っていたのと同じように、数字や文字列を格納するものとして変数を使用します。
phpの大きな特徴の1つとして変数が一目でわかります。
$strなど『$』が付いている文字列が変数です。

変数に文字を格納する方法は
変数=変数に入れるもの;
と記述します。
phpは基本的に行の終わりに『;』と記述します。
【php】

<?php
$str="変数に文字を入れてみました";
print $str;
?>

と書いてサーバーにアップしてみてください。
【ブラウザ】

変数に文字を入れてみました

と出力されます。

変数は『.』を使って変数を結合して出力したり別の変数に格納したりできます。
【php】

<?php
$str1="文字1";
$str2="文字2";
$str3=$str.$str2;
print $str.$str2;
print "<br>";
print $str3;
?>

【ブラウザ】
文字1文字2
文字1文字2

phpの基本

通常のwebサイトはhtmlという言語で書かれています。
ブラウザがhtmlの内容を解釈してブラウザにwebサイトの内容を出力します。
そしてphpは更にサーバーでhtmlを出力する言語になります。
つまりhtmlを理解している事が大前提になるわけです。
このブログではあまりhtmlなどについては詳しく説明しないのでとほほのwww入門などを参考にしてください。

まずあなたの使用しているサーバーがphpが使えるサーバーかどうか確認してください。
phpが使えないサーバーだとせっかくphpを覚えても使えません。
無料のサーバーだとAAA!cafeなどがあります。広告がいやな人は、有料でもロリポップなどはphpとデータベースサーバーのmysqlなどが使えてすごくやすいです。

次にtest.phpというファイルを作りましょう。
phpを使うページの拡張子はhtmlではなくphpと書くのが基本です。
そして
【php】

<?php
echo "Hello world";
?>

と書いてサーバにアップしてください
【ブラウザ】

Hello world

と表示されれば成功です。

echo print

文字列をhtmlに出力する関数になります。

続きを読む »

ブログ始めました。

ブログを始めてみました。

続きを読む »