検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- phpで作る親子のコンボボックスについて
phpだけでコンボボックスを作りたいのですが良い方法が見つかりません。 javascriptを使う方法は下記サイトに方法が載っているのでわかるのですが、 http://phpjavascriptroom.com/exp.php?f=include/js/selectoption/pulldown.inc&ttl=%E9%80%A3%E5%8B%95%E3%83%97%E3%83%AB%E3%83%80%E3%82%A6%E3%83%B3 post関数を使えば良いと思いますが、ページの移動なく、クリックイベントを条件分岐できないかと思案中です。助言をお願いします。 <?php $titles = array('さんぷる','サンプル'); $example = array('1', '2'); echo '<select name="test">'; foreach ($titles as $key => $sample) { if ($ibanners == $ibanner) { echo '<option name="' . $example[0] . '" value="' . $example[0] . '" selected="selected">' . $sample . '</option>'; } else { echo '<option name="' . $example[1] . '" value="' . $example[1] . '">' . $sample . '</option>'; } } echo '</select>'; $momo = array('さっかー','やきゅう','ばすけ','ごるふ'); $tetsu = array('サッカー','ヤキュウ','バスケ','ゴルフ'); echo '<select name="saikoro">'; foreach($momo as $bonbi) { if ($GODbonbi == $bonbi) { echo '<option name="カテゴリ01" value="' . $bonbi . '" selected="selected">' . $bonbi . '</option>'; } else { echo '<option name="カテゴリ01" value="' . $bonbi . '">' . $bonbi . '</option>'; } } foreach($tetsu as $bonbi) { if ($GODbonbi == $bonbi) { echo '<option name="カテゴリ02" value="' . $bonbi . '" selected="selected">' . $bonbi . '</option>'; } else { echo '<option name="カテゴリ02" value="' . $bonbi . '">' . $bonbi . '</option>'; } } echo '</select>'; ?>
- ベストアンサー
- PHP
- chapital2005
- 回答数2
- phpでコマンドを実行する際の対策方法
言語はPHPです。 先日、ファイルのエンコードを調べる方法は無いかと質問をさせてもらい、 結果、「$default_charset = `nkf -g $charset_file_path`;」といった記述を行えば良いと教えて頂きました。 http://okwave.jp/qa/q7477016.html この回答により無事やりたかったことが出来たのですが、実際にこのコードをそのまま記述するのは大変危ないという話を聞きました。 理由としては変数「$charset_file_path」に「rm」などの削除系コマンドを仕込まれてしまう可能性があるからということです。 ここで質問なのですが、こういったコマンドを直接記述する際、どのような対策を行えばよろしいのでしょうか?(OSインジェクション?) もしご存知の方がいらっしゃいましたら宜しくお願い致します。
- HPをPHPからHTMLで作り直した場合
現在、独自ドメインでHPを公開しています。 今まではPHPで作っていましたが、今回、PHPをやめてHTMLに戻すことになりました。 URLは、ドメインの△△△.comでアクセスすると、.htaccessで振り分けをしてTOPページのindex.phpに誘導していましたが、HTMLになると検索順位(?)はまた振り出しに戻ってしまいますか? せっかく検索上位まで来ていたのですが、ファイル名が変わってしまうとダメでしょうか? ご回答宜しくお願い致します。
- 締切済み
- ブログ
- maokongreen
- 回答数1
- PHPで作る掲示板のプログラムについて
これを実行するとページは表示されるのですが、名前や題名、本文に日本語を入力すると 例えば名前に「山田」と入れ送信すると投稿者のところに何も出ません どうすれば解決できますか? <?php $lines = file('bbs2.txt'); if ($_POST['write']) { $items = explode("\t", $lines[0]); $no = $items[0] + 1; $name = htmlspecialchars($_POST['name']); if (!$name) $name = "名無しさん"; $mail = htmlspecialchars($_POST['mail']); $title = htmlspecialchars($_POST['title']); if (!$title) $title = "無題"; $contents = htmlspecialchars($_POST['contents']); $contents = str_replace("\r\n", "<br>", $contents); $contents = str_replace("\r", "<br>", $contents); $contents = str_replace("\n", "<br>", $contents); $delkey = htmlspecialchars($_POST['delkey']); $time = date("Y/m/d H:i:s"); $expire = time() + 3600 * 24 * 30; setcookie("name", $name, $expire); setcookie("mail", $mail, $expire); setcookie("delkey", $delkey, $expire); $data = "$no\t$name\t$mail\t$title\t$contents\t$delkey\t$time\n"; array_unshift($lines, $data); } else { $name = $_COOKIE['name']; $mail = $_COOKIE['mail']; $delkey = $_COOKIE['delkey']; } if ($_POST['delete']) { for ($i = 0; $i < count($lines); $i++) { $items = explode("\t", $lines[$i]); if ($items[0] == $_POST['delno'] && $items[5] == $_POST['delkey2']) { array_splice($lines, $i, 1); } } } if ($_POST['write'] || $_POST['delete']) { $fp = fopen('bbs2.txt', 'w'); foreach($lines as $line) fputs($fp, $line); fclose($fp); } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>掲示板2</title> </head> <body> <form method="post" action="bbs2.php"> お名前:<input type="text" name="name" value="<?php print $name ?>"><br> メール:<input type="text" name="mail" value="<?php print $mail ?>"><br> 題 名:<input type="text" name="title"><br> 削除キー:<input type="password" name="delkey" value="<?php print $delkey ?>"><br> <textarea name="contents" cols="60" rows="5"></textarea><br> <input type="submit" name="write" value="送信"> <hr> 記事番号:<input type="text" name="delno"> 削除キー: <input type="password" name="delkey2"> <input type="submit" name="delete" value="記事削除"> </form> <hr> <?php foreach($lines as $line) { $line = rtrim($line); $items = explode("\t", $line); print "No.{$items[0]} "; print "<b>{$items[3]}</b> 投稿者:"; if ($items[2]) print "<a href='mailto:{$items[2]}'>"; print $items[1]; if ($items[2]) print "</a>"; print " 投稿時間:{$items[6]}"; print "<p>{$items[4]}</p><hr>\n"; } ?> </body> </html>
- テンプレートエンジンを使ったPHP内での呼び出し
http://hokori.net/2008/03/01/thmltemplate_for_php/ こちらのページのテンプレートを利用しているのですが、PHP内でうまく呼び出しができず空白ページが表示されてしまいます。 下記のような場合はどのようにすればよいでしょうか。 <? $num = {val event/image01}; $num = sprintf("%08d", $num); echo $num; ?> {val event/image01}には「13」が呼び出されるようになっています。 <? $num = '{val event/image01}'; $num = sprintf("%08d", $num); echo $num; ?> 「''」でかこって見ると、00000000と表示されてしまいました。 00000013と表示したいのですがどのようにすればよいでしょうか。
- phpのwhileを使った文について
phpについては初心者です。 <?php $i=0; $j=0; while($i<4){ while($j<4){ echo $i,$j,"<br>"; $j++; } $i++; } ?> この結果が 00 01 02 03 となりますが、 00 01 02 03 10 11 12 13 ... 32 33 のようにしたいです。 何が違うのでしょうか?ぜひとも教えてください。
- PHPエディタでブラウザ確認は出来るのでしょうか?
以下、質問が2つございます。 最近、ワードプレスでアフィリエイトを始めました。 私は、PHPに関しては初心者です。 無料レンタル「コミュー」のワードプレスを利用しています。 私はテーマの編集の際、以下の手順で行っています。 PHPエディタでテーマを編集→ZIPファイルに圧縮→テーマのインストールから、そのZIPファイルをアップロード→プラウザで確認 しかし、このやり方では非常に手間がかかります。 (1)TeraPadのようにブラウザ表示させる機能は、ありますでしょうか? (2)いろいろ調べていたらxamppにたどり着いたのですが、使い方がよく分かりません。 PHP編集においてはxamppが必要なのでしょうか? よろしくお願いします。
- おしえてgooの.phpと.jspについて
この教えてgooの仕組みが知りたいのですが、PHPとJSPはどういう機能をしているんですか? 宜しくお願いします!
- ベストアンサー
- その他(プログラミング・開発)
- aika25
- 回答数5
- PHPのオフライン動作環境構築についてです。
現在、PHPの勉強中している清瀧というものです。 PHPの動作確認についてなのですがわざわざUploadしていては使用しているプロバイダが月額固定ではないのでお金がかなりかかってしまいます。 Apache+php4をインストールして[Web monkey]というサイト通りにApacheの設定 をしたんですがどうしても動作してくれないみたいです。 Apache1.3.22(Win32)+PHP4.1.4でOSはWindowsMeです。 オフラインでのPHP動作確認するための設定の仕方を教えてください。 あと、初心者向けでPHPでオススメの本があれば教えてください。 m(_ _)m
- ベストアンサー
- PHP
- noname#53667
- 回答数1
- PHP4+jstring+IMAPのimap_headerについて
PHP4.05+jstring1.1.1+imap2.2.4jp 上記の環境でWEBメーラを作っているのですが、imap_headersで取得したサブジェクトのISO-2022の文字をEUC_JPに変更しようと思い、jstr_internal_encodingをしようと思ったのですが、 Call to undefined function: jstr_internal_encoding() と出て使うことができません。他のサイトで#include "config.h"とかdl('jstring.so)を入れれば大丈夫という記述があったので、それもしてみましたができませんでした。 OSはFreeBSD4.3で、 PHP4.5は --with-imap --enable-ftp --enable-jstring --with-pgsql=/usr/local/pgsql --with-apxs=/usr/local/apache/bin/apxs でコンパイルしてインストール。 jstring1.1は phpize を使ってコナンパイルしてインストールしました。 どうしたら、変換することができるでしょうか?
- 締切済み
- PHP
- blue_2001_ja
- 回答数1
- PHPファイルの拡張子について その2
ウェッブサイト制作教本のphpを使用したサンプルプログラムのファイル拡張子がどれもhtmlになっていたので気になってまた質問させていただきました。 PHPはSSIのようにhtmlファイルの中に埋め込んで使用することは可能でしょうか? つまり拡張子htmlのままで使用できないのでしょうか? index.htmlにphpカウンタを組み込んだら、もしくは <?include("count.php");?>を挿入したら拡張子はphpにしなければそのカウンタは動きませんか? ご回答のほど、よろしくお願いします。
- RedHatLinux8.0 PHPの再コンパイル方法について
RedHatLinux8.0のインストールで一緒にインストールされたPHPを、mbregex他のオプションを付けて再コンパイルしたいのですが、やり方がわかりません。 再インストールが必要なのでしょうか? 再インストールの場合も、 OSと一緒にインストールしてしまったため、 後からインストールした場合と勝手が違うようなのです。 参考になるサイトでも構いません。経験ある方、教えて下さい。
- PHPでredeclareのエラーがでるのですが...
こんにちわ、 現在PHP4でweb作成をしています。それで認証はPHPLIBを使用しているのですが、 「Fatal error: Cannot redeclare class db_sql in /usr/local/apache/phplib-7.4/php/db_pgsql.inc on line 12」 というエラーがでます。 ただ、DB_Sqlというクラスはこのdb_pgsql.incでのみしか使用しておらず(class DB_Example extends DB_Sqlはlocal.inc内で使用しています)、原因が解りません。 おそらく、.htaccess内でprepend.phpをauto_prepend_fileと指定していて、そのprepend.phpのなかで、 (前略) require($_PHPLIB["libdir"] . "db_pgsql.inc"); require($_PHPLIB["libdir"] . "ct_sql.inc"); require($_PHPLIB["libdir"] . "session4.inc"); require($_PHPLIB["libdir"] . "session4_custom.inc"); require($_PHPLIB["libdir"] . "auth4.inc"); require($_PHPLIB["libdir"] . "perm.inc"); require($_PHPLIB["libdir"] . "user4.inc"); require($_PHPLIB["libdir"] . "menu.inc"); require($_PHPLIB["libdir"] . "local.inc"); require($_PHPLIB["libdir"] . "page4.inc"); : (後略) としているために、毎回db_pgsqlがよみこまれるためだとおもいますが、よくわかりません。 質問として漠然としていますが、もしもエラーについてすこしでもなにかしっている方、アドバイスの方、宜しくお願いします。 ちなみにphplib-7.4をインストールしてからかえたのは、 -- .htaccessをかえた(auto_prepend_fileをかえた) -- prepend.phpのdb_mysqlをdb_pgsqlにかえた くらいです。 宜しくお願いします。
- TURBO Linux 8.0 Server プロモーション版 に PHPのインストール
お世話になります。 TURBO Linux 8.0 Server プロモーション版をインストールした後、ftp.turbolinux.co.jpのtls-8.0からrpmをすべてダウンロードして、PHPやRUBYなど初期導入されていないものを追加導入しました。 TEST.PHP <?PHP PHPINFO(); ?> を/var/www/html/に作成し、http://localhostで表示しようとしてもうまくいきません。(test.phpが何も返答していないようです。test2.phpとやってみるとApacheがエラーを返します。) index.htmlを作成すると、それは問題なく表示されます。 /etc/httpd/conf/httpd.confの拡張子PHPとPHPSについてのコメントアウトは済んでいます。 Apacheの導入済の環境に、単純にRPMから導入しても駄目なのでしょうか? それとも、導入するモジュールの関係でしょうか? Apacheは、ダウンロードしたISOイメージに入っていたようです。
- PHP 関数内の変数のスコープについて
宜しくお願いします。 関数A内で作成したローカル変数 「a」 を、 その関数A内で作った関数Bで、変数「a」を操作しようと思います。 簡単に書くとこうです。 function A(){ $a = array(あ、い、う); function B(){ $a = array(い、う) } ※$aを使っての処理 } <試してみたこと> 関数B内で、global $a として、変数をグローバルにしましたが、関数Bの操作は反映されませんでした。 retun で戻せばよいとも、もちろん考えましたが、 処理の都合上、どうしてもグローバルに扱いたく思います。 とても、大雑把な質問形式で申しわけございませんが、何卒、ヒントを下さいませ。
- PHP+MysqlにPagerをいれたのですが。
PHP+MysqlにPagerをいれたのですが、続きがわかりません。 ソースコードが1000文字以上に超えてしまったので、下のURLを御覧ください。現在は、構文、解析エラーとなって表示しません。 http://nakadora-net.com/user-site/all-pager.php 上のURLのソースコードは下のURLです。 http://nakadora-net.com/user-site/pager.txt Pagerを入れてない場合は、下のURLのように表示します。 http://nakadora-net.com/user-site/index-pager.php 設定では、3件ずつ表示で行なっております。 件数は、Mysqlからのデータベース件数なんですが、まだ設定していなく直接入力で行なっております。 Pagerのソースコードを全て変えても構いませんので、正しい書き方を教えていただくことは出来ないでしょうか。 よろしくお願いします。
- 締切済み
- PHP
- noname#194780
- 回答数2
- PHPでHTMLメールを送信、文字化けします。
Mail/mime.php を利用してHTMLメールの送信をしようとしています。 試行錯誤をしているのですが、どうしても文字化けしてしまいます。 データベースから取得したデータをHTMLメールにして送信したいのですが、 このままでは、タイトルはきちんと送れていますが、本分が文字化けします。 何か抜けたり、設定が変だったりはありますでしょうか? ご教授お願いいたします。 以下にソースを記しています。 データベースとPHPのソースはどちらも【UTF-8】です。 /*-------------------ここから データベースより取得----------*/ $recipients //送信先 $sender //送信元 $Subject //タイトル $body //本文 /*--------------------ここまでデータベースより取得--------------*/ mb_language("japanese"); mb_internal_encoding("UTF-8"); require_once("Mail.php"); require_once("Mail/mime.php"); $params = array( "host" => "自ドメイン", "port" => 587, "auth" => true, "username" => "送信元アカウント", "password" => "********" ); $mailObject = Mail::factory("smtp", $params); $mimeObject = new Mail_Mime("\n"); $mimeObject -> setHTMLBody($body); $bodyParam = array( "head_charset" => "ISO-2022-JP", "html_charset" => "Shift_Jis" ); $body = $mimeObject -> get($bodyParam); $addHeaders = array( "To" => "$recipients", "From" => "$sender", "Subject" => mb_encode_mimeheader("$Subject") ); $headers = $mimeObject -> headers($addHeaders); $mailObject -> send($recipients, $headers, $body);
- ベストアンサー
- PHP
- kiyomidesuyo
- 回答数4
- 【PHP・SQL】ポータルサイトの詳細画面について
現在ポータルサイトの最終的な詳細データが表示させる ディテイルページを作成しているのですが、 なにぶん表示させる項目数が莫大なため、 とても手間取っています。 データベースからフィールドの内容を呼び出す if(array_key_exists("フィールド名", $row)){ echo $row["フィールド名"]; } みたいな感じなのを 1フィールド1フィールド何個も何個も書いてるのですが、 基本的にポータルサイトのディテイル画面は 1フィールド1フィールド丹念にいくつも 書いてかないといけないものなんでしょうか。 同じような記述を10個も20個も書いてると さすがにもっといい方法があるんじゃないかと思い 質問させていただきました。 もっとスマートな記述方法があればアドバイスよろしくお願いします。
- ベストアンサー
- PHP
- yuzuru0024
- 回答数2
- PHPのwhileの理解の仕方教えてください。
初めまして。つい最近PHPを勉強しようと始めました。 初歩の初歩でまったくの知識がなく、参考書を何度も読んでいますが、 理解の仕方が分かりません。 下記のwhileの例文にについてお教えください。 <?php echo "整数を入力:"; $a = trim(fgets(STDIN)); $result = false; $n = 2; while($n <= $a/2){ if($a % $n == 0){ $result = true; } $n++; } if($result){ echo $a . "は、素数じゃないです。"; } else { echo $a . "は、素数です。!!"; } ?> 例文の中の$result = false; や$result = true;が 参考書には説明していなく、 どのようにwhileの構文では解釈すればよいのか お教えください。(あってもなくてもよいのか?) この$result = false;がなくてもPHPで動作はできるのは確認済みなのですが、 どうしてもこの部分が気になり、理解をしようと別の参考書のwhileの部分を読みましたが、 全く理解できませんでした。 この程度の知識で無謀だというのは十分承知しておりますが、 今後も同様な事(何が書いてあるか分からない)が起きると思いますので、 何か良いアドバイスをお願い致します。
- ベストアンサー
- インターネットビジネス
- yorivvv
- 回答数2
- 【PHP】 URLデータの取得と実行に関して。
こんばんは。非常に悩んで困っています。 (参考図) ┌→上フレーム(A.php) │ │ aaa.php→bbb.php―┼→中フレーム(B.php) │ │ └→下フレーム(C.php) もし、A.php ページ内のボタン【B】をクリックしたら、中フレームで B.php ページが表示される仕組みで その時、同時に下フレームの C.php ページで、中フレーム にはどのページが表示されているのかを URLで取得する仕組みにしたいのですが、どうやったよいのでしょうか? 具体的には、その時、B.php ページのURLデータを C.php ページ内のボタン【B】のリンクとなるURLに収納したいのです。 そして、C.php ページ内のボタン【B】を押しても、中フレームで B.php ページが表示される仕組にしたいのです。 自分なりに、セッション関数などを使い色々と試したのですが、どうもうまい事いきません。(汗) ちなみに、セッション関数でデータの受け渡しの仕組みをした場合・・・ A.php のページ内のボタン【B】をクリックしたら、中フレームで B.php ページのURLを B.php ページ内で、セッションの値を $_SESSION['burl'] = $burl; として保存し C.php ページ内のボタン【B】URL指定のところで $_SESSION['burl'] として呼び出しても、値が収納されません。(汗) 【参考】 ・ 上記の参考図の表示がずれていたら脳内変換で宜しくお願いします。 ・ ページはフレームを使用し、上フレーム・中フレーム・下フレームと縦に組んでいます。 ・ bbb.php のページは require 関数で呼び出されるページとなってます。 中途半端な知識で対応できず、苦しんでおります。 ちなみに、私は「PHP」の経験が浅いので、分かりやすく詳しく教えて頂けると非常に助かります。 もし宜しければ何方か、どうか教えて下さい。宜しくお願いします。
- 締切済み
- PHP
- yorosiku_orz
- 回答数1
