副業PHP
ここには説明文を表示します。
説明文は「モジュールの設定」にて編集できます。
説明文は「モジュールの設定」にて編集できます。
| メイン | 簡易ヘッドライン |
現在データベースには 1055 件のデータが登録されています。
最新 RDF/RSS/ATOM 記事
バイナリデータから画像のサイズを取得するには?
in
Q&A掲示板
(2008-12-9 20:15:23)
mysqlにblob型で画像(バイナリ)を保存しています。画像を表示する際に
urlに任意のパラメータをつけ画像の縦と横のサイズを取得した上でリサイズ
させたいのですがバイナリデータはgetimagesizeが使用できないようで他に
使える関数はないものかと困っております。
mimeについては取得できないのはもちろんですし画像データの登録時に同時に
登録してあるのでデータを参照するだけで取得可能なのですが画像の縦と横の
サイズをバイナリデータから取得することはできないものでしょうか?
画像データの登録時にサイズも同時に登録してしまえば済むのですが割と変更が
必要になるのでなんとか取得できる方法はないものかと質問させて頂きました。
また、唐突な質問になってしまうのですがバイナリデータで管理するのではなく
画像のパスをmysqlに登録して管理する方法もありますよね?
現在はバイナリデータで管理(特に理由はありません)しているのですが双方の
メリットやデメリットなどがありましたら今後の参考としてアドバイスなどを
頂けますと幸いです。
宜しくお願い致します。
symfonyで全てのURLにGETパラメータを持たせたい
in
Q&A掲示板
(2008-12-9 19:44:07)
お世話になります。
現在、symfony1.2系でサイトを作っています。
全てのURLでGET引数を持たせたいのですが、
各ビューでリンクに引数を追加するのもスマートではないので、
一括で操作できる箇所を探しております。
ex)
全てのリンクにid_=100を渡してみる
http://www.example.com/index.php/top/index
http://www.example.com/index.php/sub/category
↓↓↓↓↓
http://www.example.com/index.php/top/index/id/100
http://www.example.com/index.php/sub/categoryid/id/100
のような動作を期待しています。
どのファイルにどのようにパラメータをセットすればよいか、
分からず苦心しております。
どなたかご教示願います。m(_ _)m
GoFデザインパターン2
in
PHPプロ!TIPS+
(2008-12-9 18:18:15)
今回も前回に引き続きGoFのデザインパターンを紹介します。
今回のテーマはlyweightパターンです。
日本語で言うと「フライ級」って訳すそうです。
拡張子htmlの時、sessionの値がとれません。
in
Q&A掲示板
(2008-12-9 17:04:52)
お世話になります。
開発環境では問題なく動いているのですが、他サーバーへ移行したときに以下のトラブル
が発生しています。
問題 : phpがhtmlでも動く環境設定がされたサーバ上にアプリケーションをのせたのですが、
拡張子htmlの場合、$_SESSIONの値がNULLに見えてしまいます。
たとえば、test.phpで
$_SESSION["TEST"] = "dummy";
としたとき
index.phpでは
echo "表示 : " . $_SESSION["TEST"];は
表示 : dummy
ですが、
index.htmlだと
echo "表示 : " . $_SESSION["TEST"];が
表示 : NULL
となります。
そのまま、index.phpをまた表示すると、
表示 : dummy
とでますので、SESSION内にないわけではないと思います。
ちなみにindex.htmlとindex.phpのSESSION IDは同じでした。
もしおわかりになる方がいらっしゃいましたらよろしくお願いします。
PHP 5.2.8 リリース
in
PHPプロ!ニュース
(2008-12-9 11:12:14)
www.php.net より、PHP5.2系のマイナーバージョンアップであるPHP 5.2.8がリリースされています。
他ファイルのメソッド読み込み
in
Q&A掲示板
(2008-12-9 1:08:28)
お世話になっております。
質問なのですが、
他のファイルにメソッドを作り
そこからメソッドを読み込むことは可能でしょうか?
もし参考のサイトなどございましたら、
それも教えて頂けると有り難いです。
振替休日をどうしたら表示できるでしょうか?
in
Q&A掲示板
(2008-12-8 22:44:51)
日付ごとに簡単なメッセージを入れられるので便利だなと思い、
http://www.gensu.co.jp/index.php の右上に今日の日付を表示させようと思っています。
祝日だったら祝日の名前を表示し、
振替だったら振替休日と表示し、
日付を表示するというだけのものです。
http://www2.kosdech.com/php_sample/holiday_sample.txt
というのを見つけて、これでいいんだと思って作ってみましたが、
振替休日です。とretrun させることができず、
get_holiday($year, $month, $day) を2重に実行してしまうようです。
上記の私の作ったサイトでは振替休日のところを抜いて
function get_holiday($year, $month, $day) {
// 引数から日付型データの取得
$today = mktime(0, 0, 0, $month, $day, $year);
// 曜日の取得
$wDay = date("w", $today);
$yobi = array("日","月","火","水","木","金","土");
// 1月
if ($month == 1) {
if ($day <=3) {
echo"あけましておめでとうございます!<br>今年もよろしくお願いします<br>";
}
// 第二月曜日 (8-14)
else if (8 <= $day && $day <= 14 && $wDay == 1) {
echo"成人の日<br>";
}
}
略
// ↓ 今はここを書いてません。
if ($wDay == 1) { // 月曜日
$yesterday = mktime(0, 0, 0, $month, $day-1, $year);
$lyear = date("Y", $yesterday);
$lmonth = date("n", $yesterday);
$lday = date("j", $yesterday);
// 再帰
if (($hol = get_holiday($lyear, $lmonth, $lday)) != "") {
return "振替休日";
}
}
// ↑これを記述するとなぜか月曜日になると、前の日と今日の日が表示される。
print ($year."年".$month."月".$day."日(".$yobi[$wDay].")<br>");
}
とし、
$tdate=getdate();
$year=$tdate[year];
$mon_th=$tdate[mon];
$day=$tdate[mday];
//日付表示ユーザー関数
get_holiday($year, $month, $day);
としました。
これを振替休日で動かすのはどうしたらいいんでしょうか?
ここの振替休日の表示の考え方もわかりません。
昨日が != "" というのは何を意味しているのでしょうか?
PHPのバージョンが違うから動かないのか?
ベジエ曲線の書き方
in
Q&A掲示板
(2008-12-8 17:02:00)
今imagickを使って色々勉強中なのですがわからないことだらけで・・・
ベジエ曲線を描こうを思っているのですがよくわかりません。
$points[] = array('x' => 17,'y' =>123);
$points[] = array('x' => 48,'y' =>86);
$points[] = array('x' => 117,'y' =>116);
$points[] = array('x' => 160,'y' =>77);
$idraw->bezier($points);
というような配列を用いての書き方はわかるのですが、
この方法ではなく、
pathCurveToAbsolute、
pathCurveToRelative、
pathCurveToSmoothAbsolute、
pathCurveToSmoothRelative、(この4つは3次ベジエ曲線を書くためののコマンド)
を使用した書き方が理解できません。
色々調べてみたのですが、サンプルもなく困っています。
分かる方いましたら宜しくお願いします。
他サイトへのアクセスログがとりたいのですが。
in
Q&A掲示板
(2008-12-8 12:10:48)
はじめまして、samoraiと申します。
phpは初心者です。
やりたい事は、自サイトから他サイトへのアクセスログを取りたいと考えております。
例えば、
<a href="http://yahoo.co.jp">YAHOO!</a>
というリンクを張り、YAHOOへリンクします。
ユーザはYAHOOをクリックしてhttp://yahoo.co.jpへ飛びますが、そのログはどうやって取ったら良いものなのでしょうか?
僕が考え付いたのは、
<a href="./log.php/?uid_=1&url=http://yahoo.co.jp">YAHOO</a>
等をして、log.phpへ一旦リンクさせてからheader関数でYAHOOへ飛ばそうと思っていますが、こういうやり方が正しいのかわかりません。
もっと簡単にユーザがクリックした事がわかるような関数等はありますでしょうか?
調べても出てきませんでしたので、自分なりに考えてみました。
どなたか、知っておられる方がおりましたらご教授お願い致します。
このソースの働きを教えてください。
in
Q&A掲示板
(2008-12-8 12:05:25)
<?php
extract ( $_POST ) ; //連想配列のキーを変数名とした変数を作成?とは?
function get_parameter ( $key )
//get_parameter( $key )?リファレンス本に載ってませんでした;;
{
if ( $_SERVER [ ' REQUEST_METHOD ' ] == ' POST ' )
//もしなに($_SERVER['REQUEST_METHOD'] )がPOSTと一緒ならなのでしょう?
{
return isset ( $_POST [ $key ] ) ? $_POST [ $key ] : '' ;
}
else
{
return isset ( $_GET [ $key ] ) ? $_GET [ $key ] : '' ;
}
}
?>
mySQLデータベースでの、phpページング機能の冒頭のソースです。
このソースの下にはデータベース接続、ページ計算、データ取得、データ表示、ページングリンクと続きます。
ページング機能を本やネットで調べながら作っていますが、このソースの部分もネットから抜粋しました。
ページングはしてくれるのですが、2ページ目に行くと、データが表示されず、エラーも出ません。
http://www.phppro.jp/qa/1652
のスレでも同じ質問をしたのですが、「満足」にしたからでしょうか?その後、回答がなく行き詰まっております。
そのソース部分の働きを教えて頂けないでしょうか?また、簡単な方法があるのか?http://www.phppro.jp/qa/1652の内容で
データ取得のクリエに問題があるのか?ご教授下さい。
「○○.tpl」ファイルのみで「○○.php」にアクセスしたいのですが・・
in
Q&A掲示板
(2008-12-7 18:51:11)
お世話になっております。
PHP 5.2.6を使用しております。
smartyを利用して、ウェブサイトを構築しているのですが、PHPファイルとテンプレートファイルを対にして作成しています。(例:「aaa.php」と「aaa.tpl」、「cbx.php」と「cbx.tpl」)
ページによっては静的なページが10ページほど存在しているので、静的なページの場合はphpファイルを作らずtplファイルのみでアクセスできるようには出来ませんでしょうか?
例えば、会社概要のページは、普段ですと「company.php」と「company.tpl」を作っているのですが、「company.tpl」だけ作り、「company.php」でアクセスできるような感じなのですが・・
何かいい方法などありましたら、どうかご教授ください。
宜しくお願い致します!
カレンダーから予約をするページを表示させたい
in
Q&A掲示板
(2008-12-7 17:38:02)
2つ質問があります。
①上で表示させている
9:00|9:30|10:00|...
12/1 ○ ○ ○
12/2 ○ ○ 山田
12/3 ○ 鈴木 ○
を
9:00|9:30|10:00|...
12/3 ○ 鈴木 ○
と今日の日付分だけを表示させたいのですが方法がわかりません。
コードは以下のとおりです。
<table border="1">
<td>日付</td>
<td>曜日</td>
<?php // 時間表示
while ( $row = mysql_fetch_array ( $res , MYSQL_ASSOC )) {
$timeid = $row [ " timeid " ] ;
$jikan = cnv_dispstr ( $row [ " jikan " ]) ;
?>
<td> <?php echo $jikan ?> </td>
<?php } ?>
</tr>
<?php
$lastd = date ( " d " , mktime ( 0 , 0 , 0 , $mm + 1 , 0
, $yyyy )) ;
for ( $i = 1 ; $i <= $lastd ; $i ++ ) {
$ts = mktime ( 0 , 0 , 0 , $mm , $i , $yyyy ) ;
$ymd = date ( " Y/m/d " , $ts ) ; //予約者を表示してる
$ymdstr = strftime ( " %Y年%m月%d日(%a) " , $ts ) ;
?>
<td> <?php echo $ymd ?> </td>
<?php //曜日表示
$aday = array ( " 日 " , " 月 " , " 火 " , "
水 " , " 木 " , " 金 " , " 土 " ) ;
$w = date ( " w " , $ts ) ;
?>
<?php // 時間ごとの予約表示
$res = mysql_query ( $sql , $conn ) or die ( " データ抽出エラー "
) ;
while ( $row = mysql_fetch_array ( $res , MYSQL_ASSOC )) {
$timeid = $row [ " timeid " ] ;
$jikan = cnv_dispstr ( $row [ " jikan " ]) ;
$link = $_SERVER [ " PHP_SELF " ] .
" ?hyouji=kousin&hiduke= " . $ymd . " &timeid_= " . $timeid
;
?>
<?php // 時間ごとの予約表示
$res = mysql_query ( $sql , $conn ) or die ( "
データ抽出エラー " ) ;
while ( $row = mysql_fetch_array ( $res , MYSQL_ASSOC )) {
$timeid = $row [ " timeid " ] ;
$jikan = cnv_dispstr ( $row [ " jikan " ]) ;
$link = $_SERVER [ " PHP_SELF " ] .
" ?hyouji=kousin&hiduke= " . $ymd . " &timeid_= " . $timeid
;
?>
<td>a href=" <?php echo $link //予約者からリンクが外れる
?> ">
<?php echo yoyakuchk ( $ymd , $timeid ) ?> </a></span></td>
<?php } ?>
</tr>
<?php } ?>
</font>
</table>
②カレンダーの日付をクリックしたらその日の予約時間(下のように)を表示させたいのですがいい方法がわかりません。
9:00|9:30|10:00|...
12/1 ○ ○ ○
よろしくお願いします。
カンマ区切り→チェックボックスにチェックを入れたい
in
Q&A掲示板
(2008-12-5 16:23:27)
いつもお世話になっています。
興味のある都道府県をチェックボックスで複数選べるようなアンケートサイトを作っています。
<INPUT name="prefecture_code[]" value="2" type="checkbox">青森県
<INPUT name="prefecture_code[]" value="3" type="checkbox">岩手県
<INPUT name="prefecture_code[]" value="4" type="checkbox">宮城県
・・・
というような形で複数のチェックボックスを設け、データベースには「2,4,23,45」というようにカンマ区切りで保存されるようにしています。
ここで再度そのアンケートページを開いた際、データベースに保存してあるデータを事前に選択済みにしたいのですが、1つ選択する人も入れば複数選択する人もおり、カンマ区切りのデータから選択済みにする方法が思いつきません・・・。
カンマ区切りから配列に直して、それぞれの値ごとに
if(データベースから呼び出した数 = 1){$check1 = "checked"}
else if(データベースから呼び出した数 = 2){$check2 = "checked"}
・・・
<INPUT name="prefecture_code[]" value="2" type="checkbox" <? echo $check2
?> >青森県
<INPUT name="prefecture_code[]" value="3" type="checkbox" <? echo $check3
?> >岩手県
<INPUT name="prefecture_code[]" value="4" type="checkbox" <? echo $check4
?> >宮城県
・・・
とするととてつもないことになりそうで・・・。
アドバイス頂けたら幸いです・・・m(_ _;)m
よろしくお願いいたします。
PHPのSIDの付与について
in
Q&A掲示板
(2008-12-5 16:17:32)
お世話になります。
PHPのセッション定数のSIDについての
質問です。
●サンプルコード
<?php
ini_set ( ' session.use_cookies ' , 0 ) ;
ini_set ( ' session.use_only_cookies ' , 0 ) ;
ini_set ( ' session.use_trans_sid ' , 0 ) ;
session_start () ;
//デバック用配列
$arr = array ( ' use_cookies ' => ini_get ( ' session.use_cookies ' ) ,
' use_only_cookies ' => ini_get ( ' session.use_only_cookies ' ) ,
' use_trans_sid ' => ini_get ( ' session.use_trans_sid
' ) ,
' SID '
=> SID ) ;
//セッションセット
$_SESSION [ " hoge " ] = " hoge " ;
//セッション出力
var_dump ( $_SESSION [ " hoge " ]) ;
//デバック用配列出力
var_dump ( $arr ) ;
?>
上記のように、
session.use_cookies、
session.use_only_cookies、
session.use_trans_sidを0にしたあと、
session_start()を行うとアンカータグに、
「PHPSESSID=xxxxxxxxxxxxxxxxxxxxxxxx」と
ついてしまう事がありました。
回避方法をご教授頂けると幸いです。
商用で利用できる地図とグラフ
in
Q&A掲示板
(2008-12-5 14:44:10)
PHP上で機能する地図やグラフの仕組みを検討しています。
商用でのWEBサービスの利用で、symfonyで組んでいます。
グーグルチャートや、グーグルマップみたいな、
仕組みが一番使いやすくていいのですが、
あれは、特定少数に向けたサービスでの商用利用ができないとのこと、
商用利用できるものってあるでしょうか?
ご存知の方がいらっしゃいますか?
よろしくお願いします。
phpExcelReaderを利用してEXcelファイルからセルの背景色情報を取得するには?
in
Q&A掲示板
(2008-12-5 13:42:55)
Excelファイルからデータを取り出すプログラムを構築中です。
phpExcelReaderを利用してセルに入力されている値を取り出すことには成功したのですが、
セルに背景色が付いている際の判定がうまくいきません。
どなたか判定法、または判定できるモジュールをご存じないでしょうか?
■■環境■■
PHP Version 5.2.5
サーバ:Red Hat Enterprise Linux 5
■取得できた情報
・セル内に入力された情報
・セルの結合情報
■取得できなかった情報
・セルの背景色の情報
※背景色が設定されているかどうかの判定はできましたが、「背景色が設定されている」状態と「塗りつぶしなし」の状態の判定ができません。
さまざまな個所を出力して探してみましたが解決できませんでした。
どなたかアドバイスをいただけませんでしょうか?
よろしくお願い致します。
PDOからmysqlのエラーコードを取得するには?
in
Q&A掲示板
(2008-12-5 12:56:30)
PDOからmysql_error()のようにmysqlのエラーコードを取得することは可能ですか?
取得したエラーコードによりswitch文でオリジナルのエラーメッセージを返したいと思っています。
upload 用クラス探しています。
in
Q&A掲示板
(2008-12-5 12:55:05)
ファイルアップロード用クラスを探しています。
とりあえず、これを使ってみようとおもっているのですが、他に
有名なものにはどんなものがあるのでしょうか?
http://www.verot.net/php_class_upload.htm
メールの添付ファイルのデコードがうまく行かない
in
Q&A掲示板
(2008-12-5 11:15:21)
POPサーバーにメールを取りに行く、いわゆるWEB MAILを制作しております。
現在、quoted-printableでエンコードされた添付ファイルのみ正常にデコード出来ず苦戦しております。
メールのソースは下記のような状態です。
------=_NextPart_000_07CF_01C956C8.54647F10
Content-Type: application/pdf;
name="wfbstspdf.pdf"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
filename="wfbstspdf.pdf"
結果としてはPDFファイルですが開くとPDFの罫線しか表示されず、テキストの部分が欠落してしまいます。
ひとまず、問題の限定も出来ていない状況でもあるのですが、何か根本的に間違っているのでしょうか?
$m_bodyは抽出した添付ファイル部です。
>CODE
$tmp = quoted_printable_decode($m_body);
$tmp = preg_replace('/=\r?\n/', '', $tmp);
$tmp = preg_replace("/\=([2-9A-Fa-f])([0-9A-Fa-f])/e",chr( hexdec ('\\1\\2' ) ), $tmp);
<<CODE
文字列の" "の中を取り出す
in
Q&A掲示板
(2008-12-4 22:38:05)
初歩的な質問かもしれませんが
例えば
$str = 'abcd"efg"hi';
⇒ efg
と " " の間だけ取り出すことは可能でしょうか?
execution time : 0.218 sec
