検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- php単体では表示されるが他のページから呼ぶと文字化けをします。
/img/のフォルダーの中から画像を取得し他のページで表示させようと思ったのですがphp単体では画像が表示されるのですが、require、include もしくは直接そのソースを貼って表示させると画像が文字化けし表示されません。 書いたソース define("TEST_READDIR", "./img/"); $handle = opendir(TEST_READDIR); rewinddir($handle); while (($entry = readdir($handle))) { $file = TEST_READDIR . $entry; if(is_file($file)) { $key = filemtime($file); $keys[] = $key; $data[$key] = $file; } } closedir($handle); if ( isset($keys) ) { rsort($keys); $fp = fopen($data[$keys[0]], "rb") or die(); print fread($fp, filesize($data[$keys[0]])); fclose($fp); } exit(0); なぜ他から呼び出すと表示されないのでしょうか? よろしくお願い致します。
- Flash8で外部画像を読み込む際、PHPの変数が含まれているURLの
Flash8で外部画像を読み込む際、PHPの変数が含まれているURLの画像を取得するには? 宜しくお願いします。 現在、swfファイルで、外部画像を読み込んで表示させています。 Flash8 Professionalを利用して、単純にActionScriptでレイヤー1に ImgName.loadMovie("○○.jpg") とだけ記述しています。 ImgNameという名前のムービークリップで、○○.jpgを表示するだけ という演出です。 この時の「○○」にあたる部分なのですが、 swfの配置してあるページで使っている 「$week」というPHPの変数と常に同一の名前なので、これを活用させたいのです。 ( sunday.jpgを表示させたい時、$weekも常に"sunday"になっている ) 例えばもしHTMLとPHPで行うのなら、 --------------------- <?php $week = "sunday"; $imgurl = "images/week/" . $week . ".jpg"; ?> <img src="<?=$imgurl?>"> --------------------- で済んでしまうような事なのですが、これをflashで 行う場合はどのようにすれば解決しますでしょうか? 宜しくお願い致します。
- ベストアンサー
- Flash
- noname#125049
- 回答数1
- PHPで、該当ファイルの一つ上のディレクトリ名を取得したいのですが、そ
PHPで、該当ファイルの一つ上のディレクトリ名を取得したいのですが、そのような関数はございますでしょうか? 例えば、該当のページが 「http://example.com/abc/top.php」 だった場合、 「abc」を文字列として取得したいです。 自分のファイル名を取得する時はbasenameという関数を使う所までは 分かったのですが、一つ上のディレクトリ名を取得する関数を探す事が 出来ませんでした。ご教授頂けると大変助かります。 宜しくお願い致します。
- ベストアンサー
- PHP
- noname#125049
- 回答数3
- PHPで作成した2つのプログラムが不安定だが、原因不明。フォトアルバム編
キチンと動作する場合と、上手く動作しない場合のあるプログラムがあるのですが、原因が全く分かりません。いずれも、「たまに」動作します。環境はWin XAMPP1.7.2を使用しました。こちらはフォトアルバム編です。よろしくお願いします。 <?php //---------------------------------------------------------- //フォトアルバム //--------------------------------------------------------- //変数の初期化 $updir = "files/"; $savefile = "photoalbum.txt"; $log = array(); //ログファイルの読み込み if(file_exists($savefile)){$log=file($savefile);} //ファイルがアップロードされたか判定 if(is_uploaded_file($_FILES['photo']['tmp_name'])){ //アップロードされたファイルのパラメータを取得 $tmp = $_FILES['photo']['tmp_name']; $name = $_FILES['photo']['name']; //保存するファイル名を決める $head = date("YmdHis");//重複しないように日付ヘッダにする $fname = $updir.$head."-".urlencode(basename($name)); //一行メモを保存するためのプログラム $memo = $_POST['memo']; $memo = str_replace("\r","",$memo); $memo = str_replace("\n","",$memo); $memo = str_replace("\t","",$memo); //一時領域から指定フォルダへファイルを移動させる if(move_uploaded_file($tmp, $fname)){ //ログファイルへ日付、ファイル名とメモを保存 $date = date("Y-m-d H:i:s"); $newlog = "{$date}\t{$fname}\t{$memo}\n"; array_unshift($log,$newlog); file_put_contents($savefile,$log);//ファイルへ保存 } } //ログの内容をHTMLに変換する $html = ""; foreach ( $log as $line){ list($date,$fname,$memo) = split("\t",$line); $body = htmlspecialchars($body); $html .= "<hr/><h3>$memo($date)</h3><p><img src='$fname'/></p>"; } //HTMLの表示 ?> <html><body><h1>フォトアルバム</h1> <?php echo $html; ?><hr/> <!---画像の投稿フォーム---> <form enctype= "multipart/form-data" method="POST"> 画像ファイル: <input name="photo" type="file" /><br/> メモ:<input type="text" name="memo" size="30"/><br/> <input type="submit" value="アップロード" /> </form> </body></html>
- PHPのif文でその処理を途中で抜けるにはどうすればよいでしょうか?
PHPのif文でその処理を途中で抜けるにはどうすればよいでしょうか? for文やwhile文ではbreakやcontinueなどが使えるようですが、if文にはないのでしょうか? 条件分岐がいくつかあって、その一つを途中で抜けて次の条件分岐へと移行したいのですが、 exitを使ってしまうと、次へ行かずに処理が中止されてしまいますし、 どのようにすればよいのか分からず困っています。何かよい方法はないでしょうか?
- PHP5で、 以下は変数が間違っているのですが、ワーニングが出ませんで
PHP5で、 以下は変数が間違っているのですが、ワーニングが出ませんでした。 error_reporting(E_ALL | E_STRICT); $a = 10; print $b; error_reportingで検知できないのは、何か私が勘違いしているのでしょうか? 変数の誤使用(未使用)を防ぐ方法が知りたいです。
- PHP5で配列の初期宣言の書き方で失念しまして、エラーになります。
PHP5で配列の初期宣言の書き方で失念しまして、エラーになります。 $test = array( [1, 2, 3], [4, 5, 6] ); Parse error: parse error, expecting `')'' in という書き方はエラーになりますが、省略タイプ[]で データを宣言する方法が知りたいです。 for ($i = 0; $i < count($test); $i++) { print($test[$i][0] . " " . $test[$i][1] . " ". $test[$i][2]); } で 1 2 3 4 5 6 と表示させたいです。
- メールの特定にphpを使っているのですが、From欄のアドレスを取得す
メールの特定にphpを使っているのですが、From欄のアドレスを取得するために、 if (eregi("From:[ \t]*([^\r\n]+)", $head, $freg)) { としていましたが、GmailやYahooメールだと、ヘッダーにDomainKey-Signatureがあり、その中のfrom:がヒットしてしまいます(Fromのメールアドレスが取得できない)。上手く取得する方法はありませんでしょうか?
- PHPのエラーで画面に下記エラーがでるのですが下記エラーはどんな内容で
PHPのエラーで画面に下記エラーがでるのですが下記エラーはどんな内容でどうすれば直るのでしょうか。 Loading font failed! Please use new SWFBrowserFont(string:fontname) for player/browser fonts. in
- 携帯振り分けPHP”で携帯からPCサイトにアクセスするとPCサイトが見えてしまう!
”携帯振り分けPHP”で携帯サイトとパソコンサイトを振り分けています。 http://www.○○○.com/ にアクセスすると ソフトバンクからアクセスすると、 http://www.○○○.com/softbank.html パソコンからアクセスすると、 http://www.○○○.com/pc.html に振り分けられています。それまでは良いのですが、 ソフトバンクから http://www.○○○.com/pc.html にアクセスすると http://www.○○○.com/pc.html のページが見れてしまうし!! パソコンから http://www.○○○.com/softbank.html にアクセスすると http://www.○○○.com/softbank.html のページが見れてしまいます!! ソフトバンクから、pcのページにアクセスしたなら、ソフトバンクのページを表示させたいし、 パソコンから、ソフトバンクのページにアクセスしても、pcのページが表示されるようにするにはどうすれば可能でしょうか?宜しくお願いします。
- yahooのショッピングサイトはPHPなどの知識が無くても作ることが出来るでしょうか?
知り合いからyahooショッピングサイト(30ページ位)を2週間位で作って欲しいと依頼されました。 以前、Dreamweaver・Illustrator・Photoshopを使ってHPを作ったことはあるのですが、CGI・PHPなどの知識は無く、短期間で作る事が出来るのか心配です。 yahooのHPから調べてみて、専用のエディターがあるようですが、ソレを使えば簡単に出来るのでしょうか? 細かいレイアウトの調整をするにあたって、html・cssのタグの知識以外にも必要な知識はあるのでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
- kanaflan
- 回答数3
- 件名が文字化けしてしまう。PHPで送信フォームを作成しましたが件名が?
件名が文字化けしてしまう。PHPで送信フォームを作成しましたが件名が?????と 文字化けします。 <? require_once("./lib/form_check.lib"); $type = $_POST['type']; $company = $_POST['company']; $industry = $_POST['industry']; $post = $_POST['post']; $name = $_POST['name']; $address = $_POST['address']; $tel = $_POST['tel']; $mail = $_POST['mail']; $detail = $_POST['detail']; type_name($type); $to = "■■■@■■■■"; $subject = "お問い合わせ"; $header= "From:".$mail; $msg ="────────────────────────────────────────────\n"; $msg .="■お問い合わせ内容\n".$type_name."\n\n"; $msg .="■会社名\n".$company."\n\n"; $msg .="■業種\n".$industry."\n\n"; $msg .="■役職・部署名\n".$post."\n\n"; $msg .="■氏名\n".$name."\n\n"; $msg .="■住所\n".$address."\n\n"; $msg .="■電話番号\n".$tel."\n\n"; $msg .="■メールアドレス\n".$mail."\n\n"; $msg .="■お問い合わせ詳細\n".$detail."\n"; mail($to,$subject,$msg,$header); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"> <head> <title>お問い合わせ</title> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> これではダメなので mb_language("japanese"); mb_internal_encoding("EUC-JP"); mb_send_mail($to,$subject,$msg,$header); と付け足しました。 これで件名が????になるのはふせげたのですが今度は送信後のページ全体が 文字化けとなりお手上げ状態です。 どう組めばいいのでしょうか?
- 締切済み
- PHP
- naiteisyou
- 回答数4
- PostgreSQL8.1とPHP5でwebアプリをつくりたいのに環境設定がわかりません…
Linuxの初心者です。PostgreSQLとPHP5でwebアプリをつくりたいのですが、環境が構築できずに困っています。現時点での環境を以下に記します。 OS ; Fedora Core 6 server ; apache 2.2.3 DB ; PostgreSQL 8.1.4 言語 ; PHP 5.1.6 Fedora Core 6 をインストールする時に apache と PostgreSQL と PHP はインストールされていました。そして以下の様に設定ファイルを書き直しました(今回の質問に関わりのなさそうなものは省いていますが、なにぶん初心者のため、なにか足りないものがありましたら教えていただきたいと思います)。 ・apache /etc/httpd/conf/httpd.conf 265 ServerName localhost:80 748 AddDefaultCharset EUC-JP ・PHP /etc/php.ini 777 pgsql.allow_persistent = On 781 pgsql.auto_reset_persistent = 0 784 pgsql.max_persistent = -1 787 pgsql.max_links = -1 791 pgsql.ignore_notice = 0 795 pgsql.log_notice = 0 ・PostgreSQL /var/lib/pgsql/data/postgresql.conf 49 listen_addresses = '*' 52 port = 5432 ・PostgreSQL /var/lib/pgsql/data/pg_hba.conf local all all ident sameuser host all all 127.0.0.1/32 ident sameuser host all all ::1/128 ident sameuser host all 0.0.0.0 0.0.0.0 trust スクリプト内で pg_connect() 関数を使って PostgreSQL に接続しようとすると、 Warning: pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server: could not connect to server: Permission denied Is the server running on host "localhost" and accepting TCP/IP connections on port 5432? Warning: pg_last_error() [function.pg-last-error]: No PostgreSQL link opened yet というエラーが出てしまうのです。 調べてみたら php-pgsql という拡張モジュールがインストールされていたにも関わらずに、phpinfo() の configure に --with-pgsql が見当たらないのです。パッケージでインストールしたためにオプションが付いていなかったのでしょうか。 こちらのサイトで似たような質問があって読んだのですが、どこのディレクトリで configure をやり直したらいいのか、make clean コマンドで一回オプションを全て消さないとだめなのかがわからなくて困っています。 どなたか詳しい方がいらしたら、教えてください。 よろしくお願いいたします。
- ベストアンサー
- PostgreSQL
- polaroid
- 回答数2
- 他言語プログラムにて生成されたSESSIONをPHPで読み込むことは可能でしょうか?
同一サーバー内の 他言語のプログラムにて生成されたSESSIONを PHPでその値を読み込む事は可能でしょうか? また、取得する場合は通常と同様に $_SESSION['hoge']で宜しいでしょうか?
- POSIX系(ereg)とPerl互換系(preg_match)、PHPの実務で多用されるのはどっち?
PHPの実務の現場で、好んで使用される正規表現関数は、 POSIX互換かPerl互換かどちらでしょうか? 場合によりけりでしょうか? それとも、Perlを知らないプログラマーは、ereg や ereg_replace しか使っていなかったり、 逆に、機能が豊富な preg_match や preg_replace の方が好まれるのでしょうか? 今後、PHPプログラマーと共同で開発することを考えれば、どちらを使用すればいいでしょうか? ※POSIX互換では、数字の \d って使えないんですか?
- PHPで中国語でも文字化けしないメールフォームを作りたいのですが、サン
PHPで中国語でも文字化けしないメールフォームを作りたいのですが、サンプルなど紹介しているサイトを教えてください><; 送信部分だけでも結構です。
- phpで形態素解析エンジンであるmecabを利用したいと考えていますが
phpで形態素解析エンジンであるmecabを利用したいと考えていますがうまくいきません。 やりたいことは、ある文字列を形態素解析して配列として返すことを考えています。 やり方を知っている方、教えていただけないでしょか。 お手数をおかけします。 何卒、宜しくお願いします。
- phpでの実行結果をhtmファイルのbody内に書き込む方法がわかりません
下記のphpスクリプトの実行結果(print・・・)を、 同じディレクトリ内のaaa.htmファイルの☆☆☆のところへ書き込むスクリプトを考えているのですが、自力ではわからず質問させていただきます。 zzz.php ====== <?php $strDir=dirname(__FILE__); $strXml=$strDir."/aaa.xml"; $strXsl=$strDir."/bbb.xsl"; $objPrc=xslt_create(); $result=xslt_process($objPrc,$strXml,$strXsl); print(mb_convert_encoding($result,"Shift_Jis","UTF-8")); ?> ====== aaa.htmファイル ====== <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_Jis"> <meta http-equiv="Cache-Control" content="no-cache"> <title>タイトル</title> </head> <body> ☆☆☆ </body> </html> ====== どのような方法がありますでしょうか? ご教授願います。
- PHPでCSVファイルのデータを表示したところ日本語が表示されません
PHPで、CSVファイルの中身を表示させようと思ったのですが、一部の日本語が正しく表示されません。 問題のPHPとCSVファイルの内容を明記します。アドバイスお待ちしております。 PHP <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>tokuten</title> </head> <body> <TABLE border="1"> <TBODY> <TR> <TD>ID</TD> <TD>名前</TD> <TD>点数</TD> </TR> <?php $fname = "name.csv"; $fp = fopen($fname, "r"); while (list($id, $name, $point) = fgetcsv($fp, 100, ",")) { echo"<TR>"; echo"<TD>".$id; echo"</TD>"; echo"<TD>".$name; echo"</TD>"; echo"<TD>".$point; echo"</TD>"; echo"</TR>"; } fclose($file); ?> </TBODY> </TABLE> </body> </html> CSV 1,a,50 2,b,70 3,c,100 55,松井,55 530000,フリーザ,530000
- WordpressでテンプレにIDを表示できない…
現在、初めてWordpressのテンプレートを作っています。 そこで、カスタマイズ方法についてお伺いさせてください。 行いたいこととしては、特定のIDの場合、特定の文言を表示というシンプルなカスタマイズです。 対象としているページは単一記事の投稿(single.php)です。 今回仮にカテゴリIDが10を対象としてみます。 その場合、以下のように記述しています。 <?php if(is_category('10')): ?> <p>カテゴリのIDが10のメッセージ!</p> <?php else: ?> <p>それ以外のメッセージ!</p> <?php endif; ?> と記述しています。 ちなみに、デフォルトのテンプレートを使うと上手く表示できるのですが、今回自分で作っているテンプレートなので、それが問題だと思います。 カテゴリID番号をテンプレート側で出力していない為、上手く動作しないのかな?と思いsingle.phpには こんな感じで記述してみました。 <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <?php $post_cat=get_the_category(); $cat_id=$post_cat[0]->cat_ID; ?> <?php $post_cat=get_the_category(); $cat=$post_cat[0]; ?> <div class="entry" id="category-<?php echo $cat->cat_ID ?>"> ↑これでページ上には一応、 <div class="entry" id="category-10">とカテゴリIDが10として表示されています。 しかしながら、前述した<p>カテゴリのIDが10のメッセージ!</p>というメッセージが表示されません…。 カテゴリIDが一致しているのに、何故分岐の処理が行われないのでしょうか?何か根本的に間違っていますでしょうか。 WPのテンプレートカスタマイズにお詳しい方いらっしゃいましたら、アドバイスをいただけませんでしょうか。よろしくお願いします。 再度お伝えいたしますが、デフォルトのテンプレートに <?php if(is_category('10')): ?> <p>カテゴリのIDが10のメッセージ!</p> <?php else: ?> <p>それ以外のメッセージ!</p> <?php endif; ?> こちらを入れると表示されますので、この部分は問題ないのかと思います。 宜しくお願いします。
- ベストアンサー
- その他([技術者向] コンピューター)
- yuyukina
- 回答数2
