検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- 困っています。PHPでのC絞込み?
簡易的なCSVファイルを作成し、それを参考に質問をしていくというHPを作成しています。 2点ほど分からないことがありましたので是非ご教授ください。 test.csvの内容は ai,bb,0 ai,cc,0 au,bb,1 au,dd,1 ao,aa,0 ao,cc,0 ao,dd,0 ao,gg,0 とあります。 最初のページ(test1.php)で・ai ・au ・aoを選ぶページをつくます。 (1) CSVファイルを使用して aiを選択した場合、次のページ(test2.php)での選択肢が・bb ・cc 同様に・auの場合、選択肢は・bb ・dd ・aoの場合、選択肢は・aa ・cc ・dd ・ggと表示したいです。 (2) さらに次のページで CSVを見て 0の場合は(test3.php) 1の場合は(test4.php)と移動したいです。 (1)の方は一応できたのですがプログラムの書き方が適切なのかが不安の為 もっと効率のよい書き方があれば教えてください。 test1.phpはhtmlのみのプルダウンなので略。 test2.phpでの自分の書き方は <form action=●●.php method=POST> <input type=hidden name=test1 value=<?php echo"".$_POST[test1].""?>> <?php $file=file("test.csv"); for($i=0;$file[$i]; $i++){ $data=explode(",",$file[$i]); if(($_POST[test1]=="ai")&&($data[0]=="ai")){ echo"<input type=radio name=test2 value=".$data[1].">".$data[1]."<br>"; }elseif(($_POST[test1]=="au")&&($data[0]=="au")){ echo"<input type=radio name=test2 value=".$data[1].">".$data[1]."<br>"; }elseif(($_POST[test1]=="ao")&&($data[0]=="ao")){ echo"<input type=radio name=area value=".$data[1].">".$data[1]."<br>"; } } ?> <input type=submit value="次へ"> (2) ●●.phpを新たに作成して そこでincludeかrequireを使用してtest3.phpかtest4.phpに移動 するプログラムを作成しているのですが、うまく移動しません。 案がありましたら是非ご教授ください。 まだプログラムを勉強中なので少し解説をつけていただくとうれしいです。 よろしくお願いします。
- PHPを拡張子htmlで動かすには?
phpを拡張子.htmlでも動くようにしたいのですが・・・ .htaccessで AddType application/x-httpd-php .html を指定しています。 ブラウザで試してみると、 http://***.***.***/index.html = 動作OK http://***.***.***/ = ファイルのダウンロード となってしまいます。 ブラウザでファイル名を直接指定すれば問題ないですが、 index.htmlは、ブラウザからドメインのみ指定した場合 ファイルのダウンロードとなってしまいます。 また、サーバーはロリポップを使ってます。 解決方法がお分かりになる方いらっしゃいましたら、 よろしくお願いします。
- PHPで変数についての質問です
変数はよく箱と言われますがその中に入る状態で疑問が出てきました。 $a=1; だと、空の箱に 1 が入ったイメージがわきますが・・・ $b="あ"; だと、空の箱に "あ" が入ったことになるのでしょうか? もしくは、空の箱に あ が入ったことになるのでしょうか? 続いて・・・ $b="あ"; print "$b"; の場合 "あ" の " はどの段階ではずれているのでしょうか? ご教示よろしくお願い致します。
- PHPでMySQLデータを更新するとエラー
PHPで作成したプログラムでMySQLにデータを登録しています。 新規にデータの追加はできるのですが、更新するとエラーになります。 スクリプトは if (isset($_POST["submit_upd"])){ $no = key($_POST[submit_upd]); $name = htmlspecialchars($_POST["name"][$no], ENT_QUOTES); $division = htmlspecialchars($_POST["division"][$no], ENT_QUOTES); $email = htmlspecialchars($_POST["email"][$no], ENT_QUOTES); $tel = htmlspecialchars($_POST["tel"][$no], ENT_QUOTES); $group = htmlspecialchars($_POST["group"][$no], ENT_QUOTES); $sql = "UPDATE user SET name='$name',division='$division',email='$email',tel='$tel',group='$group' WHERE no=$no"; $mysql->query($sql); $error = "{$no}番のデータを変更しました"; エラーは(例:4番のデータのグループを3番に変更) 1064:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group='3' WHERE no=4' at line 1 となっています。 以前同じプログラムで下記の質問をして、こちらは解決したのですが 結合していたり、whileループの設定などのせいでgroupの値を上手く得られないのか?と悩んでいます。 http://okwave.jp/qa3972723.html クラスも上記に記載してあります。 まわりに聞ける人が全くおらず困っています。 どうかお力を貸していただければと思いますので よろしくお願いします。
- php5,MySQL5で文字化けが起こる
環境:php5,MySQL5,XP MySQL5は、インストール時にsjisを指定。 php.iniもmbstring.internal_encoding = SJIS ドスプロンプトでSelect文を発行すると漢字で表示されます。 $dbtype = "mysql"; $sv = "localhost"; $dbname = "*****"; $user = "root"; $pass = "*****"; // 文字コード $enc_disp = "EUC-JP"; $enc_db = "EUC-JP"; // データの文字コードを変換する関数 function cnv_enc($string, $to, $from) { // 文字コードを変換する $det_enc = mb_detect_encoding($string, $from . ", " . $to); if ($det_enc and $det_enc != $to) { return mb_convert_encoding($string, $to, $det_enc); } else { return $string; } } // データベースに接続する $dsn = "$dbtype://$user:$pass@$sv/$dbname"; $conn = DB::connect($dsn); $sql = "SELECT * FROM A"; $res = $conn->query($sql); →この後、SQLの内容をIEで表示させると ”2 Web?? 002 ??????????????”の様に テーブルの中の漢字の部分だけが??????で表示されます。 ヒント、参考になるサイトなど、教えていただけると幸いです。
- FLASHとPHPの連携による画像処理
プログラミング初心者です。 環境はWindowsXP FLASH8Proです。 学校の課題でユーザーがWeb上より選んできた写真にFLASHで文字を重ねてそれをPHPと連携させて保存する(というよりは別のページに画像として出力する)というものを作ってます。 画像はWeb上のURLからステージに用意したMCの子MCに読み込んでいます。字も親MCのなかにテキストフィールドを作成しています。 最後にその親MCの色情報をピクセルごとに読み込んでPHPに値を渡してPHP側でJPEGに変換しようと思っています。 問題点はローカルの画像はちゃんと出力されるのですが、Web上のURLから画像を読み込むとJPEGで出力したときに真っ白になります。字も消えてしまいます。 原因はなんでしょうか?? またFLASHではこのようなこと無理なんでしょうか?? 値を渡す部分のコードは http://oshiete1.goo.ne.jp/qa3747647.html に前した質問があります。 HPのURLが間違ってるのでこちらにあたらしいのを載せます。 http://photoandpoem.sakura.ne.jp/make.html ぜんぜん進まなくて困っているのでよろしくお願いします。
- phpの変数に01と格納したい。
PHPの変数に01と代入し、echoで表示させると1になってしまうのですが、01をダブルクオーテーションでくくらないで、01と表示させる方法はありますか?
- phpでの文字コード変換について
phpでの既存ソース解析を行っている者ですが 文字コードに苦戦しております。 関数でEBCDICからASCII・ASCIIからEBCDICの変換と EUCからJIS8・JIS8からEUCの変換を行っているのですが mb_convert_encoding("XXX","XXX","XXX")では ダメなのでしょうか?? 文字コード自体の理解が浅いのが原因でもありますが どなたか参考URL等ありましたら教えてください。 (一応大体のサイトは拝見しましたが・・・)
- 締切済み
- ネットワーク
- shu-2-1031
- 回答数1
- PHPで外部アプリケーションを操作するには?
外部コマンドを使ってもずっと読み込み中になります。wget以外のアプリもいきません。 wgetはパスを通しています。 以下を実行するとずっと読み込み中になります。PHPのエラーはでません。 passthru('wget http://weather.is.kochi-u.ac.jp/FE/00Latest.jpg',$ret); var_dump($ret); 普通のコマンドプロンプトのコマンドは実行されます。 以下は実行されます。 passthru('dir',$ret); var_dump($ret); 外部アプリはコマンドプロンプトから実行すると正常に動作します。 外部アプリをPHPから操作するにはどうしたらいいのでしょうか? ご存じの方いらっしゃいましたらご教授ください。 よろしくお願いします。
- phpの外部読み込みで半角ハテナがでる
初歩的な質問内容なのかもしれませんが、宜しくお願いします。 phpの外部読み込みをすると半角ハテナがでてきてしまいデザインが崩れてしまいます。 下記がソースです。 【index.php】 <?php echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; ?> <!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> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title></title> </head> <body> <?php include("information.php"); ?> </body> </html> 【information.php】 <div id="infomation" class="scroll"> <h3><span class="red">更新履歴</span></h3> <dl> <dt>サイト作成開始<span class="new">New!!</span></dt> <dd>07年05月04日:管理人の閃きで作成。</dd> </dl> </div> 上記のように本当にシンプルなソースといいますか・・・ この感じでindex.phpにinformation.phpを呼び出すと 【index.php】 <!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> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title></title> </head> <body> ?<div id="infomation" class="scroll"> <h3><span class="red">更新履歴</span></h3> <dl> <dt>サイト作成開始<span class="new">New!!</span></dt> <dd>07年05月04日:管理人の閃きで作成。</dd> </dl> </div> </body> </html> という結果になり半角ハテナが入ってしまいます。 この現象がでるのはInternetExplorerとOperaでアクセスした場合です。 Firefoxの場合はこの現象は現れませんでした。 この半角ハテナを出なくする方法はありませんでしょうか? 宜しくお願いします。
- ベストアンサー
- PHP
- noname#45870
- 回答数2
- 「汎用機」→「PHP&サーバー管理」へのキャリアチェンジ
昨年1年弱、海外に行き最近(2月中旬)帰国しました。 帰国後に以前勤めていた会社の知り合いからWEB開発のテスト要員をお願いされ、少しの間アルバイトとして勤務しておりました。 最近は、そのまま会社で周囲の方にご教授頂いて提案書等作成したりと働いております。 先日、この会社より 「勉強しながらでよいので正社員にならないか?」というお話を頂きました。 そして、その結論を5月下旬位までに出して欲しいと言われました。 (私としては、このまま契約でやりたい旨を伝えたのですが…やはり駄目なようです。そして会社としては、仕事の出来云々より私くらいの年代の人間がが欲しいとの事です。) (1)この話を受けてこの機会にこのままキャリアチェンジするべきか。(確かに嬉しいお話ではあります) (2)この会社以外にも色々と話をちゃんと聞いてから、正式回答するべきか。 (3)やっぱり汎用機系開発に戻って仕事するべきか。 (汎用機開発に戻るときは、詳細設計より上流工程を経験したいが可能か?) (4)1年社員でweb開発を見てから、汎用機開発に戻るか考えるべきか。 と、現状の自分のスキルおよび年齢的なものも含めて悩んでいます。 (転職サイトにてキャリア査定を数件の会社に見て頂いたところ、全てweb系開発SEおよびコンサルタントを進める返信でした) そこで、皆様の厳しいご意見をお聞かせいただきたいと思っています。 (今更遅いんじゃ?等など) 当人は現在33歳(女)で、汎用機(SE・PGを約9年)のみ開発。 (汎用機では孫受け会社だったというのもあり、詳細設計以上の工程は経験していません。) その上、帰国後は同職種でも年齢的に新人レベルでweb系は難しいと思っていたので、全く勉強してませんので限りなく無知です。 会社の方は私の今までの職務経歴を知ってる&WEBの勉強していませんという話をした上でこの話を頂きました。 長くなってしまいましたが、最後まで読んで頂きありがとうございました。 宜しくお願い致します。
- ベストアンサー
- SE・インフラ・Webエンジニア
- c_k_b
- 回答数1
- PHPの使用できるレンタルサーバーについて
PHPが利用可能なサーバを探しております。 有名所から調べているのですが、最近はマイナーでも、 環境の良い所が沢山有りそうです。 アフィリエイトなどされてる方のサーバの検索結果で片っ端から 問い合わせて行くのも疲れてしまいました。 実際にサポートの方が知識が無く見送ってる所も有りますが、やはり なんと言っても、現在ご利用されている方やお詳しい方に実情をお伺い 出来ないかと思いまして。 PHPが利用できるお奨めサーバー教えて頂けませんか? ●必須項目 ・Mysql ・PHPが利用できて ・ドメイン持込可 ・商用可能(普通のサイトです) ●優先項目(必須で無い) 1、コスト(無料~最高月3,000円迄) 2、サポート(過去にノンサポートでPHPの設定ができな かった経験からです。) 3、PHP5利用可 できれば、ご利用された実感や感想などもよろしければ 教えて頂けませんか?
- ベストアンサー
- PHP
- akaginoyama
- 回答数2
- javascript と php とでのデータの受け渡し
既出の質問かもしれませんが、どの回答を読んでもいまいち理解できなかったので質問させて下さい。 phpからjavascriptへ、その処理結果をphpに送りたいと考えております。 まず phpの変数のデータをjavascriptでクライアント側で処理させるために、 print(<script type='text/javascript'>);~などなど、 printを使ってphpの変数を入れ込んだスクリプトを出力しています。 そして、出力したjavascriptの中にクライアント側の処理後のデータ をphpに送るために、 XmlHttpRequestのopenメソッドで("GET",url,true)とし、 urlには"***.php" + "?a=" + aの値 をいれて request.send(null);で送信するようにしています。 最後に、送信先のphpで $a = $_GET["a"];として受け取ろうとしています。 ちなみに、これらは全て同一ファイル上に書いてあり、 XmlHttpRequestのopenメソッドのurlには、 そのファイル自身を記述してあります。 ブラウザでアクセスしてソースを見てみると、 javascriptは記載されていますが、処理がされていないようで、よって 最後にGETでデータも取得がされていないようです。 そもそもこういったことは可能なのでしょうか? 自分の考え方は間違っているのでしょうか? javascriptもphpも初心者なもので、考え方があっているのかいないのかも 判断できない状況です。また、このjavascriptが何をきっかけに実行されるようにすればいいのかもよくわかりません。 それでは、宜しくお願い致します。
- 締切済み
- JavaScript
- hrf
- 回答数1
- PHPのGDでバイキュービックアルゴリズムは使えますか?
お世話になります。 PHPのGDで、フォームからアップロードした画像ファイルをサーバ上で自動的に縮小しております。 しかし、Photoshop等の画像ソフトの様に滑らかな縮小が出来ません。 Photoshopでは画像の再サンプリングでバイキュービック法を選択して縮小しております。PHPのGDでも同じバイキュービックアルゴリズムを使う事は出来ないのでしょうか?
- phpファイルをコマンドラインで実行できない
PHPファイル <?php $host = "ftp.aaa.jp"; $username = "test"; $password = "passwd"; // FTP 接続を開く $ftps = ftp_connect($host); $result = ftp_login($ftps, $username, $password); if (!$result) { echo "接続に失敗しました。\n"; return; }else{ echo "接続に成功しました。\n"; } // ダウンロードif (ftp_get($ftps, "test.csv","/home/test.csv", FTP_ASCII)) { echo "Successfully written to test.csv\n"; } else { echo "There was a problem\n"; } ?> をコマンドラインから実行すると、 「接続に成功しました。 Successfully written to test.csv」 は返ってくるのですが、実際にファイルのダウンロードが出来ていません。ただし、ブラウザから直接URLを入力して実行した場合は、ファイルのダウンロードが出来ます。 コマンドラインから実行出来ない原因を教えてください。
- PHPを使用しHTMLのファイル名を・・・
PHPを使用しHTMLのファイル名をソースに書き込みたいと 思っているのですがどのようにすれば良いのか分からずにいます。 例えば ファイル名が 01.html~99.html まであるとして 今のページ数をHTMLの中に書き込みたいと思っています。 (01.htmlの場合は1ページ目ですといった感じにしたいと思っています。) また01.htmlのソースの中に画像を参照している部分があり001.htmlの場合 01.jpgを参照しているのですがその部分もファイル名からPHPを使用し 自動的に抽出し組み込む方法も探しています。 どなたかPHPでどうすれば出来るかご存知の方いましたら宜しく お願いいたします<(_ _)>
- PHP 配列の計算で困っています。
PHP 配列の計算で困っています。 現在ショッピングカートをsmartyを使って作成しています。 連想配列の計算をしたいと思っているのですが、1日迷っています。 <?php $bookid = $_POST['bookid']; //削除ボタンが押下 if($_POST['sakuzyo']){ unset($_SESSION['cart'][$bookid]); } //数量 小計 合計金額取得 $suryo = $_POST['suti']; $nedan = $_SESSION['cart'][$bookid]['nedan']; $shoukei = $suryo * $nedan; //再計算ボタン押下 if($_POST['saikeisan']){ $_SESSION['cart'][$bookid]['suryou'] = $suryo; $_SESSION['cart'][$bookid]['shoukei'] = $shoukei; } //商品リスト取得 if(isset($_SESSION['cart'])){ $item = $_SESSION['cart']; print_r($item); Array ( [1] => Array ( [id] => 1 [boki] => 洋書 [bokt] => test洋書 [nedan] => 230000 [suryou] => 1 [shoukei] => 230000 ) [7] => Array ( [id] => 7 [boki] => 和書 [bokt] => test和書和書和書和書和書和書和書和書和書 [nedan] => 320 [suryou] => 1 [shoukei] => 320 ) ) } $goukeikingaku = 230000 + 320みたいな形で合計金額を 取得したのですが、わかりません。よろしくお願いします.。
- 締切済み
- SE・インフラ・Webエンジニア
- keisuke1125
- 回答数2
- phpでエージェントの振り分けがうまくいかない
phpでエージェントの振り分けがうまくいかない 以下のようにmフォルダの中にindex.phpを以下の内容で設置し、同列でi,a,sフォルダを設け それぞれindex.htmlを設けました。しかし携帯でhttp://hoge.com/m で打つとサイトがみつかりませんになります。<?phpより上は空白、改行はありません。 振り分けがうまく機能しないのはなぜでしょうか? <?php $agent = $_SERVER['HTTP_USER_AGENT']; if(preg_match("/^DoCoMo/i", $agent)){ header("Location: http://hoge.com/m/i/index.html"); exit; }else if(preg_match("/^(J?-PHONE|Vodafone|MOT?-[CV]|SoftBank)/i", $agent)){ header("Location: http://hoge.com/m/s/index.html"); exit; }else if(preg_match("/^KDDI?-/i", $agent) || preg_match("/UP?.Browser/i", $agent)){ header("Location: http://hoge.com/m/a/index.html"); exit; }else{ header("Location: http://hoge.com/index.php"); exit; } ?>
- ベストアンサー
- PHP
- kurobon619
- 回答数1
- PHPの可変変数で数字部分を演算
PHPの可変変数で数字部分を演算 PHPの可変変数で、 $s2010 を $year = '2010'; ${'s' . $year} で表すことができましたが、 $s2011 を ${'s'. $year+1} で表すことはできませんでした。 $year2 = $year+1; ${'s'. $year2} で表せることはわかりますが、 変数名の中で+1の演算をする表記法はないのでしょうか?
- ベストアンサー
- PHP
- biwa_nya-su
- 回答数1
- PHP,MYSQLで特定例を表示する場合、
PHP、MYSQLで特定例を表示する場合のsql文が分かりません。 データーベースmeibo no | name | sex | age | 1 | 一郎 | 男 | 20 | 2 | 一子 | 女 | 22 | 3 | 二郎 | 男 | 25 | 4 | 二子 | 女 | 27 | 女のみを表示したい場合を考え以下のようなコードを作りましたが上手くいきません。 <?php //データーベース接続 require_once('../require/dbcon.php'); //件数の表示 $recordSet = mysql_query('SELECT COUNT(sex) AS record_count FROM meibo WHERE sex(女)'); $data = mysql_fetch_assoc($recordSet); echo '<b>','※ 女性メンバー','</b> ('.$data['record_count'].' 人のデーターがあります。)<br /><br />'; //テーブルセット $recordSet = mysql_query('SELECT sex FROM meibo WHERE sex(女)'); while ($table = mysql_fetch_assoc($recordSet)) { echo $table['no']; echo $table['name']; echo $table['age']; } エラーでは $data = mysql_fetch_assoc($recordSet); と、 while ($table = mysql_fetch_assoc($recordSet)) のラインが出るのですが 何が悪いのか良く分かりません。 私の考えではsql文が悪いのではないかと思うのですが、どなたかお教えくださいませ。
