PHP
- アドレスから値よみとり
たとえば http://****.com/ でアクセスされるところに index.php を置いておいてこのファイルが読み込まれるようにします そこで http://****.com/?aiueo のようなアドレスの場合 aiueo の文字を取得できないでしょうか? よろしくお願いいたします $_GET[""]で取れるかと思いましたが とれなかったので…
- 文字コード指定について
中国の無料HPスペースにPHPをアップロードしてテストしていますが、文字コードでどうしても引っかかります。 利用しているサイトはここ http://51j.cn/ PHPファイル中にヘッダに <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=EUC-JP"> と指定しているにもかかわらず、ブラウザで開くと「簡体字中国語」が指定されてしまいます。 どうにかEUC-JP にしたいのですが、何か方法はあるでしょうか。
- PHPでExcelファイル編集
phpスクリプトで、Excelファイルって扱えますか? 雛形Excelファイルを開き、所定のセルに値を書き込み別名で保存する。 それをphpスクリプトを使って自動で行いたいのです。 参考書を見てもExcelをサポートする関数は無いし。(当たり前か(^^;) 出来てもヒジョーに面倒ならば諦めがつくのですが、、、 同じようなことをした事がある方がいたら、方法を教えて下さい。よろしくお願いします。
- リンクの張り方
データベースに登録してある画像を表示し、画像にリンクを張って飛ばしたいのですが、下記のようにすると画像は表示になりますが、クリックするとフォルダ一覧が表示になってしまいます。初歩的な事だと思いますが、何度やっても上手く行かないもので・・ どなたかご教授願います。 <?="<a href='". $row["url"] . "' target='parent'><IMG src='upload/". $row["img"] . "' align='left' width='48' height='65' border='0'></a>"?>
- port5でPHP
portland系のport5の無料HPスペースを持っています。 ですがphpファイルをどこにアップすればいいかわかりません>_< 普通にアップして、アクセスすると、なにやらダウンロードするウィンドウが現れます^^; 拡張子をphp3にすると、今度はスクリプトがそのままテキスト表示されます。 それらしい参考になるサイトもみつけられず困り果ててます;;どなたかわかる方がいらしたら教えてください。
- 締切済み
- PHP
- anpankudasai
- 回答数1
- if文について
次のようなコードがあった場合、常に戻り値は false になってしまうのですが、$xxxが返る時もあるのでしょうか? というか、これはあるサンプルを簡単にしたものなのですが、$xyz==falseが真の時、$xxxが返っています。 どう考えたらいいのでしょうか? function abc(){ if($xyx==false){ return $xxx; } return false; }
- ベストアンサー
- PHP
- abcxyz3000
- 回答数5
- ファイルからアプリケーションの起動
どなたか、教えて下さい。 PHPにて作成済みのアプリケーションファイル(csv等)のファイル名を画面に表示するのですが、 それをクリックした際にアプリケーションを起動し、その指定ファイルをオープンしたいと思います。 どのようにすれば出来るのでしょうか? ファイルはサーバー側に、アプリケーションソフトはローカル側に入っています。 宜しくお願い致します。
- 締切済み
- PHP
- noname#11049
- 回答数1
- ■が増えていく。
ログファイルに文字を書き込むという単純なphpファイル(uho.php)について、 ******* <?php $LINES = file('log.dat'); if ($_POST['write']) write(); function write(){ global $LINES; $contents = $_POST['contents']; $data = "$contents<>\n"; array_unshift($LINES, $data); $FILE = fopen('log.dat', 'w'); $log= implode("",$LINES); fputs($FILE,$log); fclose($FILE); } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift-JIS"> </head> <body> <form method="post" action="uho.php"> <textarea name="contents" cols="60" rows="5"></textarea><br> <input type=submit name=write value=aaaa> </form> <? for($i=0; $i<count($LINES) ; $i++) print $LINES[$i]."<br>"; ?> </body> </html> ***** と記述しました。 phpエディタは、「phpエディタ standalone」を使用していて、文字コードはEUCがいいとのことですが、参考にしているサイトのPHPスクリプトがShift_JIS形式で作成しているようなので、とりあえずShift_JISで保存しています。ApacheやPHP等の環境を一気にインストールできる「phpdev423」を用いてWin XP上で走らせていることにより動作確認をしています。 それで困っていることがあるのですが、どうやら文字を転送すると、ログファイルをメモ帳でひらくと、 aaaa<> bbbb<> cccc<>■ dddd<>■■ eeee<>■■■ ffff<>■■■■ という風に■が並んでいきます。実際の■ではなく、これより幾分か小さい黒い正方形が表示されます。 このログファイルにさらにもじを書き足した場合、 1111<> aaaa<> bbbb<>■ cccc<>■■ dddd<>■■■ eeee<>■■■■ ffff<>■■■■■ となります。なぜこういった現象が起こるかがわかりません。
- php と perl
perlで掲示板を作成する際はだいたい、 ####メインルーチン if($FORM['mode']="write";){&write;} elsif($FORM['mode']="usr_delete";){&usr_delete;} elsif($FORM['mode']="user_edit";){&usr_edit;} elsif($FORM['mode']="admin";){&admin;} … &html; exit; ####サブルーチン sub write { #書き込み処理 } sub usr_delete { #削除処理 } … といったように記述しますよね。 これをphpでも同じように、 //メインルーチン switch ($_POST['mode']) case "write": write(); case "delete": delete(); … //サブルーチン function write(){…} function delete(){…} … と書くのは効率的ではないでしょうか。 効率とは"速さ"や"実装の仕方として適切ではないかどうか"、という意味です. 他サイトで配布されているphpのスクリプトに目を通すと、そう記述しているものがあまりみられませんでした。 もう1つ疑問なのですが、掲示板のスクリプトにクラスを使っているサイトが多々ありました。もちろんつかってないスクリプトなどもありましたが、掲示板作成をする際、クラスを使うメリットはあるのですか?
- 単純な質問だと思いますが・・・
formから送られてきた情報を表示するさい、 print "$_POST['name']"; でエラーが起こるのですが、なぜでしょうか。 $hoge=$_POST['name']; print "$hoge"; ならエラーが出ないのですが・・・
- php 定義済み変数
たとえばアクセス解析で、 $ref = $_ENV['HTTP_REFERER']; とした場合、リンク元があれば取得できますが、ブックマークからのアクセスの場合エラーになってしまいますよね? こんな感じである値を取得できなかった場合にエラーが出てしまうことを防ぐ書き方はあるのでしょうか? 教えてください。 (サーバーの設定は別としてください) (phpのバージョンは4.3.0です。)
- 呼び出した関数を知る方法はありませんか?
PHPで自分を呼び出した関数を知る方法はないものでしょうか? 例えば... -- ここから -- function a(){ # 何かの処理 } function b(){ a(); } b(); -- ここまで -- というスクリプトがあったときに, 関数aの中で, 関数aが関数bから呼び出されたことを知る方法はないものでしょうか? あったらデバッグにとっても便利だと思うのですが。 ご存知の方, どうぞ回答よろしくお願いいたします。
- 0dで始まる文字列の比較がうまくいきません。
文字列"0d1"と"0d2"を比較すると, 一致しないと思われるのですが, これが一致することになってしまいます。 if("0d1"=="0d2"){ print('一致しました。'); } else { print('一致しませんでした。'); } これを実行すると, "一致しました"と出力されます。 比較を===で行うと, "一致しませんでした"となります。 PHPはversion4.3.5をApacheで使用しています。 OSはWindows 2000です。 この理由がわかる方, どうか回答をよろしくお願いいたします。
- pg_insertで現在の時刻を挿入するには。
こんばんわ, 今phpでpg_insertでPostgresのdete型のdataにINSERTしようとしているのですが, PostgreSQLのコマンドで # INSERT INTO hogetbl(data) VALUES('now') にあたることをpg_insertでしようとするとnowが認識されません。 $Array = array("data" => 'now'); pg_insert($resource, "hogetbl", $Array); がむりなソース行なのですが,どう変えればよろしいのでしょうか。 それともこちらでdataを取得して挿入する必要があるのでしょうか。 よろしくお願いします。
- php_selfで複数の変数をパラメタとしたいとき
php4.3.5にてdbデータをページ分けして表示する簡単なプログラムで、次ページへのリンクにページ番号をパラメタとして持たせていますが、もう1つの変数をパラメタに追加したいのですが私の追加方法では変数値が帰って来ません。 ~dbリード~dbデータの表示~ // 前のページ/次のページへのリンク if ($p > 1) { echo " <a href=\"".$_SERVER["PHP_SELF"]."?p=$prev\"> 前のページ</a>"; } if (($next - 1) * $lim < $dtcnt) { echo " <a href=\"".$_SERVER["PHP_SELF"]."?p=$next\">←ココに?age=$ageを追加したい。 次のページ</a>"; } 単なる書式の問題なのかも知れませんが、オンラインマニュアル・MLの検索でも分かりませんでした。 ご教授よろしくお願いします。
- ファイルのアップロードに関して
phpでファイルのアップロードをするプログラムを作成しています。 当初 move_uploaded_file を使い意外と簡単に作れたのですが、ファイルの所有者がApacheになってしまいます。 何故、ファイルの所有者が Apache でまずいのかというと、ユーザーの使用域を quota で制限しているのですが、所有者がApacheになっていると、制限ができません。 (ユーザーのエリアにアップロードしても、ユーザーが Apache になっていると、使用済み容量が増えません。) そこで、アップロード後 chown で所有者を変更しようと思いましたが、ルート権限でないと変更できないようで、うまく行きませんでした。 マニュアルを見ていると ftp_connect で接続し ftp_login でログインしてから ftp_put で転送してやれば所有者をログイン時のユーザーにできそうと思い作成したのですが、 <FORM method="post" action="hoge.php" enctype="multipart/form-data"> : : <input name="userfile" size="60" type="file"> では、hoge.phpに転送元のファイル名がうまく引き渡されません。 よい知恵はないでしょうか。 尚、サーバー側の環境は Fedora 1 Apache/2.0.48 PHP Version 4.3.4 です。 よろしくお願いいたします。
- extensionのphp_imapが動作しません
何時も御世話になっております。 Win98SEでMySQL3.23.58+Apache1.3.28+PHP-4.3.2 でPWSシステムを組んでいます。 MysqlやApache単体のインストールや設定は上手く行ったのですが、PHPをモジュールで動く様に設定すると、 [ Unknown():Untable to load dynamic library 'c:\php\extensions\php_imap.dll' システムに装着されたデバイスは動作していません。] のエラーが二回表示され、Apacheがハングしてしまいます。 imapをコメントアウトすると正常に動きます。 imapを使用したいので、設定等が間違っている または 根本的に違う所がある等ご指導を御願いします。 Apacheの設定 LoadModule php4_module c:/php/sapi/php4apache.dll AddModule mod_php4.c AddType application/x-httpd-php.php AddType application/x-httpd-php-souce .phps ディレクトリ設定 <Directory /> Options FollowSymLinks Order deny,allow Deny from all allow from (Ip address) </Directory> PHPの設定 PHP.iniにリネームしてWin直下に php4ts.dllをSystemにコピー DLLをSystemにコピー Output_buffering=on インクルードディレクトリをコメント外す extension_dir=c:\php\extensions 拡張モジュール php_imap.dll php_mbstring.dll php_sockets.dllを有効にする マルチバイト文字の設定をする 他にも設定はしていますが、関係する所とは思えないので割愛します。