回答数
気になる
-
2個のプログラムは結果は同じですが、関数を使用しての文章が出力される過程を知りたい。
以下2個のプログラムは結果は同じですが、関数を使用しての文章が出力される過程を知りたい。 ----------------------------------------------------------------------- 「自作プログラム」 <!DOCTYPE html> <html> <head> <title>P198 Sample7-1 (自作)関数省略での文章出力</title> </head> <body> <?php print "<hr/>\n"; print"商品をおかいかげいただきました。<br/>\n"; print"<hr/>\n"; ?> </body> </html> ---------------------------------------------------------------------------- 「参考書通りのプログラム」 <!DOCTYPE html> <html> <head> <title>P198 Sample7-1 関数追加後の文章出力</title> </head> <body> <?php buy(); function buy() { print "<hr/>\n"; print"商品をおかいかげいただきました。<br/>\n"; print"<hr/>\n"; } ?> </body> </html> --------------------------------------------------------------------- 以上の2種類のプログラムの結果は同じですが、後半の「参考書通りのプログラム」 は関数を使っています。その関数の参考書関数の説明で理解に苦しんでおります。・・ buy(); function buy() { print・・・・ } 以上の「関数」を使った文章の出力に伴い、 ここでいう関数の役割を”わかりやすく”説明いただけないでしょうか・・・ 理解力に弱い私にとりまして助かります。 よろしくお願いいたします。
質問日時: 2016/05/18 11:28 質問者: Campus2
ベストアンサー
3
0
-
function が出てきて今までの固定概念の対応では。。。
こんにちは・風薫る5月で・・お久しぶりです。 めげずにPHPをやっております。現在参考書の 「関数の戻り値のしくみを知る」辺りで解説に苦労しております。 さて・・以下ですが・・・ ------------------------------------------------------------------------ 第1(本命)(参考書通り) ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ <!DOCTYPE html> <html> <head> <title>P218 Sample7-6 戻り値を持つ関数</title> </head> <body> <?php $product = "鉛筆"; $price = 50; $num = 10; $total = buy($product,$price,$num); print "合計{$total}円です。<br/>\n"; function buy($pr,$pc,$nm) { print"<hr/>\n"; print "商品「{$pr}」を{$pc}円で{$nm}個お買い上げいただきました。<br/>\n"; $tt = $pc * $nm; print "<hr/>\n"; return $tt; } ?> </body> </html> ------------------------------------------------------------------------------------ 第2(案)(自作) ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ <!DOCTYPE html> <html> <head> <title>P218 Sample7-6 戻り値を持つ関数</title> </head> <body> <?php $product = "鉛筆"; $price = 50; $num = 10; $total = buy($product,$price,$num); print "合計{$total}円です。<br/>\n"; function buy($product,$price,$num) { print"<hr/>\n"; print "商品「{$product}」を{$price}円で{$num}個お買い上げいただきました。<br/>\n"; $tt = $price * $num; print "<hr/>\n"; return $tt; } ?> </body> </html> ----------------------------------------------------------------------------------------- 以上ですが、「第1(本命)(参考書通り)」と「第2(案)(自作)」は結果は同じでした。 「第2(案)(自作)」が引数(”引数”と言うのかが微妙!)の文字列を全部同じにして統一する と分かりやすいのかなと”私的”には思うのですが・・・ 皆様どう思われますでしょうか・・ よろしくお願いいたします。
質問日時: 2016/05/16 16:45 質問者: Campus2
ベストアンサー
3
0
-
PHP 同じ配列の中のキーをその同じ配列の中の別のキーの値にいれることはできますでしょうか?
同じ配列の中のキーをその同じ配列の中の別のキーの値にいれることはできますでしょうか? ↓このように書きました。しかしできませんでした。 <?php $x = array( 'test1' => 'Good', 'test2' => 'Very'. $x['test1'] ); print_r($x); ?>
質問日時: 2016/05/14 19:24 質問者: PlanetSD
解決済
1
0
-
PHPからデータベースの該当行を削除したい
データベースに「id」「name」「age」「comment」があります。 ウェブ上でデータベースを呼び出し一覧表示させ、各行に更新と削除ボタンを設けています。 そしてその下に新規追加出来るよう入力欄とボタンを設けています。 データベースの呼び出し、更新、新規入力はうまくいくのですが「削除」のみうまくいきません。 以下のPHPですがどこがおかしいでしょうか? もしエスパー回答を求める質問になっていましたら必要な情報書きますので教えて下さい。 宜しくお願いいたします。 <?php $pdo = new PDO('mysql:dbname=dbname', 'root', 'pass'); switch ($_SERVER['REQUEST_METHOD']) { case 'GET': $st = $pdo->query("SELECT * FROM meibo"); echo json_encode($st->fetchAll(PDO::FETCH_ASSOC)); break; case 'POST': $in = json_decode(file_get_contents('php://input'), true); if (isset($in['id'])) { $st = $pdo->prepare("UPDATE meibo SET name=:name,age=:age,comment=:comment WHERE id=:id"); } else { $st = $pdo->prepare("INSERT INTO meibo(name,age,comment) VALUES(:name,:age,:comment)"); } $st->execute($in); break; case 'DELETE': $st = $pdo->prepare("DELETE FROM meibo WHERE id=?"); $st->execute($_POST['id']); break; }
質問日時: 2016/05/14 19:20 質問者: kohsuke_goo
ベストアンサー
3
0
-
PHP jQueryでのエディタ機能のつくりかた。
ブログの投稿画面にあるエディタ機能をつくりたいのですが、いろいろ探して見ると、jQueryプラグインにWYSIWYGエディタ 「CLEditor」とよばれるものがあるようで、試してみましたが 簡単にエディタ機能をinputフォームに加えることができます。しかし、 画像に関しては、画像のURLを指定してリンクさせて表示させる機能はあるのですが、直接エディタから画像をアップしてエディタ画面に表示できるような機能はないので、このあたりをどのように作っていくかを考えています。 PHPでアップロードしたものをエデッタメニューより画像一覧を選択してエディタ画面に載せるような形を考えていますが、javascriptの習熟度が低いので実現はまだまだ先になりそうです。そこで、参考になるようなサイトや作り方がありましたらアドバイスください。よろしくお願いします。
質問日時: 2016/05/13 07:47 質問者: PlanetSD
解決済
2
0
-
効率のようPHPの開発環境とは?
PHPでの開発で、XAMPPだけを使っています。ただコーディングしているときは、いろいろな関連しているファイルを開いているので、時々どれがどれか分からなくなってきてしまい、自分で作っておきながら、非常に管理しづらくなってきました。一方で、最近知ったのですが、PHP開発はEclipseでも利用できるとのことで、… いろいろやり方があることを知りました。 一般的にWEB開発を職業としている方はどのような開発環境で開発しているのでしょうか? もしかしたら 小さなサイト 中ぐらいのサイト 大きなサイト それぞれ開発環境を変えているかも~なんて勝手に想像しています。PHPの教則本を数冊もっていますが、中にはXAMPPについてだけしか書いていないので、気になったので質問してみました。よろしくお願いします。
質問日時: 2016/05/12 02:43 質問者: PlanetSD
解決済
1
0
-
$_GETで送る値に問題がある場合の対処法は?
$_GETで送るときに問題が発生してしまいまして、下記のようにボタンで送っていますが、下記のように。 <input type="button" value="削除" onClick="location.href=index.php?&no=<?php echo $test['test'] ?>'"> 受け渡す値が、 $test['test']= '&2&87dbdf2060362c433737c84b526a750a4bb3d6ca.jpg' の場合には、 index.php?&no=&2&87dbdf2060362c433737c84b526a750a4bb3d6ca.jpg このようになってしまい。 &2&となっている部分が邪魔をしてしまって、$_GET['no']で受け取ることができません。 print_rで配列を確認してみると & のせいで GETArray( [no] => [2] => [87dbdf2060362c433737c84b526a750a4bb3d6ca.jpg ] => ) このようになっており、 私がやりたいのは、 [no] => &2&87dbdf2060362c433737c84b526a750a4bb3d6ca.jpg なのですが、 こののような問題に対処するにはどようにすればよいでしょうか?
質問日時: 2016/05/09 00:39 質問者: PlanetSD
ベストアンサー
1
1
-
php 文字列比較
$_POST['SA']は選択した答えです。(文字列) $_POST['ca']は正確な答えです。(文字列) $_POST['SA']と$_POST['ca']を比較し、 同じ文字列であれば点数をつけます。 そうじゃなければ点数は付けません。 以下のPHPのプログラムを作りましたが、上手く文字列を比較できません。 <?php $count = count($_POST['q']); for ($i = 0; $i < $count; $i++) { if(strcmp($_POST['SA'][$i],$_POST['ca'][$i]) == 0 ){ $point = 0; }else{ $point = 15; }
質問日時: 2016/05/08 19:45 質問者: sup_huizhipeng
解決済
2
0
-
require_onceで読み込む場合、絶対パスで指定した場合は、読み込めないのはなぜなのか?
require_onceで読み込む場合、相対パスなら読み込めるのですが、絶対パスで指定した場合は、読み込めないのはなぜなのか?分かりますでしょうか。 XAMPP5.5.19 のローカルで作動させていますが、 定数 HOMEに https://localhost/ を設定して、 https://localhost/test/form.php より 違う場所にあるフォルダのファイルhttps://localhost/common/fanctions.php を読み込んだ場合に2つの警告と1つのエラーがでます。 <?php require_once(HOME.'common/fanctions.php'); ?> Warning: require_once(): https:// wrapper is disabled in the server configuration by allow_url_include=0 in ~ Warning: require_once(https://localhost/common/fanctions.php): failed to open stream: no suitable wrapper could be found in ~ Fatal error: require_once(): Failed opening required https://localhost/common/fanctions.php' (include_path='.;C:\xampp\php\PEAR') in ~ 他にも <?php include_once "https://".$_SERVER['HTTP_HOST']."/header.php"; ?> <?php include_once $_SERVER['DOCUMENT_ROOT']."/header.php"; ?> で試してもエラーがでます。
質問日時: 2016/05/08 00:22 質問者: PlanetSD
ベストアンサー
1
0
-
phpで処理分岐して別のphpを呼び出したい
phpスクリプト内でエラーチェックを行って、エラーが有れば、そのスクリプトでエラー表示し、 エラーが無く、結果を画面表示する場合は、そのまま画面表示、 エラーが無く、結果をCSV出力する場合は、別のスクリプトにリンクさせたいと思っています。 いろいろ考えた末、スクリプトを二重に記述する部分を少なくするため、php内で、Javascriptでリンクし、画面表示とCSV出力の部分だけを二重化するだけで済むのではないかと思いたちました。 呼出先のスクリプトにパラメタを渡したいのですが、下記のようにPOSTでやっても、location.hrefでGET渡しにしてもうまくいきません。 javascriptが実行されず無視された状態で、phpの以降の行が実行されてしまいます。 パラメタの無い場合は、location.href でリンクさせることは出来ており、出来上がったソースを見ても、問題は無いように見えるのですが、パラメタとして渡す文字の内容に問題があるのでしょうか? ----------- ★呼出元 [db_out.php] (前略) エラーチェック処理 SQL文生成処理 <?php $sql="select * from mylib.mydata where myrows='%リベート%' and *********"; if ($_POST['csv'] == 1){ ?> <script type="text/javascript"> // location.href = "./db_out2.php?parm=<?php echo $sql; ?>"; var frm = document.createElement('form'); document.body.appendChild(frm); var inp = document.createElement('input'); inp.setAttribute('type','hidden'); inp.setAttribute('name','parm'); inp.setAttribute('value',"<?php echo $sql; ?>"); frm.appendChild(input); frm.setAttribute('action','./db_out2.php'); frm.setAttribute('method','post'); frm.submit(); </script> <?php (後略)画面表示処理 ----------- ☆呼出先 [db_out2.php] <?php $sql = $_POST['parm']; $down_file = date('Ymd').'.csv'; $rst = odbc_exec($cn,$sql) or die("SQLエラー\n".$sql); $cnt = odbc_num_rows($rst); while(odbc_fetch_row($rst)){ $i = 1; for ($i=1; $i<=odbc_num_fields($rst); $i++) { if ($i == 1) { $csv_data.= ","; } $csv_data.= odbc_result($rst,$i); } $csv_data.= "\n"; } } header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename={$down_file}"); header("Content-Type: text/csv; charset=Shift_JIS "); // データの出力 echo $csv_data; odbc_close($cn); ?> ----------- どうぞよろしくお願い申し上げます。
質問日時: 2016/05/06 13:54 質問者: hatsuzo
ベストアンサー
2
0
-
PHP&MySQL fetchAll()でデータを取得している時に、重複している箇所を除外するには?
MySQLに接続して、下記のようにデータ(id,名前, 時間)を新しい順に $rows = $stmt->fetchAll(); で取得しているときに、 Array ( [0] => Array ( [id] => 8 [name] => 山田 [time] => 2016-05-03 17:25:36 ) [1] => Array ( [id] => 9 [name] => 田中 [time] => 2016-05-03 17:25:28 ) [2] => Array ( [id] => 8 [name] => 山田 [time] => 2016-05-03 17:24:16 ) [3] => Array ( [id] => 9 [name] => 田中 [time] => 2016-05-03 17:24:06 ) [4] => Array ( [id] => 200 [name] => 西野 [time] => 2016-05-03 17:20:21 ) [5] => Array ( [id] => 10 [name] => 武田 [time] => 2016-05-03 17:02:30 ) ) HTMLで下記のように出力します。 <ul> <?php foreach ($rows as $row) { ?> <li> <php ehco $row['id']; ?> "> <?php echo $row['name']; ?> </li> <?php } ?> </ul> ↑ ただこの場合は、 ・8 山田 ・9 田中 ・8 山田 ・9 田中 ・200 西野 ・10 武田 と表示されます。 8 山田 と 9田中は 2回登場するので、同じidが複数登場する場合は、時間が新しい方の行だけのこして、古いほうを非表示にしたいのですがどうすればよいでしょうか? array unique()関数で粘ってみたのですが、やり方がまずいのか、できなかったので、教えてください。または、他のやり方もあるかもしれません。よろしくお願いします。
質問日時: 2016/05/04 13:33 質問者: PlanetSD
ベストアンサー
1
0
-
助けてください!九星気学のPHPコードが表示されない。
以下のPHPコードをワードプレスに張り付けましたが、うまく表示されません。また、参照したページのしたに使い方が書いてあるのですが、どのようにクラスと関連付けするのかわかりませn。 <PHP ?>まで記載していただける方、どうか助けてください。 参照先URL http://inspire-tech.jp/2012/02/nine_star_ki_php_class/#more-1335 <以下:上記URLへの記載内容> <?php class NineStarKi { protected static $_names = array( 1 => '一白水星', 2 => '二黒土星', 3 => '三碧木星', 4 => '四緑木星', 5 => '五黄土星', 6 => '六白金星', 7 => '七赤金星', 8 => '八白土星', 9 => '九紫火星' ); protected static $_monthStartDay = array( 1 => 5, 2 => 4, 3 => 6, 4 => 5, 5 => 6, 6 => 6, 7 => 7, 8 => 7, 9 => 8, 10 => 8, 11 => 7, 12 => 7 ); protected static $_numberTable = array( 0 => array( 1 => 9, 2 => 2, 3 => 1, 4 => 9, 5 => 8, 6 => 7, 7 => 6, 8 => 5, 9 => 4, 10 => 3, 11 => 2, 12 => 1 ), 1 => array( 1 => 6, 2 => 8, 3 => 7, 4 => 6, 5 => 5, 6 => 4, 7 => 3, 8 => 2, 9 => 1, 10 => 9, 11 => 8, 12 => 7 ), 2 => array( 1 => 3, 2 => 5, 3 => 4, 4 => 3, 5 => 2, 6 => 1, 7 => 9, 8 => 8, 9 => 7, 10 => 6, 11 => 5, 12 => 4 ), ); public static function yearly($year, $month, $day) { if (!in_array($month, range(1, 12)) || !in_array($day, range(1, 31))) { return false; } if ($month <= 2 && $day <= 3) { $year = (int)$year - 1; } if ($year < 1) { return false; } $sum = $year; do { $sum = array_sum(str_split((int)$sum)); } while ($sum >= 10); if ($sum == 1) { $sum = 10; } $num = 11 - $sum; return self::$_names[$num]; } public static function monthly($year, $month, $day) { if (!in_array($month, range(1, 12)) || !in_array($day, range(1, 31))) { return false; } $eto = ((int)$year + 9) % 12; if ($eto == 0) { $eto = 12; } if (self::$_monthStartDay[$month] > $day) { $month = $month == 1 ? 12 : $month - 1; } $etoGroup = $eto % 3; $num = self::$_numberTable[$etoGroup][$month]; return self::$_names[$num]; } } 使い方 NineStarKi::yearly(int year, int month, int day) で、本命星が算出されます。 NineStarKi::monthly(int year, int month, int day) で、月命星が算出されます。
質問日時: 2016/05/04 06:41 質問者: プログラマーもっくん
ベストアンサー
1
0
-
ベストアンサー
1
0
-
PHP リロードせずに、リアルタイムで更新されるページについて
PHPでブログのようなものを作成してますが、 記事にFacebookのように「いいね」をつける場合に関しては、今実践していることは、ボタンを押したら、データベースのテーブルに記事idと、「いいね」を押したユーザーidが挿入されるようにしています。そして「いいね」を押した後は条件分岐で、「いいねを外す」というボタンに変わるようにしてあります。 この場合は、「いいね」を押した後に「いいねを外す」ボタンに移り変わりたいので、「いいね」ボタンを@_POSTで、自分自身のページに受けて渡して、データベースに挿入し、header()で自身自身のページを指定して戻ってくるようにしています。 機能的には、おもったとおりに動いてくれているのでよいのですが、私の頭では、このくらいの方法でしか「いいね」機能の実装考える知識がないので、他にも、どのような方法があるのか知りたいので、もし知っていましたら、イメージすることができるアドバイス又はヒントをください。よろしくお願いします。 他にもよく似た例として、Facebookで例えるなら、リアルタイムで更新されるタイムラインや、友達申請や友達認証ボタンなど、ページを更新することなく、リアルタイムで切り替わるしくみについては、私が実装したしくみとは、異なると思うのですが、このあたりも推測になると思うのですが、どのような技術がつかわれているのでしょうか?。よろしくお願いします。
質問日時: 2016/05/03 08:53 質問者: PlanetSD
ベストアンサー
1
1
-
【PHP】ページを更新すると勝手にsubmitボタンが押されてしまう。
PHPの入力フォームでサブミットボタンを押すと、データベースのあるカラムに1が入力されるようにしたのですけど、ここで変な自体が起きてしまいまして、。。 POSTで受け渡先のページが自分自身の場合になっておりますが、 submitボタンを押していないにもかかわらず、画面の更新をするだけで、データーベースに同じ情報が更新した回数分だけ、登録されてしまうのですが、なんでなんでしょうか 教えてください。よろしくお願いします。 <?php if (@$_POST['friend_req']) { try{ require_once("../../db/connect_db.php"); $sql = "INSERT INTO friend(user_i, req_fg, user_you, add_fg) VALUES(?,?,?,?)"; $datas=array($user_id, 1, $_GET['no'], 0 ); $stmt = $pdo->prepare( $sql); $stmt->execute($datas); }catch(PDOException $e){ die($e->getMessage()); } } ?> <form method="post" action="<?=HOME?>universe/users/profile.php?no=<?php echo $_GET['no'];?>"> <input type="submit" name="friend_req" value="友人申請" > </form>
質問日時: 2016/05/02 23:18 質問者: PlanetSD
ベストアンサー
1
0
-
PHPで複数画像のファイル名を取得したい
PHP5.3で複数の画像ファイルをアップロードし同時にファイル名をデーターベースに入力したいのですがファイル名を取得できません。 <form action="" method="post" enctype="multipart/form-data"> <input name="imgfile[]" type="file" /><br /> <input name="imgfile[]" type="file" /><br /> <input name="imgfile[]" type="file" /><br /> <input type="submit" name="imgup" value="upload" /> </form> <?php if (isset($_POST["imgup"])){ foreach( $_FILES["imgfile"]["error"] as $key => $error ){ if( $error == UPLOAD_ERR_OK ){ $tmp_name = $_FILES["imgfile"]["tmp_name"][ $key ]; $name = $_FILES["imgfile"]["name"][ $key ]; move_uploaded_file( $tmp_name, "../img/$name" ); echo "$name"; } } } ?> 画像ファイルが複数になった場合の処理はどうなるのでしょうか? ご教授お願いいたします。
質問日時: 2016/05/02 16:07 質問者: tinpu
解決済
1
0
-
PHPとMySQLを使った検索システム。ループの中でテーブルのある項目をまとめて出力したい。
よくある不動産物件検索サイトで、建物が同じ場合には、その1つの建物の中に家賃や階数などの部屋情報をまとめて表示するための方法が分からなくて困っています。DBはMYSQLを使っており、テーブルには、ID番号や建物名、家賃や専有面積など、既にたくさんのデータが入っています。 やりたい事は、例えばPHPのwhile文やforeach文などでのループの中で、建物名が同じであれば、建物の表示に関しては1度だけに限り出力し、あとは家賃や階数などの部屋情報に限ってまとめて出力したいです。SQL文やPHPで、どのような工夫をすべきでしょうか? このような構造をイメージしています。 while(){ <?php 建物情報を出力 ?> while(){ <?php 部屋Aの情報を出力 ?> <?php 部屋Bの情報を出力 ?> <?php 部屋Cの情報を出力 ?> } } 建物情報のテーブルと、部屋情報のテーブルに分けてDBを管理するとして、DBからどのようなSQL文を発行し、PHPではどのような処理をすればよいのか。。 現在運営している不動産物件サイトの表示の仕方を上記のようにしたいのですが、何かヒントになるような助言が頂ければ幸いです。よろしくお願いいたします。
質問日時: 2016/05/02 08:23 質問者: TAI_CHI
ベストアンサー
4
1
-
MySQLの似たような命令を ループさせて行数を減らすやり方について
下記のような、MySQLの命令が5つあり、数字の部分だけ連続して1~5あるので、行数を減らしたいので、forでループすることにして短縮したいと思います。 <li> <SELECT name="cat1" > <OPTION value="0" >--カテゴリを選択してください--</OPTION> <?php foreach ($cats1 as $cat1) { ?> <OPTION value="<?=$cat1['cat_id']?>" <?php if( $cat1['cat_id'] == $row['cat1'] ){ echo "selected" ;}?> > <?=$cat1['name']?></OPTION> <?php } ?> </SELECT> </li> <li> <SELECT name="cat2" > <OPTION value="0" >--カテゴリを選択してください--</OPTION> <?php foreach ($cats2 as $cat2) { ?> <OPTION value="<?=$cat2['cat_id']?>" <?php if( $cat2['cat_id'] == $row['cat2'] ){ echo "selected" ;}?> > <?=$cat2['name']?></OPTION> <?php } ?> </SELECT> </li> ・・・・あと3回 続く 上記の文を 下記のように可変変数で変えたのですが、うまくうごきませんでした。可変変数のつかいかたが悪いのかもしれません。原因がわかりましたら教えてください。よろしくお願いします。 <?php for ($i = 1; $i <= 5; $i++){ $a = 'cats'. $i; $b = 'cat'. $i; ?> <li> <SELECT name="<?=$b ?>" > <OPTION value="0" >--カテゴリを選択してください--</OPTION> <?php foreach ($$a as $$b) { ?> <OPTION value="<?=$$b['cat_id']?>" <?php if( $$b['cat_id'] == $row[$b] ){ echo "selected" ;}?> > <?=$$b['name']?></OPTION> <?php } ?> </SELECT> </li> <?php } ?>
質問日時: 2016/05/01 09:17 質問者: PlanetSD
ベストアンサー
1
0
-
phpで画面表示とCSV出力を選択することは可能?
phpでiniファイルに定義したSQL文とパラメタを読んで抽出結果を画面表示する、もしくはCSV出力するという汎用スクリプトを作成中です。 [dbselect.php] iniファイル上の定義情報を読み、フォームで条件パラメタを入力させて、dbget.phpに渡す (条件パラメタの中には、データベースの選択条件に加え、画面表示かCSV出力かの選択も含む) [dbget.php ] postで受け取った値でエラーチェックを行い、 エラーがある場合は、エラーのある選択条件と原因を画面表示、 エラーの無い場合は、条件パラメタに従い、画面表示、もしくはCSVに出力 という仕様です。画面表示をするまでは凡そ出来上がっています。 CSVを出力する時には、<tr><td>等のテーブルタグを出力せず、 header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename={$down_file}"); header("Content-Type: text/csv; charset=Shift_JIS "); echo $csv_data; のようにヘッダファイルを出力すれば済むと思ったのですが、画面表示するために、 すでに先頭部分でヘッダファイルは出力済みです。 こんな処理分岐をしようと思ったら、ヘッダファイルの異なるスクリプトをもう一つ作るしか方法は無いでしょうか?(画面表示用とCSV出力用) 本来ならエラーチェックは選択側でJavascriptで行うべきなのかもしれませんが、 定義ファイルから読み取った情報で処理する必要があり、そこまでの知識が無いので断念しました。 出来れば、二重管理をしたくないため、何か方法があればと思い質問させて頂きました。 よろしくお願いします。
質問日時: 2016/04/30 14:20 質問者: hatsuzo
ベストアンサー
1
0
-
複雑なSELECT文のの書き方について
<?php try{ //~接続情報~ 省略 $sql = "SELECT user_id, content FROM comment WHERE post_id = ? "; $datas=array($post_id); //記事のid $stmt = $pdo->prepare( $sql); $stmt->execute($datas); $posts = $stmt->fetchAll(); }catch(PDOException $e){ die($e->getMessage()); } ?> <h3>コメント一覧</h3> <?php foreach ($posts as $post) { ?> <p><?php echo nl2br($post['content']) ?></p> <?php } ?> 上記のコードは、ある単一記事のidとひもづけて、記事のコメントの一覧を表示しています。この場合は、表示されるのは、コメントの一覧だけですが、コメントに投稿者の名前を表示したいと思います。 そこで、別にあるprofileテーブルを参照します。 コメントにある投稿者のuser_id と profileテーブルにあるuser_id が一致すれば、profileテーブルにあるuser_nameを表示するようにしたいのですが、( このように ⇒ "SELECT profile.user_name FROM profile LEFT JOIN comment ON profile.user_id = comment.user_id" )、これを上記のコードといっしょに書くには、どのようにかけばよいでしょうか?
質問日時: 2016/04/29 20:44 質問者: PlanetSD
ベストアンサー
1
0
-
PHPプログラムのメール機能について
<form>タグのメールアドレス入力箇所のname属性の値の設定。 $Email = "Email"; ←これは何を入力すればいいんでしょうか? ちなみにテストメール送信しても管理者充てに来ません よろしくお願いします
質問日時: 2016/04/28 15:04 質問者: ドック
解決済
2
0
-
拡張子.htmpのファイル?
引き継いだサイトの問い合わせフォームで使われているファイルの中に、 ~.htmp となっているファイルがたくさんあるのですが、 何のファイルか分からずに困っております。。 外部から読み込みされるファイルとして使われているもののようで、 中はhtmlかなと思ったのですが、一か所、 <!--::htmls{status_err}::--> のような記述もあるので、プログラムファイル??かと思うのですが プログラムの知識はなくわからずですが、PHPになるのかな?とか調べてみるものの 分かりません・・・ 詳しい方、ご教示いただけますと幸いです。
質問日時: 2016/04/28 14:45 質問者: usako3210
解決済
1
0
-
PHPのこの関数にこういう処理を追加出来ますか?
いつもお世話になります。関数についての質問です。 掲示板のコメント内にURLが含まれていたら自動的にaタグをつける という処理として、ネット上で公開されている以下の関数をアレンジして使わせてもらってます。 function change($mojiretu2){ if(preg_match("/(http|https):\/\/[-\w\.]+(:\d+)?(\/[^\s]*)?/",$mojiretu2)){ preg_match_all("/(http|https):\/\/[-\w\.]+(:\d+)?(\/[^\s]*)?/",$mojiretu2,$pattarn); foreach ($pattarn[0] as $key=>$val){ $replace[] = "<a href='".$val."' target='_blank' style='font-size:0.9em;'>".$val."</a>"; } $mojiretu2 = str_replace($pattarn[0],$replace,$mojiretu2); //$mojiretu2 = str_replace("<br>","",$mojiretu2); } return $mojiretu2; } これは問題ないのですが、同じようにコメント内に含まれるものを探し出してその文字列にタグをつけるという処理をこの関数の中に追加するって出来ますでしょうか? 具体的には、コメント内に >○○さん という文字列が入っていたら、その部分を太字にする という処理がしたくて、それ自体は $keyword_start = ’>’; $keyword_end = ’さん’; if(preg_match(’/’.$keyword_start.’(.*?)’.$keyword_end.’/’, $mojiretu2)){ preg_match_all("’/’.$keyword_start.’(.*?)’.$keyword_end.’/’, $mojiretu2,$match); foreach ($match[0] as $key2=>$val2){ $futoji[] = "<span style='font-weight:bold;'>".$val2."</span>"; } } みたいな感じのを使えばいいのかな?と思うのですが(おかしかったらすみません)、これをどのように関数の中に入れればよいのかを教えていただけると嬉しいです。 よろしくお願いします!
質問日時: 2016/04/27 16:23 質問者: うめあんず
ベストアンサー
4
0
-
【wordpress】カスタムフィールドに特定の値が含まれた一覧をリンク先として設定したい
質問です。 wordpressでカスタムフィールドを使いサイトを制作しています。 複雑な絞込みではなく、特定の値が含まれているカスタムフィールドをリンク先をして設定したいのですが、調べても方法がわかりません。(phpまったくの初心者です…) 例えば、以下のような場合 カスタムフィールド名:month ①投稿A:month=8月 ②投稿B:month=7月 と、このような投稿がいくつかあるのですが、monthに8月が含まれているカスタムフィールドを一覧で表示させたページをリンク先として指定したいのです。 トップページに 7月 / 8月 / 9月 という項目を設け、各月をクリックしたときに該当の一覧(8月であればmonthに8月が含まれている投稿)が表示されるようにしたいのです。 7月用・8月用・9月用のように一つ一つページを作るしかないのでしょうか。 「トップページなどにmonthが8月の投稿一覧を表示させる」といったところは実装できました。 おわかりの方いらっしゃいましたらご教示いただけないでしょうか。 よろしくお願いいたします。
質問日時: 2016/04/27 15:35 質問者: ooooooo111
解決済
1
0
-
mysqlのinsert_idを再利用したい。
オブジェクト指向型で $new_id = $mysqli->insert_id; としているのですが、実際に挿入されるレコードのIDは正しいのですが、 $new_idにはゼロが返されてしまいます。 insert_idで取得したIDを変数へ代入することは可能なのでしょうか? 検索しても見つからずここに頼る事にしました・・ ちなみに、$new_idに正しいIDがはるのであれば、 ID番号.jpgやID番号.pdfのようにファイル名に利用しようと考えています。
質問日時: 2016/04/27 12:54 質問者: barakamon
ベストアンサー
3
0
-
PHPで あるフォルダ内の、特定の文字列を含むファイルの有無を確認する場合
PHPで、あるフォルダ内で、特定の文字列を含むファイルの有無を確認する場合において、何らかの関数や他の関数と組み合わせることによって実現可能でありますでしょうか? 例えば、下記のような構成で、imageフォルダに3つの画像ファイルがあり、ファイルの名前に abc001 を含むものがあれば、True なければ false というような形にしたいです。 image/ + abc0018974512.jpg + 4565456556667.jpg + ff456d565s6f5fff.jpg
質問日時: 2016/04/27 11:16 質問者: PlanetSD
ベストアンサー
1
0
-
プログラムを内容を日本語の文章にしたら・・
早々おはようございます・・ https://oshiete.goo.ne.jp/qa/9251403.html のプログラムの中に 1)for($i=0; $i<count($word); $i++){ 2)if($word[$i] == "a") 3)$word[$i] ="b"; があります。以上でございますが! 箇条書きでもいいですし、ひとまとまりの文章表現でもいいですので 文章で、1)~3)のプログラムを日本語の文章にした場合どんな感じになるのでしょうか だいたは、わかるのですが、優秀なお方が表現された場合!”よりいっそう”理解がますと存じます。 つきまして、よろしくお願いいたします。
質問日時: 2016/04/26 05:55 質問者: Campus2
ベストアンサー
2
0
-
初心者です。PHPを勉強しています!何かいい参考書などがあれば教えて下さい!
初心者です。PHPを勉強しています!何かいい参考書などがあれば教えて下さい!
質問日時: 2016/04/25 20:35 質問者: RG-8
解決済
2
0
-
public_htmlと同じ階層にあるフォルダの画像ファイルにアクセスできない。
共有サーバーを利用していますが、 public_html/index.php より 一つ上のpublic_htmlの階層にあるimageフォルダの中のファイル(phpファイルとjpgファイル)にアクセスしたいのですが、phpファイルは読み込めるのですが、画像ファイルを読み込むことができません。原因が分かりません。もし何か気付きましたら教えてください。よろしくお願いします。( imgaeフォルダと画像ファイルのパーミッションは777にしています。phpファイルは644です。) <!--index.php-> <?php require_once("../image/HelloWord.php"); ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>TEST</title> </head> <body> <img src="../image/HelloWorld.jpg"/> </body> </html>
質問日時: 2016/04/25 13:19 質問者: PlanetSD
ベストアンサー
7
0
-
テーブル1に挿入したデータの自動連番と同じ値をテーブル2のカラムに挿入する。
MySQLでの挿入についてですが、 テーブル1に、1つ目の命令で挿入したデータに、AUTO_INCREMENTで番号をつけて、テーブル2に2つ目の挿入命令で、1つ目の命令でAUTO_INCREMENTでつけられた番号を、カラムに挿入するやり方がわかりません。 例えば、下記のように1つ目の命令で、Postテーブルにデータを挿入していますが、挿入されたデータには、AUTO_INCREMENTで post_idカラムに自動で連番されます。 そして、2つ目の命令で、一個目の命令で自動にAUTO_INCREMENTされた post_no の値を、item_01テーブルのpost_noにカラムに挿入したいのですが、そのやり方がわからないでいます。よろしくお願いします。 try{ //接続情報 $dsn = 'mysql:host=localhost; dbname=test'; $user = 'root'; $password = '********'; $pdo = new PDO($dsn, $user,$password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // 命令 挿入1 データベースではpost_noとして自動に連番されている。 $sql = "INSERT INTO post(member_id,display_name,title,content) VALUES( ?, ?, ?, ?)"; $datas=array($_POST['id']$_POST['display_name'],$_POST['title'], $_POST['content']); $stmt = $pdo->prepare( $sql); $stmt->execute($datas); // 命令 挿入2 $sql = "INSERT INTO item_01(post_no, member_id, name, number) VALUES( ?,?,?,?)"; $datas=array( ※ここの部分がわかりません ,$_POST['id'],$_POST['name'], $_POST['number_list']); $stmt = $pdo->prepare( $sql); $stmt->execute($datas); catch(PDOException $e){ die($e->getMessage()); } }
質問日時: 2016/04/22 18:37 質問者: PlanetSD
ベストアンサー
3
0
-
特定の文字列を含む配列のkeyをカウントする方法?
例えば、下記の場合は、フォームからsubmitした$_POSTのデータの中身ですが、 配列 key の name_list を含むものだけカウントすることは可能でしょうか? この場合は、3つあるので、3だけ返すような関数または、やり方はありますでしょうか? よろしくお願いします。 Array ( [post_title] => Hello! [post_explain] => Hello! World! [name_list_0] => test01 [number_list_0] => test01 [name_list_1] => test02 [number_list_1] => test02 [name_list_2] => test03 [number_list_2] => test03 [image_list_0] => test01 [explain_list_0] => test01 [add_id] => 1 [add_display_name] => Daisuke [submit] => POST )
質問日時: 2016/04/22 17:17 質問者: PlanetSD
ベストアンサー
1
0
-
curlをPHPで書く方法
curl -X POST --compressed -H "Token: ●●●●●●●●●●●●" -H "Content-Type: application/json; charset=UTF-8" --data-binary '{"operations":[{"method":"GET","path":"/days","query":{"date":"2016-01-01","id":"11111","format":"cal","end":"1"}},{"method":"GET","path":"/data/111","query":{}}],"transaction":false}' https://hoge.jp というのをPHPで使いたいのですが、どういう風に書き換えればいいのでしょうか? 特に--data-binaryのところがわからないです。。。。 curl初心者ですがよろしくお願いします。
質問日時: 2016/04/22 13:27 質問者: macus
解決済
1
0
-
中うても結果が同じなのはなぜですか・・・
<!DOCTYPE html> <html> <head> <title>P174 P489 Sample6-ren3 "a"という文字を"b"に置きかえる</title> </head> <body> <table border="2"> <?php $word = array("a", "l", "g", "e", "b", "r", "a"); print "<tr><td>変換前</td><td>"; foreach($word as $value){ print $value; } print "</td></tr>\n"; for($i=0; $i<count($word); $i++){ if($word[$i] == "a") $word[$i] ="b"; } print "<tr><td>変換後</td><td>"; foreach ($word as $value){ print $value; } print "</td></tr>\n"; ?> </table> </body> </html> --------------------------------------------------------------------------------------- 以上ですが・・いじくるのが好きで・・・ print "<tr><td>変換前</td><td>";の<tr>と 終わりタグのprint "</td></tr>\n";を削除しました・・ それで!以下の「画像添付」でお分かりですが、参考書のとおりちゃんと表が出ます。 削除したHTML的には/の終わりタグが必要と思いますが・ 自動でブラウザが修正してくれているのでしょうか? それとも必要がないので削除してもOKなのでしょうか? なぜ削除しても参考書通りに表示されてしまうのでしょうか? よろしくお願いいたします。
質問日時: 2016/04/22 05:54 質問者: Campus2
ベストアンサー
1
0
-
PHPでできたサイトのフォルダやファイルの構造はどうしているのか?
練習用としてデータベースを使ったブログのようなものをつくりましたが、単品の機能を集めただけのよせあつめ状態になってしまい少しわかりにくくなってきました。 機能が増えてくれば増えてくるほど、フォルダを増やしていこうとおもっていますが、さらに複雑になってきて、自分でも管理しきれなくなると思ってきました。そこで、どうにかよい整理方法はないのか考えています。作ったブログの構造は同じ階層に4つのフォルダをおいて、その中にそれぞれの機能のファイルを置いてます。cssで編集はまだやってないので、どこに配置しようかも迷っています。 publiec_html / +記事関係フォルダ / index.php edit.php post.php. delete.php ...など +ログインのフォルダ/ login.php admin.php logout.php +新規登録のフォルダ / new.php. new_check.php. +プロフィールのフォルダ/ profile.php edit.php
質問日時: 2016/04/20 01:04 質問者: PlanetSD
ベストアンサー
1
0
-
PHPの例外処理について教えてください
宜しくお願い致します。 下記のサンプルをご覧頂きたいのですが、 <?php function division($a,$b){ try{ if($b === 0){ throw new Exception("cannot divide by 0"); } echo $a / $b; } catch (Exception $e){ echo $e->getMessage(); } } division(7, 2); division(5, 0); ?> 下記の部分について教えてください。 if($b === 0){ throw new Exception("cannot divide by 0"); } 上記はcatch部分にエラーを投げているのはわかるのですが、なぜ、throwが必要なのでしょうか? エラーが起こりそうな個所をtry~catchで囲むだけで例外処理が行えると思っておりました。 throwは例外を発生させて投げるとありましたがイメージがしにくいです・・・。 もう、一点教えて頂きたいのですが、下記のプログラムの例外処理についてどう思われますか? 無駄な処理等があればご教示頂きたいです。 <?php $lock = 'test.csv'; foreach($_POST as $value){ $data[] = $value; } mb_convert_variables('SJIS','UTF-8',$data); try { $file = new SplFileObject($lock, 'ab'); if ($file->flock(LOCK_EX)) { $file->fputcsv($data); $file->flock(LOCK_UN); } else { echo "ロックを正常に行えませんでした"; } } catch (Exception $e) { echo "CSVファイルを閉じてください。"; exit; } header("Location: ./thanks.html"); ?> 最後まで、ご覧下さりましてどうもありがとうございました。
質問日時: 2016/04/18 15:28 質問者: newly777
ベストアンサー
1
0
-
session_start(); の使い方 ログイン後の表示について
ログイン後の各ページでセッションをスタート session_start(); させていますが、ログインしているユーザーとログインしていないユーザーの双方に同一ページを見せてたい場合は、どのように記述すればよいのでしょうか? 例えば、アメーバブログやFC2ブログのようなものでログインしていなくても記事は読めますが、ログインすると記事は読めて、加えて、編集機能へリンクされています。 要は、ログイン済みユーザーは、記事の表示と、記事を投稿・編集・削除できるボタンがある。しかし、ログインしていないユーザーは記事の表示と、投稿・編集ボタンは非表示。 疑問点 ・同じページを見せたい場合でもログイン済みユーザーと、非ユーザー向けに2つのページを作らないとだめなのか? ・ログイン済みユーザーと非ユーザーには同一ページを表示するが、ログイン済みユーザーだけに部分的に編集ボタンを表示するようなことは可能なのか?
質問日時: 2016/04/17 11:44 質問者: PlanetSD
ベストアンサー
1
0
-
PHP セレクトメニューの呼び出し方。
プロフィールページなどでよくみる、セレクトメニューで誕生年を選択して更新するだけのコードを考えています。profileテーブルより、profile_idが 1のユーザーを更新します。 下記の場合、更新ボタンを押すと、データペースに登録されますが、 その後に、データを取り出したものを、セレクトフォームのオプションに設定しようとすると、表示上では初期状態にもどり、うまくいきませんでした。オプションの初期状態を指定するselectedをどのように書いたほうがよいでしょうか? または、私のかき方自体に問題があるかもしれません。アドバイスよろしくお願いします。 <?php // 練習用 001.php try{ require_once("../db/connect_db.php"); //接続情報 $sql="SELECT birthyear, profile_id FROM profile WHERE profile_id=1"; $stmt = $pdo->query( $sql); $row = $stmt->fetch(PDO::FETCH_ASSOC); }catch(PDOException $e){ die($e->getMessage()); } if (@$_POST['submit']) { $row['profile_id'] = strip_tags($_POST['profile_id']); $row['birthyear'] = $_POST['birthyear']; try{ require_once("../db/connect_db.php"); $sql="UPDATE profile SET birthyear=? WHERE profile_id =? "; $datas=array( $_POST['birthyear'], $_POST['profile_id'] ); $stmt = $pdo->prepare( $sql); $stmt->execute($datas); }catch(PDOException $e){ die($e->getMessage()); } } ?> <!DOCTYPE html> <html> <body> <?php print_r($row) //確認用 ?> <form method="post" action="001.php"> <p>誕生年:<select name="birthyear"><option value="<?php echo $row['birthyear']= null ?>" > ---- </option> <?php optionLoop('1950', date('Y'));?></select>年</p> <?php function optionLoop($start, $end){ for($i = $start; $i <= $end; $i++){ echo "<option value=\"{$i}\">{$i}</option>"; } } ?> <input type="hidden" name="profile_id" value="<?php echo $row['profile_id'] ?>"> <p><input name="submit" type="submit" value="更新する"></p> </form> </body> </html>
質問日時: 2016/04/17 10:18 質問者: PlanetSD
ベストアンサー
2
0
-
【PHP】ブログ記事をお気に入りリストに追加する機能の構造について
ブログ記事をお気に入りリストに追加する機能でよいアイデアはありますか? PHPの練習として、ミニブログ記事一覧を作っています。ログイン認証や権限などはなくユーザーは投稿するもの全員になってますが、今後進めていくなかで上記の機能も設置しようと思います。現段階では、 ★ファイルの構成として下記のとおりで同じ階層にあります。 index.php (タイトルと内容の一覧を表示するページ) post.php (タイトルと内容を投稿するページ) article.php (index.phpよりリンクされていている個別記事ページ) edit.php (個別記事編集ページ article.php よりリンクされています。) ★データベース情報 dbname=blog 記事を入れるテーブル: post (カラム: no / title / content) 上記のような構成になっています。そこで、個別記事ページに「お気に入に追加する」ボタンを設置して、それを押すと、お気に入りページに一覧として表示できるようにしたいと思います。 そこで、加えて favorite.php(お気に入りページ)をつくり、記事番号とユーザーを結びつけるテーブルと、ユーザーのテーブルを作って、お気に入り一覧ページを作成しようと思いますが、私はこれまで、作成経験がないので、よいわるい方法が分からないので、もしよい方法がありましたイメージだけでよいので教えてください。
質問日時: 2016/04/15 22:06 質問者: PlanetSD
ベストアンサー
1
0
-
フリーマーケットサイトを作るためには
新事業でフリーマーケットサイトを作ることになったのですが、 私はもともと組み込みエンジニアでWEB開発はまったくやったことがありません。 以下のことについて調べているのですが、公式のドキュメント以外に情報がまとまっている おすすめの本やwebサイトなどがあれば教えていただけると嬉しいです。 ・レンタルサーバー AWSのEC2, RDS ・PHP cakephp ・WEBサーバー nginx ・DB Mysql ・その他EC業務で必要な知識 特定商取引法 決済
質問日時: 2016/04/15 08:22 質問者: nullbot
解決済
1
0
-
ブログ記事の更新ページについて
タイトルと本文だけを投稿するミニブログを作ってMySQLとPHPの練習しています。そこで記事を更新するページedit.phpを作成していますがうまくいきませんでした。下記のコード edit.php(個別記事編集ページ)について指摘・アドバイスください。よろしくお願いします。 ★ファイルの構成として下記のとおりで同じ階層にあります。 index.php (タイトルと内容の一覧を表示するページ) post.php (タイトルと内容を投稿するページ) article.php (index.phpよりリンクされていている個別ページ) edit.php (個別記事編集ページ article.php よりリンクされています。) ★データベース情報 dbname=blog 記事を入れるテーブル: post (カラム: no / title / content) 【わからない部分】 ・分からない部分は、タイトルと内容のフォームに数値を入れると更新できるのですが、文字を入力するとエラーがでてしまいます。・それと、だんだん こんな書き方でいいのだろうかという思ってきました。 教則本や教えてgooでアドバイスを受けた方のコードを参考にして作りましたが、おそらく、私のコードの書き方が良くないと思います。下記は更新ページのedit.php ですが、更新のためには、SELECT と UPDATE を使わないといけないと思ったもので、SQLの接続を2つに分けました。 一つ目のtry{}では、index.phpより$_GETでURLからno 情報を取り出して、それを元に他の情報を取り出しています。そして2つめのtry{}では、更新情報を入力フォームより受け取り更新しています。そこで、一般的に、更新する際は、どのうよにやっているのだろうという疑問もあります。 <!-- ↓edit.php --> <?php try{ $dsn = 'mysql:host=localhost; dbname=blog'; $user = 'root'; $password = '*********'; $pdo = new PDO($dsn, $user,$password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql="SELECT no,title,content FROM post WHERE 1 "; $sql.=" AND no=?"; $datas = array(); $datas[]=isset($_GET["no"])?$_GET["no"]:""; $stmt = $pdo->prepare( $sql); $stmt->execute($datas); $row = $stmt->fetch(PDO::FETCH_ASSOC); }catch(PDOException $e){ die($e->getMessage()); } $error = $title = $content = ''; if (@$_POST['update']) { $title = $_POST['title']; $content = $_POST['content']; if (!$title) $error .= 'タイトルがありません。<br>'; if (mb_strlen($title) > 80) $error .= 'タイトルが長すぎます。<br>'; if (!$content) $error .= '本文がありません。<br>'; if (!$error && isset($_POST['update'])){ try{ $dsn = 'mysql:host=localhost; dbname=blog'; $user = 'root'; $password = '********'; $pdo = new PDO($dsn, $user,$password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = $pdo->query("UPDATE post SET title={$_POST['title']}, content={$_POST['content']} WHERE no ={$_POST['no']} "); header('Location: index.php'); $stmt = $pdo->prepare( $sql); $stmt->execute($datas); }catch(PDOException $e){ die($e->getMessage()); } } } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>記事更新 Blog</title> <link rel="stylesheet" href="blog.css"> </head> <body> <form method="post" action="edit.php " onsubmit="return confirm( '更新してもよいですか' )";> <h2>記事投稿</h2> <p><input type="hidden" name="no" size="40" value="<?php echo $row['no'] ?>"></p> <p>題名</p> <p><input type="text" name="title" size="40" value="<?php echo $row['title'] ?>"></p> <p>本文</p> <p><textarea name="content" rows="8" cols="40"><?php echo nl2br($row['content']) ?></textarea></p> <p><input name="update" type="submit" value="更新"></p> <p><?php echo $error ?></p> </form> </body> </html>
質問日時: 2016/04/13 19:25 質問者: PlanetSD
ベストアンサー
1
0
-
php,file_get_contentsの結果が途中で途切れる
ローカル環境:PHP Version 5.5.15 レンタルサーバ:PHP Version 5.3.3 レンタルサーバでfile_get_contentsを実行すると、 ステータスは正常なのですが、結果が途中で切れてしまいます。 ローカル環境で同じファイルを読み込むと全て読み込めます。 .htaccessでmemory_limit、post_max_sizeを ローカル環境の値にあわせてみましたがダメでした。 stream_get_contentsに処理を変えてもダメでした。 結果のサイズを調べると毎回変わります。 少ない情報で申し訳御座いませんが、 ヒントをお持ちの方よろしくお願いします。
質問日時: 2016/04/13 10:34 質問者: gookoichi
解決済
2
0
-
PHP言語 一言掲示板作り方
PHPが初めて学ぶ言語です 変数だったり基礎を少しやって軽く文字列も覚えて来て実際に組んでみようと思い手を出したのですが どこの行が何の役割を持ち,処理してるのかが全く分かりません そこでどの様な勉強をすればいいのでしょうか また解説を行っているサイト,本なのも出来れば紹介してもらいたいです
質問日時: 2016/04/12 16:34 質問者: No_a37
解決済
1
0
-
php history.back()の戻るボタンを押下すると、データが登録されてしまう。
phpにて在庫記録を作成していますが、データ入力後の確認画面にて<input type="button" onclick="history.back()" value="戻る">のボタンを押下すると、mysqlにデータが登録されてしまいます。 データ確認画面にて入力確定ボタン<form method="post" action="k-thanks.php"><input name="nyryoku1" type="submit" value="入力確定"></form>の『入力確定』ボタンを押下した時だけにDBに値を登録したいです。 ちなみに、データ確認画面にて、『戻る』ボタンを押下後、値を修正し、またデータ確認画面にて『入力確定』ボタンを押下すると、修正前と修正後のデータ2つがDBに登録されてしまいます。 『戻る』ボタンでDBに値が登録されないようにする方法や、何かしらのヒント、アドバイスをいただけますようお願い致します。
質問日時: 2016/04/12 15:01 質問者: osietekudasai777
ベストアンサー
2
1
-
XAMMPについて
この度、デスクトップPCとノートPCでXAMMP7.0.4を使用しようと考えています。 OSは両方ともWindows7 64bitです。 そこで、USBメモリなどにデータをインストールして両方のPCで使えるようにするための質問です。 xampp-win32-7.0.4-0-VC14.zipとxampp-portable-win32-7.0.4-0-VC14.zipがありましたが、どちらをインストールしたらよいのでしょうか。 また、サイズが異なっていますがどのような違いがあるのでしょうか。 初心者ですので詳しく教えて下さい。 よろしくおねがいします。
質問日時: 2016/04/07 15:52 質問者: boogoopoo
解決済
1
0
-
XAMMPについて
XAMMPについて この度、デスクトップPCとノートPCでXAMMP7.0.4を使用しようと考えています。 OSは両方ともWindows7 64bitです。 そこで、USBメモリなどにデータをインストールして両方のPCで使えるようにするための質問です。 xampp-win32-7.0.4-0-VC14.zipとxampp-portable-win32-7.0.4-0-VC14.zipがありましたが、どちらをインストールしたらよいのでしょうか。 また、サイズが異なっていますがどのような違いがあるのでしょうか。 初心者ですので詳しく教えて下さい。 よろしくおねがいします。
質問日時: 2016/04/07 12:45 質問者: boogoopoo
解決済
2
0
-
WordPress (ワードプレス)でログインできない
初心者です。 ログイン管理画面の上にエラーが出ており、 ログインができなくなってしまいました。 サイトは通常通り表示されています。 以下がエラー文です。 Warning: Cannot modify header information - headers already sent by (output started at /home/sites/heteml/users/m/u/r/~~/web/~~/wp-includes/class-wp-error.php:1) in /home/sites/heteml/users/m/u/r/~~/web/~~/wp-login.php on line 424 Warning: Cannot modify header information - headers already sent by (output started at /home/sites/heteml/users/m/u/r/~~/web/~~/wp-includes/class-wp-error.php:1) in /home/sites/heteml/users/m/u/r/~~/web/~~/wp-login.php on line 437 エラー: 予期しない出力により Cookies がブロックされました。ヘルプが必要な場合はこちらのドキュメンテーションを読むか、サポートフォーラムをご利用ください。 何をどうしたらよいのか分からず困っております。 よろしくお願いします。
質問日時: 2016/04/07 11:52 質問者: k_t12
解決済
1
0
-
$test = array(80,60,22,50,75);を(22,60,80,50,75);変更
https://oshiete.goo.ne.jp/qa/9231613.html から $test = array(0=>80,1=>60,2=>22,3=>50,4=>75); のご回答をもとに $test = array(80,60,22,50,75);を$test = array(22,60,80,50,75);に変更しました。 結果が”最高得点22です。”と予想しておりました・・しかし、変わらずに ”最高得点は80です。”のままでした!?この場合ですが、考え方はとしまして、 $test = array(2=>22,1=>60,0=>80,3=>50,4=>75);となったので、以上の結果となっ との考えで間違いないでしょうか? よろしくお願いいたします。
質問日時: 2016/04/06 11:35 質問者: Campus2
ベストアンサー
6
0
-
post で name 属性の受け渡しでTDのbgColorの件で教えて下さい。
PHP初心者です。 post で name 属性の受け渡しでTDのbgColorの件で教えて下さい。 現在、テーブルを作ってJavascript onclickでbgColorが変わるものを作りました。 そして、その中にinputで文字を打てるようにしています。 変更したものをMysqlにデータ保存したいと考えました。 $result1 = mysqli_query($db,'SELECT pi,bg FROM bbi where id=1'); <td bgColor="<?= (htmlspecialchars($data1['bg'],ENT_QUOTES)) ?>" id="ch1" onclick='chgColor1()'> <input type="text" name="a1i" value="<?= (htmlspecialchars($data1['pi'],ENT_QUOTES)) ?>" /> </td> postで受け渡す時に”文字”は $bbc= $_POST["a1i"];で出来るのですが、背景色のbgColorができません。 postはname属性でvalueを持ってきているようですが、tdのbgColorはどうやって持ってきて良いのか分かりません。 いろいろ調べたのですがどうしても分かりませんでしたので教えて下さい。 宜しくお願い致します。
質問日時: 2016/04/04 23:55 質問者: tryphp
ベストアンサー
2
0
-
mb_send_mailでタイトルにハテナが入り込んでしまいます
お世話になります。 テキストファイルからメールタイトルと本文を読み込みしてメール送信しているのですが テキストファイルには以下のようになっております。 タイトル 本文<br>本文 2行にまとまってますのでそれぞれ読み込みして整理してメール送信するのですが 何故かタイトルの先頭にハテナマークが出てしまってどうしても消せません。 mb_language("Japanese"); mb_internal_encoding("UTF-8"); $mail_title = file("mail_data.txt");//文字コードUTF8 $mail_title2 = trim($mail_title[0]); //print $mail_title2 >> タイトルとハテナなしでちゃんと表示されます。 mb_send_mail(省略・,$mail_title2) で送信すると「?タイトル」となってしまいます。 ちなみに文字化けは一切ありません。ハテナがおおいだけです。また $mail_title2 = 'タイトル';と指定するとハテナがなくちゃんとしたメールになります。 $mail_title2をアンエスケープや文字コード変換などして見ましたがだめでした。 お手上げ状態でどなたかお願いします。
質問日時: 2016/04/04 20:59 質問者: tekitoukamo
ベストアンサー
2
0
-
XAMMPをUSBメモリーに移行する方法
XAMMP portable win32-5.6.15-2-VC11.zipを解凍後USBメモリーに移行したのですが、下記エラーのためApacheとmysqlのStartボタンが点灯していません。 13:39:35 [Apache] Problem detected: Apache Not Found! 13:39:35 [Apache] Disabling Apache buttons 13:39:35 [Apache] Run this program from your XAMPP root directory! 13:39:35 [mysql] Problem detected: MySQL Not Found! 13:39:35 [mysql] Disabling MySQL buttons 13:39:35 [mysql] Run this program from your XAMPP root directory! 13:39:35 [filezilla] Problem detected: FileZilla Not Found! 13:39:35 [filezilla] Disabling FileZilla buttons 13:39:35 [filezilla] Run this program from your XAMPP root directory! 13:39:35 [mercury] Problem detected: Mercury Not Found! 13:39:35 [mercury] Disabling Mercury buttons 13:39:35 [mercury] Run this program from your XAMPP root directory! 13:39:35 [Tomcat] Problem detected: Tomcat Not Found! 13:39:35 [Tomcat] Disabling Tomcat buttons 13:39:35 [Tomcat] Run this program from your XAMPP root directory! 13:39:35 [Tomcat] Problem detected: Required Tool catalina_start.bat Not Found! 13:39:35 [Tomcat] Problem detected: Required Tool catalina_stop.bat Not Found! 13:39:35 [Tomcat] Problem detected: Required Tool catalina_service.bat Not Found! そこで、USBメモリーに再度、xampp-win32-5.6.15-2-VC11.zipをインストールしました。 前回同様『xampp-control.exe』を実行し起動できましたが、前回同様エラーメッセージが出てしまいました。 また、setup_xampp.batのある場所にphpフォルダの確認をしたところ、下記エラーが出てまいりました。 [XAMMP]:Test php.exe with php\php.exe-n-d output_buffering=0--version... 指定されたバスが見つかりません。 [ERROR]:Test php.exe failed !!! [ERROR]:Perhaps the Microsoft C++2008 runtime package is not installed. [ERROR]:Please try to install the MS VC++2008 Redistributable Package for the Microsoft page first [ERROR]:http://www.microsoft.com/en-us/download/details.aspx?id=5582 ########## END XAMMP TEST SECTION ######## 続行するには何かキーを押してください... phpフォルダ内にphp.exeは存在していました。 この場合、どのようにしたらよいのでしょうか。 順を追ってお教え下さいましたら幸いです。 宜しくお願いいたします。
質問日時: 2016/04/04 17:19 質問者: Callahan44
解決済
6
0
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【PHP】に関するコラム/記事
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
-
大麻の使用罪がなかった理由や法改正での変更点、他国との違いを弁護士が解説
ドイツで2024年4月に大麻が合法化され、その2ヶ月後にサッカーEURO2024が行われた。その際、ドイツ警察は大会運営における治安維持の一つの方針として「アルコールを飲んでいるグループと、大麻を吸っているグループ...
-
ピンとくる人とこない人の違いは?直感を鍛える方法を心理コンサルタントに聞いた!
根拠はないがなんとなくそう感じる……。そんな「直感がした」という経験がある人は少なくないだろう。ただ直感は目には見えず、具体的な説明が難しいこともあるため、その正体は理解しにくい。「教えて!goo」にも「...
-
中古物件転売時の節税対策にメス?不動産投資家は戦々恐々?元国税が解説
不動産の取引において、土地と建物を一括で売買する場合、土地に消費税はかからないが、建物には消費税がかかる。これを利用して、例えば土地と建物を合計1億円で売る場合、土地の値段を9999万9999円にし、建物を1円...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPでCSVを出力するさいに、ループ...
-
PHPでこのコード自体に意味は無いん...
-
なんでブラウザでPHPを動かすためだ...
-
PHPSpreadsheetを使って関数を繰り...
-
$_SESSIONについて教えて下さい。
-
awsにApacheとPHPを入れて、何故か...
-
PHPで画像の渡しが上手く行きません。
-
アップロードファイルを表示するた...
-
index.phpって何ですか? 具体的に...
-
PHP8を使うと、大量のWarningが発生...
-
掲示板のセキュリティについてアド...
-
複数のパソコンの中の1つのパソコン...
-
返信機能のツリー構造の深さをライ...
-
PHPについて。
-
phpのheader("Location:#pos")でid...
-
PHPからCSVをアップロード後、mysql...
-
[php初心者]サイトを見てデータベー...
-
phpに関わる所での、form action="...
-
ゆゆにゃ。
-
【初心者】XAMPPのapacheの(恐らくa...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
返信機能のツリー構造の深さをライ...
-
アップロードファイルを表示するた...
-
複数のパソコンの中の1つのパソコン...
-
phpでcookieがうまく保存されない
-
PHPで画像の渡しが上手く行きません。
-
PHP8を使うと、大量のWarningが発生...
-
ワードプレスサイト PHP8.0.25でのW...
-
フォームで戻った際に入力済みの値...
-
1 OR 1=1 は どんな論理(約束事)な...
-
$_SESSIONについて教えて下さい。
-
php エラー
-
awsにApacheとPHPを入れて、何故か...
-
PHPのエラーの解消法について教えて...
-
phpinfo で MySQL のバージョンって...
-
PHPSpreadsheetを使って関数を繰り...
-
ファイルの書き込みについて教えて...
-
PHPでこのコード自体に意味は無いん...
-
$_SESSIONに渡した後はそのまま使っ...
-
jpgraphで表示されない
-
PHPでのパスワード制限のセキュリテ...
おすすめ情報