Copyright (C) Mainichi Communications Inc. All rights reserved. 掲載記事の無断転載を禁じます
Copyright (C) Mainichi Communications Inc. All rights reserved. 掲載記事の無断転載を禁じます
使える CSS テクニックの第 4 回は「CSS で実現するプルダウンメニュー」です。 確認ブラウザは IE7、Firefox2、Opera9、Safari3.1 です。 CSS のみでは IE6 対応が不可能ですが、IE の独自機能(DHTML)を併用することで IE6 でもプルダウンメニューを実現しています。 まずは、以下のサンプルをご覧ください。 シーブレイン コーポレート WEBサイト制作 マニュアル制作 ローカライズ 検索エンジン Yahoo! Japan Google Goo excite Biglobe 週刊少年漫画 少年ジャンプ 少年マガジン 少年サンデー このサンプルの HTML は以下のようになっています。 <ul id="pulldown-menu"> <li><a href="#">シーブレイン</a> <ul> <li><a href="http://c-brai
What it's all about... "Cascading Style Sheets (CSS) is a simple mechanism for adding style (e.g. fonts, colors, spacing) to Web documents." The above quote, taken from the W3C website, is one of the reasons for this site. Whilst I agree that it is a mechanism for adding style to web documents, I do not agree that it is a SIMPLE mechanism. It can be very complicated, as I found out when I took my
IE7だと子要素セレクタが使えるんですねー。(→マイコミジャーナル - 正式版完全対応! Internet Explorer 7 CSS攻略法) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <style> div { margin: 10px; } /** div.parent 配下のすべてのdivに適用されるCSS */ div.parent div { color: #3333FF; } /** div.parent 直下のdivのみに適用されるCSS */ div.parent >
PHP学習日記 DelphiでC/Sプログラムを書いていたSunvisorがPHPに挑戦する課程を綴るブログ。はたしてWebアプリを作れるようになるのでしょうか。 サーバのテーブルに,CakePHP経由でアップロードしたCSVファイルをインポートする必要がありましたので,その処理を作ってみました。CSVファイルをサーバにアップロードし,そのファイルをDBにインポートするという手順になろうかと思います。 ビュー <div class="options form"> <div class="actions"> <ul> <li><?php echo $html->link('メニューに戻る', array('action'=>'index'));?></li> </ul> </div> <?php echo $form->create('Options', array('action'=>'u
CakePHPで郵便局のサイトから郵便番号データCSVを取得し、データインポートする処理です。 ■テーブルの作成(PostgreSQL) create table zips( created timestamp not null, id text primary key, pref text, address1 text, address2 text ); ■モデルの作成 app/models/zip.php ■メイン処理の作成 app/vendors/shell/zip.php Zip->begin(); $this->Zip->deleteAll(array("NOT" => array("id" => null))); $fh = fopen("ken_all.csv", "r"); while($cols = fgetcsv($fh,500)) {
CakePHP 1.2 を使用してフォームを作成してバリデーションを使用したメモです。 下記サイトを参考にさせていただきました。 cakePHP 1.2のバリデーションを理解する – cakephp – クロアチアで働くプログラマー日記 例としてメールアドレスを2回入力させるフォームを考えて見ます。 バリデーションルールとして 必須項目 メールアドレスとして正しい メールアドレスがユニーク 2回入力したメールアドレスが一致する モデルにバリデーションを定義する var $validate = array( 'email' => array( 'unique' => array( 'rule' => array('checkUnique', 'email'), 'message' => 'メールアドレスは既に登録されています' ), 'rule1' => array( 'rule' => a
Web開発、Webデザイン、SEO、携帯コンテンツなどWebにまつわるテクノロジーを追っかけるブログ。旧名「Web屋に復帰した人間のリハビリ日記」 sitemap.xmlとは、サイトマップの情報をXML形式で定義し、検索エンジンに知らせることでGoogleやYahoo!などのクローラー(ロボット)が巡回しやすくすることです。 SEOにも有効ということで、作成しておいて損は無いです。 Create your Google Sitemap Online – XML Sitemaps Generator こちらで無料で簡単にサイトマップファイル(PC向け)が作成できてオススメです。 技術的な詳しい説明はこのエントリーでは省きます。→このヘンとかこのヘンとか参照してください。 で本題。そのsitemap.xmlですが、モバイルサイト用に定義することが可能のようで、ケータイサイトの検索結果に反映して
id:dewaさんのS2Conでの講演内容を踏まえてPRGパターンに対応したActionクラスの作り方について考えてみる. public class EmployeeAction { @Resource protected JdbcManager jdbcManager; @ActionForm @Resource public EmployeeForm employeeForm; @Resource public EmployeeViewDto employeeViewDto; // 出力系のメソッド名はjspのファイル名に合わせる. public String index(){ employeeForm.initialize(); employeeViewDto.initialize(); return "index.jsp"; } // 入力系処理はメソッド名をdoから始める. //
概要 社内システムの売上管理でグラフを表示させたいと思って、PHPで使えるライブラリを探していたところ、 pChart OpenFlashChart 以上の2つが候補にあがりました。 どちらかといえばpChartの方が扱いが簡単そうだったので第一候補にあげていたのですが、どうやらPHP4専用のようで…orz 結局第2候補のOpenFlashChart(以下OFC)を使うことにしました。 結論から言うと、OFCにして大正解。 よくよく調べるとOFCにはCakePHPのヘルパーがあったり、そのおかげで扱いも非常に簡単だったり、思った以上にスタイリッシュでかっこよかったり*1 と、pChartがPHP4専用でよかったです。ほんと。 導入に際しては結構手間取った部分もありましたのでここにメモとして残しておきたいと思います*2 。 導入方法 ファイルを設置 まずは本体をこちらからダウンロード。 ここ
運用時にデバック情報を画面出すのはまずいので、下記の設定をします。 [app/config/core.php] define('DEBUG', 0); この状態だと全く何もでないので、ファイルにエラーを書き込むようにします。 [app/webroot/index.php] require CORE_PATH . 'cake' . DS . 'bootstrap.php'; error_reporting(E_ALL); //追加 ini_set("display_errors", 0); //追加 ini_set("log_errors", 1); //追加 ini_set("error_log", "/path/to/phperror.log"); //追加 (ログを書き込むファイルには書き込み権限が必要) 設定
CakePHP のエントリポイント(開始位置)しては以下3つがある。 メインは「/app/webroot/index.php」で最終的にはこれが呼ばれることになる。 ファイルを解凍し、ウェブサーバのDocumentRootに配置してすぐに使えるようにしていることを意図していると思われる。 セキュリティ的には、「/app/webroot/」のみを公開するほうがいいと思われます。 mod_rewrite 有効時は .htaccess の設定により必ず「/app/webroot/index.php」が呼ばれるようになる。 また、「/app/webroot/.htaccess」の設定により、指定されたURLのディレクトリもファイルも存在しない場合、index.phpがコールされる。 指定された URL はGETパラメータとして渡される。キーは「url」。 ex) http://bobch.in/c
こんにちは、中川です。 以前、「AMFPHPを試してみました」でphpとFlashの通信を試してみましたが、 今回はCakePHPを使ったFlashとAMFでのやり取りする方法を考えてみました。 CakePHPでAMF通信ができるものを探してみたところ、 「CakeAMFPHP」、 「CakeAMF」、 「CakeSWXPHP」 など、いろいろ見つかりました。 一通り試してみましたが、設置が面倒であったりうまく動かなかったり (私のやり方が悪いと思いますが、)どうもしっくりきませんでした。 もっとCakePHPから使いやすそうなものがないか探してみたところ、 「SabreAMF」というライブラリを見つけました。 これを通常の使用方法で試したところ、非常に簡単にやり取りができましたので、 CakePHPからも使いやすいようにCakePHP用のコンポーネントを作ってみました。 ※動作イメージ
cakePHPでSessionを利用するときは $this->Session->write(); $this->Session->read(); を使いますが、今回セッションが消えるという問題がおこった。 現在のバージョンは1.1.18。 最初、CAKE_ADMINを利用した管理画面の時のみ、セッションが消える現象がおこったのでその関係かなと思っていました。でも、実際はCAKE_ADMINは関係なかった。 原因はCSSでした。 →「cakePHPで変なアクセスがある!?」 で紹介されていたのですが、 画像、CSSなどで実際に存在しないパス&URLを指定していると、サーバにHTTPアクセスを行う!! その結果(内容は上記サイト参照)、セッションが消されていたということのようで・・・。 実際に、管理画面用のCSSには、存在しない画像へのパスが書かれていて、それを消したらセッションが消えなくなり
外部スタイルシートを読み込む時に <link rel="stylesheet" type="text/css" href="normal.css" /> とか、書いていると思いますが、 <link>にidを付けてやって <link id="changeStyle" rel="stylesheet" type="text/css" href="normal.css" /> などとしてやれば document.getElementById("changeStyle").href="change1.css"; とかしてやることで動的にスタイルシートを切り換えることが可能です。 selectのonchangeイベントで、選ばれた値によってこのようにして切り換えてやれば良いです。 詳しく対処法を教えていただき、有り難うございます。 おかげさまで、思いどおりの処理を実現することができました。 ただ、I
ITベンダーも企業も、ITと法律の双方の知識を高めなければならない。あまり耳慣れない言葉だが、キーワードになるのは「IT法務」という言葉である。 ITに説明は不要だろう。法務は、法令に関連した事務といったところだろうか。法務部がある企業も少なくないだろう。IT法務はITにかかわる法令関連の事務ということになる。 これだけだとIT法務が何なのか分かりにくい。理由は、ITに法令がどう関係してくるかイメージするのが難しいからである。 実際には、さまざまな法令にITはかかわっている。一般のシステム開発プロジェクトを、法務の観点から示してみる。一気に身近な存在になるだけでなく、IT法務の重要性が分かるだろう。 ITは法律関連の行為の塊 まず企業情報システムを開発する際には、システムの開発に伴う契約を結ぶことが多い。契約の内容によって、プロジェクトの進め方は当然、変わってくる。開発そのものだけでなく、
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く