検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHPで、CSVファイルを、指定した行数だけ出力するには?
同じようなトピックは、いくつかありましたが、あと一歩、わからないので質問させてください。 CSVファイルをPHPを使って読み込み、出力させる場合で、 CSVファイル data.csv --------------------------- データ1,説明,詳細 データ2,説明,詳細 データ3,説明,詳細 データ4,説明,詳細 データ5,説明,詳細 … データ100,説明,詳細 --------------------------- 上記のように100行あったとします。 この時、 PHPファイルを、 --------------------------- <?php $fp = fopen("data.csv", "r"); while ($data = fgetcsv($fp, 10000)) { $num = count ($data); print <<<EOD $data[0]・$data[1]・$data[2]<br> EOD; } fclose ($fp) ?> --------------------------- と書くと、100行目まで普通に出力してしまいます。 もし、10行目までを出したい場合は、どう記述すればよいのでしょうか? 上記のPHPソースに少し書き加える形で解決できればと思うのですが・・・ 色々試しましたが、私の力だけでは無理でした。
- RedHat9.0でphp.iniファイルの変更を反映させるには
宜しくお願いします。 RedHat9.0でphp.iniファイルの設定を変更した後、何を再起動させるとその変更内容が反映されるのか教えて下さい。お願い致します。
- php文でユーザー認証後自動的にページジャンプするには?
phpでユーザー認証後、自動的に設定したurlにジャンプ したいのですが? echo "<meta http-equiv='refresh' content='2;URL=http://www.***..htm/'>"; を使用すると、反応はするんですがページにジャンプできません。 認証後、自動的にジャンプする方法を教えてください。
- ベストアンサー
- その他(インターネット・Webサービス)
- whitegateway
- 回答数1
- phpで3の倍数かつ7の倍数を表すのが if
phpで3の倍数かつ7の倍数を表すのが if ($x % 3 == 0 && $x % 7 == 0) なんでこれが、 3の倍数かつ7の倍数という意味になるのでしょうか? ↓以下のコードから抜粋 <?php $x = 1071; // 以下にif-elseif-else文を書いてください + if ($x % 3 == 0 && $x % 7 == 0) { + echo 'xは3の倍数かつ7の倍数です。'; + } elseif ($x % 3 == 0) { + echo 'xは3の倍数ですが7の倍数ではありません。'; + } elseif ($x % 7 == 0) { + echo 'xは7の倍数ですが3の倍数ではありません。'; + } else { + echo 'xは7の倍数でも3の倍数でもありません。'; + } ?> </body> </html>
- メールが送信されません。<phpを閉じて開いても
メールが送信されません。<phpを閉じて開いても送信ボタンを押してメールが送信されません。 <?php namespace Application\Block\ExternalForm\Form\Controller; use Concrete\Core\Controller\AbstractController; use Core; use Page; class TForm2 extends AbstractController { // action を指定しなかった場合、view が実行されると思われる。初期表示。 public function view() { // 最初にフォームを開いた時の処理です。初期値を view に渡して、編集画面の表示を指定します。 $input['p_name'] = ''; $input['p_email'] = ''; $input['p_message'] = ''; $this->set('isvalid', true); $this->set('input', array()); $this->set('error', array()); $this->set('section', 'edit'); } // 入力値の検証処理 private function validate() { // バリデーション結果を成功に設定 $isvalid = true; // 入力値を取得 $input['p_name'] = trim($this->post('p_name')); $input['p_email'] = trim($this->post('p_email')); $input['p_message'] = trim($this->post('p_message')); // 検証実行 if ($input['p_name'] == '') { $isvalid = false; $error['p_name'] = 'お名前は、必ず入力してください。'; } if ($input['p_email'] == '') { $isvalid = false; $error['p_email'] = 'メールアドレスは、必ず入力してください。'; } if ($input['p_message'] == '') { $isvalid = false; $error['p_message'] = 'メッセージは、必ず入力してください。'; } // View に値を渡す $this->set('isvalid', $isvald); $this->set('input', $input); $this->set('error', $error); return $isvalid; } public function action_confirm() { // 検証結果によって、確認(confirm) を、編集(edit) セクションを出し分け。 if ($this->validate()) { $section = 'confirm'; } else { $section = 'edit'; } $this->set('section', $section); } public function action_update() { // 検証結果によって、完了(complete) を、編集(edit) セクションを出し分け。 if ($this->validate()) { //ここの部分でエラーが発生します。 ?>//一回閉じる。 //ここから追加しました。 <?php if ($_POST) { ?> <!-- 確認画面 --> <form action="./tform2.php" method="post"> 名前 <?php echo $_POST["fullname"] ?> Eメール <?php echo $_POST["email"] ?> 本文 <?php echo nl2br($_POST["message"]) ?> <input type="submit" name="back" value="戻る" /> <input type="submit" name="send" value="送信" /> </form> <?php } else { ?> <!-- 入力画面 --> <form action="./tform2.php" method="post"> 名前 <input type="text" name="fullname" value=""> Eメール <input type="email" name="email" value=""> 本文 <textarea name="message" id="" cols="" rows=""></textarea> <input type="submit" name="confirm" value="確認" class="button"> </form> <?php } ?> //ここまで <?php //もう一回開ける $c = Page::getCurrentPage(); header('location: ' . Core::make('helper/navigation')->getLinkToCollection($c, true) . '/complete'); exit; } else { $this->set('section', 'edit'); } } public function action_complete() { $this->set('section', 'complete'); } public function action_back() { // 戻るボタンで、編集(edit)セクションを表示します。 $section = 'edit'; $this->set('section', $section); } }
- 締切済み
- PHP
- fujisawa33
- 回答数5
- PHPで携帯サイト用のフォーム入力を省略できない?
携帯用のサイトで、フォームにメールアドレスを入力する際、携帯メールアドレスを本体から引っ張ってくるってできないでしょうか? 最近は、迷惑メール防止のため、メールID部分に長い文字列を設定している人が多いですが、フォームで入力するときに面倒だと思うので、省略させることができればと思います。 まあ、携帯でサイトを利用される方は、長いアドレスなどを入力するのは覚悟の上で、利用されているのでしょうから、こちらがそこまで考える必要はないのかもしれませんが。 PHPに限らず、おそらくセキュリティの関係でできないとは思いますが、もしあればよろしくお願いいたします。
- PHPの間違いを指摘していただきたいのですが…
「hogehoge.net以外からのアクセスはindex.phpにリダイレクトする」ということをPHPを使って行いたくて、以下のように書きました。 しかしまだPHP入門者の身、初歩的なミスでつまづいて いるようで、うまく動作しません。 自分では!の使い方ではないかと思うのですが、検索しても!がワードとして認識されないので正確な位置がわからずにいます。もっと根本的な間違いでしたらすみません。 <? if(!eregi("hogehoge.net",$_SERVER["HTTP_HOST"])){ header("Location: index.php"); } ?> バージョンは4.3.11です。 もっといい書き方がある、という方はそちらも教えて頂ければ幸いです。宜しくお願い致します。
- php.iniのinclude_path名の取得方法について
php.ini内で設定するinclude_pathの取得方法がありましたらどなたか教えてください。 よろしくお願いします σ(^_^)
- PHPによるMySQLを使ったアップローダについて
初めて投稿させて頂きます。 現在、PHPを使って、DB(MySQL)に情報を登録するシステムを構築しています。 そこで、質問なのですが、フォームからファイルをアップロードさせ、送信したファイルをDBに保存するにはどうすれば良いのでしょうか? DBを使った掲示板のプログラムを参考にしているのですが、肝心のファイルは、DBにファイル名が登録されるだけで、ファイル自体はPHPで設定したディレクトリに保存されます。 ファイルをホームページの領域に保存するのではなく、DBに保存する事は出来ないのでしょうか? また、可能であれば、どの様にDBに保存すれば良いのか・フィールドの型は何にしたら良いのでしょうか? わかりにくい説明ですいませんが、宜しくお願い致します。
- http://oshiete1.goo.ne.jp/kotaeru.php3?q=235168の質問
http://oshiete1.goo.ne.jp/kotaeru.php3?q=235168の質問しりませんか?どうしても気になるんです。
- PHP4からPostgreSQL7.3に接続したいのですが・・・
次のページのサンプルを入れてみるところ(IDとPASSは変更していますが。) http://www.hizlab.net/app/view/install/test_php_pgsql.php?prev=install.html%23test 次のようなエラーが発生します。 ターミナルからのtemplate1へのログインではうまく接続できるのですが、この場合、どこがおかしいのでしょうか? --------------------- error ------------------------------ Welcome PHP + PostgreSQL World!! Warning: pg_connect() unable to connect to PostgreSQL server: FATAL: IDENT authentication failed for user "postgres" in /home/user/public_html/test.php on line 24 I can not connect to DataBase(template1) ----------------------------------------------------------- よろしくお願いします。
- ベストアンサー
- その他(OS)
- abcxyz3000
- 回答数1
- phpのADOで作成したdbを表示したい
すみません、前回mysqlでデータベースを作成しようとしていたのですが、古いということで ADOを利用したデータベースの作成をしてみました。 コマンドプロンプトにて mysql> show fields from test_tb; +----------------+-----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+-----------+------+-----+---------+-------+ | 企業コード | char(8) | YES | | NULL | | | 会社名 | char(16) | YES | | NULL | | | 雇用形態コード | char(3) | YES | | NULL | | | 職種コード | char(6) | YES | | NULL | | | 仕事内容 | char(128) | YES | | NULL | | | 勤務地 | char(32) | YES | | NULL | | | 勤務時間 | char(32) | YES | | NULL | | | 給料 | char(16) | YES | | NULL | | | 待遇 | char(32) | YES | | NULL | | | 休日 | char(32) | YES | | NULL | | | 応募資格 | char(32) | YES | | NULL | | | 採用人数 | int(8) | YES | | NULL | | | 採用プロセス | char(128) | YES | | NULL | | | 面接日 | char(32) | YES | | NULL | | | 採用担当者 | char(32) | YES | | NULL | | | 担当者から一言 | char(64) | YES | | NULL | | | 連絡先 | char(16) | YES | | NULL | | | ウェブサイト | char(64) | YES | | NULL | | | 条件属性 | char(8) | YES | | NULL | | +----------------+-----------+------+-----+---------+-------+ というテーブルを作成したのですが、実際にブラウザで表示させてみると データベースに接続できませんでした。SQLSTATE[HY000] [1049] Unknown database 'test_tb' となってしまいます。 サンプルはサイトからそのままコピーしています。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>サンプル</title> </head> <body> <?php try { $pdo = new PDO('mysql:dbname=test_tb;host=localhost', '***', '******'); } catch (PDOException $e) { exit('データベースに接続できませんでした。' . $e->getMessage()); } $stmt = $pdo->query('SET NAMES utf8'); if (!$stmt) { $info = $pdo->errorInfo(); exit($info[2]); } $stmt = $pdo->query('SELECT * FROM address WHERE no >= 10 AND no <= 20'); if (!$stmt) { $info = $pdo->errorInfo(); exit($info[2]); } while ($data = $stmt->fetch(PDO::FETCH_ASSOC)) { echo '<p>' . $data['no'] . ':' . $data['name'] . "</p>\n"; } $pdo = null; ?> </body> </html> 原因がわかりません。教えていただきたいです。
- phpでのメール配信にリンクは付けられますか?
PHPでメールフォームを作成し、自動配信メールを付け加えました。 自動配信メールのテキストは次のようになっておりますが、リンクの付け方がわかりません。 <<<EOM この度は「OKWave」にお問い合せいただき誠にありがとうございます。 お問い合せ頂きました内容につきましては順次、ご回答を差し上げます。 EOM; htmlではaタグを使ってリンクとなりますが、上記の場合どうのようにリンクを付けたら良いのでしょうか? 宜しくお願い致します。
- ベストアンサー
- PHP
- noname#233083
- 回答数1
- PHPの配列要素に別の配列を入れるには?
とある商品情報を管理するPHPプログラムを書いています。 最終的に、$Paramsの'goodIdArray'という要素に商品情報を2つ入れたいと思っています。 以下の通りに書いてみたんですが、うまくいきません。 $goods_id = array( 'goods_id' => '商品1', 'goods_id2' => '商品2'); $info['goods_id'] = $goods_id; #$info配列の「goods_id」という要素にgoods_id配列を入れる $goodsIdArray[] = $info['goods_id']['goods_id']; #goodsIdArrayに商品1を入れる $goodsIdArray[] = $info['goods_id']['goods_id2']; #goodsIdArrayに商品2を入れる $Params = array('goodIdArray' => $goodsIdArray) #inParams配列の「goodIdArray」という要素に$goodsIdArray(商品1と商品2)を入れる 無駄に変数を使いまくっているように見えますが、もともとのプログラムが複数のPHPファイルにまたがって動作しているため、変数がこれだけの数になっています。 そもそも、ある配列の要素に別の配列(複数要素をもつもの)は入れられないんでしょうか。 素人の質問でトンチンカンなことを言っているかもしれませんが、ご回答お願いします。
- 締切済み
- PHP
- tell_me_et
- 回答数3
- php で書かれたスクリプトの意味がわかりません。
$rcount = ($data['counts'] == 1?$data['count']:$data['count2'] ); 上記の?(クエスチョン)や:(コロン) はどういう意味なのでしょうか? 宜しくお願いします。
- ベストアンサー
- PHP
- kyabe2_0751
- 回答数2
- お名前comのPHPとmysqlの接続について
いつもサクラサーバーを使っていたのですが、「お名前com」のサーバーでてこずっています。 「お名前com」にはphpmyadminがないので、自分で設置しました。その後、phpからmysqlへ接続テストをしようとしまして、下記のようにてすとしまし。 <?php $DBS = "ホスト"; $DBU = "ユーザー"; $DBP = "パス"; if($con=mysql_connect($DBS,$DBU,$DBP)){ print "接続成功"; } else{ print "接続失敗"; } ところが、エラーがでます。 Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'sd_d*****'@'cgi02.unix' (using password: YES) in /export/sd08/www/jp/r/e/gmoserver/9/0/******/sww.co.jp/setuzoku_test.php on line 7 接続失敗 どうやら、何か設定しなければいけないようで色々調べているのですがわかりません。 php.iniの設定のような気がして下の様にルートフォルダにphp.iniファイルを書き込みました。 extextion=php_mysql.dll extension=php_mysqli.dll これでも、接続はできませんでした。 あと必要なことはなんでしょうか? 「お名前com」をお使いの方で、お分かりになる方はご指導宜しくお願いいたします。 かなり、急いでおります・・・。
- ベストアンサー
- PHP
- tansunohikidasi
- 回答数3
- PHPのarray配列について初心者の質問です。
サイトを見ながらPHPを勉強しています。 入力チェックとエラー表示(1) - PHP基礎講座 http://www.phppro.jp/school/phpschool/vol6/2 で、 $error_message = array(); のarrayの使い方がよくわかりません。 arrayとは <?php $data = array("1"=>"ああああ","2"=>"ああああ","3"=>"ああああ"); ?> と言うように、()内に配列していく関数ですよね。()内に何もない場合はどういう様な動きになるのか、よくわかりません。このように書くと、()の中に連想配列で、$error_messageが読み込まれていくのでしょうか??? うまく質問も出来ない位の知識ですが、解説お願いします。
- http://okweb.jp/kotaeru.php3?q=800201と同じ質問です
http://okweb.jp/kotaeru.php3?q=800201と同じ質問です。 回答されたことをすべてやってみたのですが、カビが落ちません。 他に、いい方法はありませんでしょうか?
- 締切済み
- 掃除・洗濯・家事全般
- momota
- 回答数1
- PHPをhtmlに読み込んだファイルが文字化けする
お世話になります。 通常のHTMLファイルにWordPressを生成し、WPでブログを書いたファイル(/wp/index.php)を読み込んで、表示させたいと考えております。その件に関してはなんとか表示できるようになったのですが、私が作ったhtmlファイル(/wp/index.html)はShift-JISで、 WordPressが吐き出してるブログ(/wp/index.php)はUTF-8で文字コードが違うので、ブログ部分のみ文字化けが起こります。それで上記のように/wp/index.htmlのcharsetをShift-JISからUTF-8へ変更しました。 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> ところが「テキストコーディングエラー」とポップアップが起こりました。「設定したテキストエンコーディングで保存済みですが、テキスト中のcharset設定と一致していないので、ブラウザ等で表示すると文字化けする可能性があります」とのことです。その結果、今度はブログ部分がちゃんと表示され、HTMLで作成した部分は文字化けするようになりました。これはPHPの問題ではないかもしれませんが、原因がどうにも分かりません。もしかしたら初歩的な質問をしているかもしれませんが、よければ教えていただけないでしょうか。
- PHPでエラーがでてしまって困っています。
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /Applications/MAMP/htdocs/5-2-1.php on line 30 このエラーを解消できません。 下記は実践マスターPHP+MYSQLという書籍のなかのサンプルなんですが、どこが間違っているかどなたか教えていただけないでしょうか? エラーを検索するとダブルクォーテーションの使い方が原因と書いてあるんですが、最近PHPを勉強したばかりでどうやっても解決できません。 function check_3(&$str){ $str =str_replace($GLOBALS["from"],$GLOBALS["to"],$str); ←この行でエラー global $msg; $msg = $GLOBALS["from"].'から'.$GLOBALS["to"].'へ置換しました!<br>'; return strlen($str); } 宜しくお願いします。
