PHP
- PHPにおいての関数ポインタ(リファレンス)の実装の仕方
こんにちわ, 今PHP4.3.4を使用してWebを作成しています。 C言語で言う関数ポインタを実装したいのですが,どうすればいいのでしょうか。 たとえば, function hoge(){ return 5; } function hoge2(){ return 4; } function hoge3(){ return 3; } と宣言して function main($a, $b)[ return ($a + $b); } としたときに, main(hoge(), hoge2()); をしたときに9 main(hoge()2, hoge3()); をしたときに7 とするようにmainの関数をつくりたいのですが,どうすればいいのでしょうか。 よろしくお願いします。
- 特定ドメインからのアクセスを振り分けたいのですが
お世話になります。PHP超初心者です。。 特定のドメインからの悪質なアクセスがあり、とてもとても、困っています。 上記の特定のドメインが xxx.xxx.co.jp だとすると、ここからアクセスがあった場合、特定のページに振り分けたいのですが、HTTP_USER_AGENT を使用すれば可能なのでしょうか?また、具体的にはどのように記述すればよろしいのでしょうか? お助けくださる方、よろしくお願いいたします。
- PHPでのIP制限の方法
現在携帯専用のHPを作ってるんですが、 借りているサーバーがhtaccessを使えないので、phpで携帯のIP帯域のみアクセス許可したいのですが、可能でしょうか? もし出来るのであれば、方法をどなたかお教え願えませんでしょうか? よろしくお願いします!
- ベストアンサー
- PHP
- 1986-0521-nami
- 回答数4
- 同一列内のセルを結合して表示したい
DBから取得したデータで同じ項目データはテーブル で表示する際に、同一列内のセルをrowspanで結合し て見栄えをよくして表示させたいのですが、どうした らいいでしょう? http://www.atmarkit.co.jp/fdotnet/dotnettips/092joincells/joincells.html と同じことをPHPで実現させたいのです。 どなたかご教授願います。
- input nameで日本語を使うと
PHPのフォームで、 <input type="text" name="メールアドレス" value=""> のように name="" に日本語を使用すると $_POST["メ\ルアドレス"]のように一部分文字化けしてしまいます。これはPHP側の問題なのでしょうか?それともブラウザ側の問題なのでしょうか? #本来からすると日本語を使わないのが基本と思うのですが…
- PHPからjpeg画像出力時、コメント欄編集
PHPから画像を出力する際にjpegコメント欄を編集したいのですが、やり方がさっぱりわかりません。 「iptcembed」がそれに関連する関数かなと思ったりしたんですが、調べても詳しく分からないので、ご指導願います。 以下のページに書いてあるようなことをphpでやりたいと思ってます。 http://www.nttdocomo.co.jp/p_s/imode/tag/s3.html#3_6
- DBへの接続
現在、Eclipseを開発ツールとして、PHP言語とPostgreSQLでシステムを構築しているのですが 下記の問題が発生しており、困っております。どなたかお解かりであれば、 教えていただけないでしょうか ■問題 クライアントPCのEclipse上で、PHPのコンパイルをする際に、 pg_connect関数を使用しているところで、 「Call To undefined pg_connect 」のエラーがでています。 また、エラーがでているファイルをサーバー上置き、クライアント PCからアクセスすると、ちゃんと起動しています。 その他、PostgreSQLのクライアントTOOLで、クライアントから DBへ接続もできます。 問題としては、Eclipse上で何かしら設定をしないといけないのでしょうか? それとも他に何か解決策があるのでしょうか? ■バージョン PHP4.3.1 PostgreSQL7.4.2 Red Hat Linux 9
- 締切済み
- PHP
- catecholamine
- 回答数2
- PostgreSQLの配列項目のデータ展開の方法がわかりません
PostgreSQL7.4 + PHP4.3 + Pearの環境です。 配列の項目から要素を展開しようとしたところでハマりました。 $sql = "select * from T"; $result = $db->query($sql); $row = $result->fetchRow(DB_FETCHMODE_OBJECT)) $id = $row->id; $a1 = $row->a1; a1は配列項目で、0,1,2,3 のように要素が入っているのですが、上のソースだと、 $a1[1]='{' $a1[2]='0' $a1[3]=',' $a1[4]='1' のように展開されてしまいました。select文からみるとa1項目は {0,1,2,3} という文字列で入っているのがわかりました。 SQL文が select a1[1],a1[2],a1[3],a1[4] from T; のような形だと正しく取得できますが、実際は配列の要素数が不定なのでこのようなSQLは使えません(長くなるし) 色々調べてみましたが、 $a1='{0,1,2,3}' を $a1[1]='0' $a1[2]='1' $a1[3]='2' $a1[4]='3' に展開する関数が見当たらないみたいです。PostgreSQLの配列項目を扱ったのは初めてなのでとまどっているのですが、簡単にarray変数に展開する方法はないでしょうか。
- 正規表現で文字列の抜き出し
PHP4で、文字列の中からマッチしたものを抜き出したいのですが、なかなか上手いこといきません。 $str = "<a href=http://www.abc.com/><b>ABC</b>company</a>"; preg_match("/<a href=(.*)>(.*)<\/a>/i",$str,$str_reg); http://www.abc.com/ と <b>ABC</b>company の2つを抜き出したいのですが、 <b>タグが邪魔をして抜き出せません。 どうすれば上記2つを抜き出せるのでしょうか?
- Perlで言う、LWP HTTPをPHPで
PerlでのスクリプトをPHPに移行しようかと考えております。(勉強のため) それで、PerlのモジュールでいうLWPとHTTPに代わるクラスライブラリ(API)は、どれにあたるのでしょうか? 具体的には、LWP::UserAgentとHTTP::Requestです。 ※詳しくは、 my $wa = new LWP::UserAgent; my $req = new HTTP::Request(GET => $url); my $res = $wa->request($req); PHPのドキュメント(http://www.php.net/manual/ja/)を見たのですが、いまいちピンときませんでした。 参考URLで結構ですので、よろしくお願いいたします。
- ベストアンサー
- PHP
- magicjourny
- 回答数1
- Webアプリケショーンの構築
私は、webアプリケショーンを構築すべく、業者に依頼していたんですけど その業者がいい加減で 知らない事をいい事 たくさんの授業料を支払いました。 それで、Webアプリケショーンの構築をあきらめようと 思いましたが あきらめきれず 独学で構築すべく頑張っていますが なかなか上手くいきません。 この書き込みを お読みになった方で よい知恵を お持ちの方は ご協力ご指導を願えればと思い、書きました。
- MySQLからCSVファイルのダウンロード
はじめまして。 MySQLのデータをCSVファイルに書き出しダウンロードする場合に、 文字コードをSJISに変換してダウンロードしたいのですが、下記のソースに何を付け加えればできますでしょうか? お手数ですが、何方かご教授よろしくお願いします。 //tab1表から全行を取り出す $sql = "select * from tab1"; if(!$rs = mysql_query($sql)) { print "error=".mysql_errno()."<br>"; exit; } $fields = mysql_num_fields($rs); $rows = mysql_num_rows($rs); //取り出した行数分繰り返す for($i=0;$i<$rows;$i++){ //列数分繰り返す for($j=0;$j < $fields;$j++){ //列の内容出力する print(mysql_result($rs,$i,$j)); //最終列でない場合は カンマ を出力する if ($j < $fields - 1) print(","); } print("\n"); }
- PHP でyyyy/mm/dd形式の文字列から日付への変換方法、文字列処理関数
標記の件で質問です。(環境 : PHP 4.3) (1) 標準関数で、日付から和暦の曜日を取得することは可能でしょうか? 手元の市販書籍を見た限りではなさそうでしたので、下記のような関数を書いてみました しかし、引数にyyyy/mm/dd形式の日付 (例えば、2004/07/01 ~ 07/31) を指定して確認したところ、常に木曜 と判定されてしまいます。 yyyy/mm/dd形式の文字列は、日付型とは認識されないのでしょうか、それとも別の問題でしょうか? function GetWeekDayNameJp($DateTime) { $Number = strftime("%u", $DateTime); switch ( $Number ) { case 1: return "月"; break; case 2: return "火"; break; case 3: return "水"; break; case 4: return "木"; break; case 5: return "金"; break; case 6: return "土"; break; case 7: return "日"; break; } } (2) 標準関数で、yyyy/mm/dd 形式の文字列から日付型への変換は可能でしょうか? (=VBのCDate関数に相当するもの) これも、手元の市販書籍を見た限りではなさそうでしたが......? 手組みで作る場合、どのように実装すればよいでしょうか? (3) VBとの機能対応表 上記の処理を自前で実装するとすれば、文字列の左4桁(年)、中2桁(月)、右2桁(日) を切り出す (VBのLeft$、Mid$、Right$ 関数に相当) ことになると思いますが、どの関数 を使用すれば可能でしょうか? また、VBとPHPの機能対応表があればご紹介頂けないでしょうか? http://ns1.php.gr.jp/mailman/listinfo/php-dev も調べてみましたが、必要な情報を発見できませんでした。 (見落としているかも知れませんが....)
- 締切済み
- PHP
- noname#7749
- 回答数1
- Quixplorerがうまく動作しない!(至急)
自宅サーバーでウェブファイルサーバーを作って、ファイルをFTP使わずウェブ(IE)からファイルをアップロードしたいので、Quixplorerを導入しました。HPの説明通りに設定しましたが、うまく動作しない。 OS:XP PRO SP1 ウェブサーバー:AN HTTPD 1.4.2m PHP:4.3.7 Quixplorer:2.3 home_urlはwww.***.comとして、その下に/quixplorerを解凍した。 ブラウザにhttp://www.***.com/quixplorer/index.phpを入力すると、Quixplorerのログイン画面が出ますが、IDとPWDを入力して、「ログイン」をクリックすると、「ページが見つかりません」と出て来ます。 この時のアドレスが「http:///quixplorer/index.php?action=login&order=name&srt=yes」となっている。 「http:///qu....」の「///」の間はhome_urlが抜けているからページが見つからないと思いますが、これはどこの設定を直せばいいでしょうか? ご存知の方教えてください。
- 管理機能の分割設定について。
下記プログラムのロジックの知恵をお貸し下さいm(_ _)m 携帯電話向けに掲示板を作成していて、WEB上から設定出来るように管理機能を作成しているのですが、 携帯電話では一度に表示できる容量が少ないので、設定画面を分割しようと考えています。 構成は 設定ファイル:set.dat set.datの内容は ----------------------- $a = AAA; $b = BBB; $c = CCC; $d = DDD; $e = EEE; $f = FFF; ~以下省略~ ----------------------- といった感じになり、設定は$a$b$cと$d$e$fをページを分けて行いたいのです。 このファイルの更新のロジックについて知恵をお貸しくださいm(_ _)m よろしくお願いします
- 拡張子をphpではなくcgiで実行する方法
添付つき送信フォームを、test.htmlからsend.phpを <form method="post" action="test/send.php"> で定義して実験成功しました。 このphp拡張子をcgiに変更して <form method="post" action="test/send.cgi"> ファイル名も変更しましたが、エラーになります。 ルートディレクトリ - test.html - testフォルダ - send.cgi Apacheのhttpd.confの設定は下記サイトの 「Windows XPでPHPを動作させてみよう!」のCGIの設定です。 http://aki.adam.ne.jp/index.php 拡張子cgiで実行する手段を宜しくお願い致します。
- PHPから別なPHPへ移動(?)する方法
実現する命令ごとにPHPのファイルを分けて作りました。 A.phpで画面表示して命令によりファイ路を操作するB.php,C.phpを実行。 処理完了後にA.phpに戻るようにしようと思っています。 しかし、B.phpとC.phpからA.phpを表示させる(戻る)方法がわからずにいます。 echo fopen('A.php','r'); でいけるかな?と思っていましたがうまくいきませんでした。 よろしくお願いします。