検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- wordpress 検索フォームと結果を同ページで
wordpressで検索フォームと検索結果を作成しています。 検索フォームは <form action="<?php echo home_url(); ?>" method="get"> <dl> <dt> お部屋のタイプ</dt> <dd> <?php wp_dropdown_categories(array( 'show_option_all' => '全てのタイプ' )); ?></dd> <dt> こだわり検索</dt> <dd> <?php $terms = get_terms('good'); foreach ($terms as $term): ?> <label> <input type="radio" name="good" value="<?php echo esc_attr($term->slug); ?>"> <?php echo esc_html($term->name); ?></label> <?php endforeach; ?> </select> </dd> <dt> キーワード</dt> <dd> <input type="text" value="" name="s" /> </dd> </dl> <input type="submit" value="この内容で検索!" /> </form> としています。 検索結果は「search.php」を作り <div id="wrapper"> <h4 class="h4_search">★検索結果</h4> <div id="content"> <section> <?php if (is_search()) : ?> <?php endif; ?> <?php if (have_posts()) :?> <div class="postWrap"> <?php while (have_posts()) : the_post(); ?> <article id="post-<?php the_ID(); ?>"> <div class="search"> <header> <h5><a href="<?php the_permalink(); ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><span><?php the_title(); ?></span></a></h5> <a href="<?php the_permalink(); ?>"> <?php the_post_thumbnail(); ?></a> <?php echo mb_substr(get_the_excerpt(),0, 50);?> <a href="<?php the_permalink();?>"> … 続きを読む</a> </header> </div> <?php endwhile; ?> </div> <?php endif; ?> としています。 このままでは、検索フォームのあるページから別のページ(search.php)に飛んで検索結果が出ます。 ここで、検索結果を検索フォームのあるページ内で表示したいと思っております。 検索フォームに入力し、submitボタンを押すと、そのすぐ下に検索結果がずらりと表示できるようにしたいです。 このようなことは可能でしょうか? できればプラグインを使わずに実現したいので、コードを教えていただければ有難いです。 何卒よろしくお願いします。
- 外部ファイルからの数値の取得と更新保存
PHPに関してなのですが、私はHTMLに関する知識のみでPHPは全く素人です。 PHPを使って簡易の受注メールを送るシステムを作りたいと考えております。 その中で以下のコード(このコードもネットの中で公開されていたコードです。)について質問をさせていただきたいと思います。 (infoAabcdefg.com、orderAabcdefg.comのAはマールアドレスのアットマークです。) <?php $mlsb = "ご注文NO:******"; $mlto = "infoAabcdefg.com"; $mlfr = "orderAabcdefg.com"; $mlmes = <<<mlbody メールの本文がここに入ります。 mlbody; mb_language("Japanese"); mb_internal_encoding("SJIS"); mb_send_mail($mlto,$mlsb,$mlmes,"From:$mlfr"); ?> このphpを実行すればメールは送信されますが、 このPHPと同じディレクトリに格納している、order_no.txt に任意の整理番号(例として、1310000001)を記述しておき、PHPが実行される時に 1.上記 $mlsb = "ご注文NO:******"; の******の部分に1310000001が挿入される。 2.次の整理番号1310000002をorder_no.txtに上書きして保存。 3.実際に次の注文があった時に1310000002を挿入 この動作を繰り返せるPHPファイルにしたいと考えております。 もちろん、別のPHPファイルを作成しても構いません。 以上分かりにくい質問かもしれませんが、お分かりになる方がおられましたら、 ご教授をお願いしたいと思います。 どうぞよろしくお願いいたします。
- 検索フォーム(セレクトメニューについて)質問がございます。
検索フォーム(セレクトメニューについて)質問がございます。 画像を添付いたしておりますが、用途種別の項目には事業用・居住用と2種類選択出来るようにしています。その用途種別の項目によって物件種別の項目を変更したいのですが、いろいろと試してみたのですが、PHP初心者の自分には良く分からず、皆様のお知恵をお借りしたいとおもい、質問いたしました。 <内容> (用途種別)事業用の場合 (物件種別)店舗・事務所・倉庫のメニュー (用途種別)居住用の場合 (物件種別)アパート・マンション・一戸建て・テラスハウス・その他 <ソース(html)> <div class="row"> <!-- item_type --> <?php $f = 'item_type'; echo $errors[$f]; ?> <label for="<?php echo $f ?>">物件種別</label> <span> <select name="<?php echo $f ?>" id="<?php echo $f ?>"> <optgroup class="jigyou" label="事業用"> <option value="6">店舗</option> <option value="7">事務所</option> <option value="8">倉庫</option> </optgroup> <optgroup class="kyojyu" label="居住用"> <option value="2">アパート</option> <option value="3">マンション</option> <option value="4">一戸建て・テラスハウス</option> <option value="22">その他</option> </optgroup> </select> </span> </div> <div class="row"><!-- app_type --> <?php $f = 'app_type'; echo $errors[$f]; ?> <label for="<?php echo $f ?>">用途種別</label> <span> <select name="<?php echo $f ?>" id="<?php echo $f ?>"> <option value="2" class="jigyou">事業用</option> <option value="1" class="kyojyu">居住用</option> </select> </span> </div> JS等も使用したのですが、jqueryを最初から使用しているため、上手く作動しません。 宜しくお願いいたします。
- 下記のようにクリックすると、サブメニュー現れるソースがあります。
下記のようにクリックすると、サブメニュー現れるソースがあります。 エラーなく作動します。 ******************************************** <SCRIPT LANGUAGE="JavaScript"> <!-- function startCateScrollScroll() { setTimeout("slideCateScroll()", 10); } function slideCateScroll() { var Sel_Height=65; el = document.getElementById("scroll-list"); if (el.heightPos == null || (el.isDone && el.isOn == false)) { el.isDone = false; el.heightPos = 1; el.heightTo = Sel_Height; } else if (el.isDone && el.isOn){ el.isDone = false; el.heightTo = 1; } if (Math.abs(el.heightTo - el.heightPos) > 1) { el.heightPos += (el.heightTo - el.heightPos) / 10; el.style.height = el.heightPos + "px"; startCateScrollScroll(); } else { if (el.heightTo == Sel_Height) { el.isOn = true; } else { el.isOn = false; } el.heightPos = el.heightTo; el.style.height = el.heightPos + "px"; el.isDone = true; } } //--> </SCRIPT> <a href=# onclick="slideCateScroll()"><small>大メニュー1</small></a> <div id="scroll-list" class="scroll-list"> <li><a href="index1.php">小メニュー1</a><br> <li><a href="index1.php">小メニュー2</a><br> <li><a href="index1.php">小メニュー2</a><br> </div> ******************************************** 質問ですが、もしこのように二つ以上したい場合どうしたらいいでしょうか? <a href=# onclick="slideCateScroll()"><small>大メニュー1</small></a> <div id="scroll-list" class="scroll-list"> <li><a href="index1.php">小メニュー11</a><br> <li><a href="index1.php">小メニュー12</a><br> <li><a href="index1.php">小メニュー13</a><br> </div> <a href=# onclick="slideCateScroll()"><small>大メニュー2</small></a> <div id="scroll-list" class="scroll-list"> <li><a href="index1.php">小メニュー21</a><br> <li><a href="index1.php">小メニュー22</a><br> <li><a href="index1.php">小メニュー23</a><br> </div> ご教授よろしくお願いします。
- ベストアンサー
- JavaScript
- sapphirejp
- 回答数1
- 一つのテーブル内の情報を、iframeではなく、非同期通信で行うには?
一つのテーブル内の情報を、iframeではなく、非同期通信で行うには? 現在、トップページ内の一つのコンテンツを、 iframeで一定時間毎に自動リロードさせる形で演出しているのですが、 SEO的に良くないと聞き、それと同時に解決策として 「非同期通信」の存在を知りました。Ajaxを利用すれば、iframeを使わずに 今のような演出が可能らしいのですが、どのような形で記述すれば宜しいでしょうか? 例を書きます。 トップページ … index.php コンテンツの入ったページ … contents.php(テーブルレイアウトで作成) 現状は、index.phpに置かれたiframeの場所に、contents.phpを読み込んでいます。 iframeは5分毎に自動更新させていますが、これを非同期通信で5分毎に呼び出したいです。 付け焼刃の知識でイメージしている仕組みは、 まず、prototype.jsなどのライブラリをindex.php内で読み込ませ、 指定したtableやdivにcontents.phpを呼び出す仕組みなのかなと勝手に想像しています。 参考になる記述方法をどなたかご教授頂けませんでしょうか… 現状はこのような記述方法で対応しています。 index.php内 ----------------------- <body> <table width="300" height="300"> <tr> <td width="300" height="300"> <iframe src="contents.php" width="300" height="300"></iframe> </td> </tr> </table> </body> ----------------------- contents.php ----------------------- <body> <table width="300" height="300"> <tr> <td width="300" height="300"> ここはコンテンツページです </td> </tr> </table> </body> -----------------------
- 締切済み
- AJAX
- noname#125049
- 回答数2
- ファイルアップロードが出来ません。
phpとApacheを利用して、ファイルのアップロードしたいのですが以下のようなエラーが出て上手くいきません。 エラー文 Warning: move_uploaded_file(C:\Program File\Apache Group\Apache2\htdocs\image\200708090925000.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\Program Files\Apache Group\Apache2\htdocs\view.php on line 12 Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\Temp\php11.tmp' to 'C:\Program File\Apache Group\Apache2\htdocs\image\200708090925000.jpg' in C:\Program Files\Apache Group\Apache2\htdocs\view.php on line 12 正常にアップロード処理されませんでした。 php.iniの設定はfile_upload=On upload_tmp_dir=NULL upload_max_size=2M です。 phpinfo()で確認したところ、upload_tmp_dirがno valueになっているのですが、設定が反映されていないのでしょうか? 参考までに作成したプログラムを載せておきます。 <HTML> <HEAD> <TITLE>PHPのテキスト</TITLE> </HEAD> <BODY> <?php $file_dir = 'C:\Program File\Apache Group\Apache2\htdocs\image\\'; $file_path = $file_dir.$_FILES["uploadfile"]["name"]; if(move_uploaded_file($_FILES["uploadfile"]["tmp_name"], $file_path)){ $img_dir ="/image/"; $img_path = $img_dir.$_FILES["uploadfile"]["name"]; $size = getimagesize($file_path); ?> ファイルアップロードを完了しました。<BR> <IMG src="<?=$img_path?>"<?=$size[3]?>><BR> <B><?=mb_convert_encoding($_POST["comment"], "EUC-JP","SJIS")?></B><BR> <?php }else{ ?> 正常にアップロード処理されませんでした。<BR> <?php } ?> </BODY> </HTML> 原因が分かる方、ご意見よろしくお願いいたします。
- WEB画面を非表示にして印刷
WEB画面上で以下のようなことがしたいのですが、可能でしょうか? 可能な場合、記述方法を教えてください。 使用言語はPHPとjsでお願いしたいです。 1.test1.phpの画面内印刷ボタンをクリック(formもしくはjs処理で2へ。引数を渡します) ---ポップアップで「印刷中です」と表示---(test2.php内に記述?) 2.test2.phpでtest1.phpからの引数を用いた内部処理を実行して印刷画面(体裁記述はhtml)を作成 3.印刷実行(window.print()?)(ローカルのプリンタ設定画面(Windowsポップアップの「印刷」というもの)が表示されてしまう?) ---印刷終了したらポップアップを閉じる--- という感じなのですが、 ・test2.phpのWEB画面を表示せずに(表示はtest1.phpのまま)印刷することは可能なのでしょうか? ・3.のローカル側の確認画面もできれば出したくないです。でもこれは難しそうですよね…? ・また、もしどうしてもtest2.phpの画面が表示されたとしても、印刷終了時にtest1.phpへ戻りたいです。 ・印刷の開始、終了を検知することはできるのでしょうか? やりたいことは以上のような感じなのですが、もし上記が難しくても、別の処理フローや代替案があれば教えていただきたいです(>_<) よろしくお願いしますm(__)m
- 締切済み
- HTML
- qkyorochan
- 回答数1
- Content-Disposition: inlineの必要性?
下記の例で、exampe.jpgをindex.htmlに、index.phpを介して、読み込ませる(表示する)場合、私が参考にしたコードではindex.phpのコードは以下の例のようになりますが(ちゃんと動作します)、なぜ「header("Content-Disposition: inline; filename=" . "example.jpg");」がindex.phpに必要なのか分かりません(どのような働きをしているのか?)。 私の場合、index.htmlからexample.jpgをダウンロードさせることは想定しておらず、ただexampe.jpgをindex.htmlに表示させたいだけです(実際には、example.jpgのダウンロード等を防ぐ目的の一部としてexample.jpg をcacheさせないためにindex.phpを利用しています。)。この場合でもやはり「header("Content-Disposition: inline; filename=" . "example.jpg");」がindex.phpに記述されていたほうが良いのでしょうか? 例: ディレクトリ構成(/var/www/htmlが公開ディレクトリ) /var/www/html/example.jpg /var/www/html/index.html /var/www/html/index.php - index.html: <img src="index.php" width="100" height="100" border="0"> - index.php: header("Content-type: image/jpeg"); header("Content-Disposition: inline; filename=" . "example.jpg"); header("Content-length: " . filesize("example.jpg")); readfile("example.jpg"); しかし、実際には、 - index.php: header("Content-type: image/jpeg"); header("Content-length: " . filesize("example.jpg")); readfile("example.jpg"); のように「header("Content-Disposition: inline; filename=" . "example.jpg");」なしでもexample.jpgはちゃんとindex.htmlに表示されます。 この質問に関連する情報が記載されたサイト等も、ご存知でしたらURLをお教えください。 よろしくお願いします。
- wordpressのエラーメッセージの対処方法
wordpressのエラーメッセージを解消する方法についてご教示頂ける方 何卒宜しくお願い申し上げます。 【質問事項】 管理画面(ダッシュボード)から私が作成していますサイトにログインしようとID及びPASS を入力し、ログインを試みますと、以下のメッセージが発生し、ログインが不可能な状態 となりました。 解消する方法について、 ご教示賜われる方がいらっしゃいましたら、何卒宜しくお願い申し上げます。 ***以下エラーメッセージ*** Warning: Cannot modify header information - headers already sent by (output started at /home/~/~/public_html/wp-includes/functions.php:2908) in /home/~/~/public_html/wp-includes/pluggable.php on line 709 Warning: Cannot modify header information - headers already sent by (output started at /home/~/~/public_html/wp-includes/functions.php:2908) in /home/~/~/public_html/wp-includes/pluggable.php on line 710 Warning: Cannot modify header information - headers already sent by (output started at /home/~/~/public_html/wp-includes/functions.php:2908) in /home/~/~/public_html/wp-includes/pluggable.php on line 711 Warning: Cannot modify header information - headers already sent by (output started at /home/~/~/public_html/wp-includes/functions.php:2908) in /home/~/~/public_html/wp-includes/pluggable.php on line 712 ************************************************ 【エラーメッセージが出ることになった直接的な原因】 エラーメッセージが出る事になった原因。 functions.php修正によるもの。 * / / function.php(子テーマ) ADD_FILTER( 'widget_tag_cloud_args'、 'my_widget_tag_cloud_args'); 関数my_widget_tag_cloud_args($ argsを){ $ argsを=配列( '順番' => 'RAND'、 '数' => 50、 '最小'=> 8、 '最大' => 10 ); $ argsをを返します。 } (注)リターン$args;を入れ漏れていたことにより、 途中経過的として、サイト事態が白紙となり、 現段階の【メッセージ内容】になっております。 何卒宜しくお願い申し上げます。
- 締切済み
- インターネットビジネス
- hideyan-kawachi
- 回答数1
- ボクシングって八百長してるのですか?
http://www.boxrec.com/boxer_display.php?boxer_id=004047 http://www.boxrec.com/boxer_display.php?boxer_id=016675 http://www.boxrec.com/boxer_display.php?boxer_id=005150 http://www.boxrec.com/boxer_display.php?boxer_id=023243 http://www.boxrec.com/boxer_display.php?boxer_id=021096 http://www.boxrec.com/boxer_display.php?boxer_id=003419 http://www.boxrec.com/boxer_display.php?boxer_id=004100 http://www.boxrec.com/boxer_display.php?boxer_id=004495 http://www.boxrec.com/boxer_display.php?boxer_id=004495 http://www.boxrec.com/boxer_display.php?boxer_id=255016 http://www.boxrec.com/boxer_display.php?boxer_id=036979 http://www.boxrec.com/boxer_display.php?boxer_id=150330 中には2週間から1ヶ月程度しか間を開けずに試合をしているものも結構あります。 この人たちは八百長要員で、負けるために試合をしているのでしょうか?
- 締切済み
- 格闘技
- noname#25630
- 回答数6
- 更新処理に関して
教えて下さい。 データベースを更新するだけのPHPファイル(update.php)を作成し、それを別(親)のPHPから javascriptを使って呼び出し、更新処理をさせようと考えています。 その際に、javascriptでsubmitで引数を渡していますが、どうしてもupdate.phpのファイルが開いて しまい、更新ボタンを押下時に裏で更新処理をさせるというような事ができないのでしょうか。。。 update.phpを関数化してしまった方が良いという話もありましたが、なんとか別ファイルで更新処理 を行いたいと考えています。 初歩的な質問で申し訳ありませんが、教えて下さい。 よろしくお願いします。
- クエリ付きURLをクエリ無しURLにリダイレクト
お世話になります。 旧サイトの”クエリ付きURL”を新サイト”クエリ無しURL”にリダイレクトさせる方法が知りたいです。よろしくお願いいたします。 以下は、旧サイトのクエリ付きURLです。 旧サイトURL /index.php?option=com_virtuemart&page=shop.browse&manufacturer_id=4&Itemid=62&limitstart=0&lang=en /index.php?option=com_virtuemart&page=shop.browse&manufacturer_id=4&Itemid=62&limitstart=0&lang=ja /index.php?option=com_virtuemart&page=shop.browse&manufacturer_id=4&Itemid=62&limitstart=0 /index.php?option=com_virtuemart&page=shop.browse&manufacturer_id=4&Itemid=62 /index.php?option=com_virtuemart&page=shop.browse&manufacturer_id=4 以下の新サイトのクエリ無しURLに301でリダイレクトしたいです。 新サイトURL /brand/devoa
- 締切済み
- その他(ITシステム運用・管理)
- Marshmallows
- 回答数2
- エックスサーバに関する質問です。
以前ロリポップを使用していましたが、マルチドメインが無制限であり料金の安さが魅力でエックスサーバにサーバを変更しました。 ロリポップを使っていた時は、phpを使用してページを作成していました。 その時、phpを使用しているページの拡張子を.htmlで表示したくて「.htaccess」を使用し、htmlでもphpを使用できるようにしていました。 しかし、今回エックスサーバで「.htaccess」を使用してもhtmlでphpが使用できません。 エックスサーバでは「.htaccess」は使用できないのでしょうか? htmlでphpを表示する方法は何かないでしょうか? どなたか、よろしくお願い致します。
- 締切済み
- レンタルサーバ・ASP
- fight-nao
- 回答数3
- すごく初歩的な質問です
http://php.s3.to/simple/ このPHPを使おうと思ってるのですが、CGIしか使った事がなくてPHPはまったくの無知識なんです。 このランダムリンクを使うにはどうしたらいいんでしょうか? 一応ランダムリンク先をテキストに記入して、PHPとテキストをサーバーへアップし、ランダムリンクしたい所にリンクのタグをいれてリンク先をテキストにしました。 でも予想通り行きませんでした・・・。 PHPを動かすにはどうしたらいいんでしょうか? 初歩的な質問をしてるのは自分でもわかります。 それか一番分かりやすく説明をしてくれてるサイトなどあったら教えて欲しいです。
- アプリケーション・ディレクトリの構成
lampを使って、以下のようなディレクトリ構成で アプリケーションを開発しています。 /webapps |---- /php phpプログラムを配置 |---- /base phpソースが読込むhtmlを配置 |---- /lib 各種ライブラリを配置 |---- /css CSSを配置 |---- /image 画像を配置 |---- /js Javascriptを配置 /php にあるphpプログラムは、単純にいうと 以下のようになっています。 ---- /php/test.php --------------------- <?php // 処理プログラムを記述 require('/base/test.tphp'); // HTMLベースのファイル ?> --------------------------------------- 上記のようにやるのは、 デザイン部分とプログラムのソースの部分を別にしたいからなのですが、 これをやると現在 http://ドメイン/base/test.tphp としても、アクセスできてしまいます。 test.tphpに、以下のような記述があった場合 <input type="text" name="login_cd" value="<?=$_REQUEST['login_cd']?>"> 画面に<?=$_REQUEST['login_cd']?> が表示され セキュリティ上、好ましくないと思うのですが、 現在のパーミッション baseディレクトリ ・・・ 744 test.tphp ・・・ 744 をそれぞれ、700に変更すると、 test.phpのrequire()関数の箇所で エラーになってしまい、 思うようなアクセス制御がかけられません。 プログラムファイルとデザインファイルを分離して、 デザインファイルにアクセスできないようにするには、 http://ドメイン/base/ 以下にアクセスしたときに、 エラー画面などにリダイレクトさせるように、 apache側で制御を掛けるしか方法はないのでしょうか? 他の方法をご存知の方がいましたらご教授ください。 以上、宜しくお願いいたします。
- CSVファイルの10件表示について
PHP初心者です。 CSVデータを活用してサイトを作ろうとしているのですが、 フリーワードで検索すると下記のようなエラーが出てしまいます。 Fatal error: Allowed memory size of 52428800 bytes exhausted (tried to allocate 77287300 bytes) in レンタルサーバー(ロリポップ)に memory_limitについて問い合わせたところ、 消費メモリを削減して対処してほしいと言われました。 10件だけ表示するようにすれば解決するかと思い、 自分なりにあれこれいじってみたのですが、 うまくいきませんでした。 10件だけ表示する方法やメモリ消費を抑える方法を お分かりになる方がいらっしゃいましたら、 ぜひご教授お願いいたします。 -index.php-トップページ <form action="search.php" method="get"><input type="text" name="key" size="90"> <input type="submit" name="submit" value="検索"></form> -seach.php-検索結果表示ページ <?php if($_GET["key"]==""){ print"キーワードを入力してください"; }else{ $KeyWord=$_GET["key"]; $KeyWord=htmlspecialchars($KeyWord); $KeyWord=mb_convert_encoding($KeyWord,"Shift_JIS"); $KeyWord=mb_convert_kana($KeyWord,s); $ArrKeyword=explode(" ",$KeyWord); $Result=array(); $Data=file("item.csv"); for($i=0;$i<sizeof($Result);$i++){ $lines=strip_tags($Data[$i]); $Match=true; for($n=0;$n<sizeof($ArrKeyword);$n++){ if(!eregi($ArrKeyword[$n],$lines)){ $Match=false; break; } } if($Match==true){ array_push($Result,$Data[$i]); } } ?> <?php $n=sizeof($Result); if($n==0){ print"見つかりませんでした"; }else{ print"{$n}件見つかりました"; ?> <ul> <?php for($i=0;$i<sizeof($Result);$i++){ $line=explode(",",$Result[$i]); ?> <li><a href="item.php?id=<?=$line[0]?>"><?=$line[3]?></a></li> <?php } } } ?> 下記の行がエラーのようです。 for($i=0;$i<sizeof($Result);$i++){
- HEADERについて
無知でお恥ずかしいのですが、PHPで出力する際 header("Content-Type: text/html;charset=EUC-JP"); などと最初にヘッダーを出力すると思うのですが、例えばtest.phpが以下のようになっていた場合でもPHPでヘッダーを出力する必要があるのでしょうか? test.php ※1<?php header("Content-Type: text/html;charset=EUC-JP"); ?> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="TEXT/HTML; CHARSET=EUC-JP"> <TITLE></TITLE></HEAD> <BODY> TEST <?php echo $test; ?> </BODY> </HTML> 参考書などを見てみると「全ての出力の前に記述する必要がある」と書いてあるだけで、書かずとも正常に表示されますし、仮に文字化けしても <META HTTP-EQUIV="Content-Type" CONTENT="TEXT/HTML; CHARSET=EUC-JP"> と追加すれば文字化けも解決するので、疑問は感じつつも思い出したときにPHPにもヘッダを記述するようにしていたのですが、少しづつPHPを勉強しやれる事が増えてくる内に、記述してあるものと記述して無いものが混在してきて気持ち悪く感じてきました。 皆さんはどのようにされていますか? ※他サイトで配布されているPHPスクリプトなども見てみたのですが、毎回記述している方、一切記述していない方それぞれでした。 あと、全く違う質問ですが、MYSQL接続中にエラー処理でexit;する場合、exit;する前にMYSQL接続を切断する必要ってあるのでしょうか?
- ■別ページにcgiで入力した文字列をリンクする方法■
いつもお世話になっております。 php、cgiともに初心者です。 作成と質問投稿のPC環境がその時によって違うことがあります。(作成は会社、投稿は自宅など) 今回いきづまっていることも、どう説明してよいのか分からないため、分かりにくい説明になるかとは思いますが出来るだけ詳しく説明したいと思いますのでどうぞよろしくお願い致します。 a.phpとb.phpという二つのPHPページがあり、b.phpにはcgiで入力したCという文字列(外部URL)があります。 これをb.phpページ内では別の場所にCというリンクを貼ることが出来ました。 しかしCというリンクをa.phpにも貼りたいのですがうまくいきません。 <?= $St_d ?>といった呼び出しをしてdの文字列は呼び出せているのですが、同じように<?= $St_C ?>としてもCという文字列さえ呼び出せません。 a.phpにb.phpにあるCというリンクを呼び出すにはどうすれば良いでしょうか? ちなみに目標としているのは ・画像リンク(htmlでいう<a href="C" target="_blank"><img src=”img.gif” border="0"></a>を使いたい) ・別ウィンドウ表示(htmlでいうtarget="_blank"を使いたい) です。 必要な情報、分かりにくい点がありましたら教えて下さい。 宜しくお願い致します。
- extract($_POST)
PHP&MySQLの初心者です。 レンタルサーバーでPHP&MySQLを利用したいと思い、入門本を読みながらやっておりますが、PHPからMySQLのデータベースへ 入力しようとすると、 Warning: extract() expects first argument to be an array in /home/.sites/62/site118/web/ken4.php on line 12 のエラーがでます。 色々調べて行くとどうも「extract($_POST)」がPHPのバージョンによって使えないとの事までは解ったのですが、これを回避する方法がわかりません。 レンタルサーバーはPHP4(4.0.6)とMySQL(3.23)です。 是非ともご回答をお待ちしています。 ちなみに入門本のスクリプトは以下のものです。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"> <head> <title>県データ登録</title> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> </head> <body> <?php extract($_POST); if($ken<>''){ mysql_connect('××××','×××','××××'); mysql_select_db('×××'); $sql = "insert into todofuken values('$ken', '$kec', $jin, $men,)"; mysql_query($sql); $ken = ''; echo "データを登録しました<br />"; echo "登録を続けますか <a href=\"ken4.php\">続行</a>"; exit; } ?> <p>データを入力してください</p> <form action="ken4.php" method="post" > <p>県 名:<input type="text" name="ken" size="40"></p> <p>県庁所在地:<input type="text" name="kec" size="40"></p> <p>人 口:<input type="text" name="jin" size="40"></p> <p>面 積:<input type="text" name="men" size="40"></p> <input type="submit" value="登録"> <input type="reset" value="リセット"> </form> </body> </html>
- Wordpressにおいてカスタム投稿の読み込み
Wordpressにて美容系ポータルサイトを作っています。 お店情報のカスタム投稿 口コミのカスタム投稿 の二つ、そしてトップページとの連動を作りたいと思っています。 まずはお店情報にはサロン名やら営業時間やらキャンペーンメニューなどがポストタイプ(salon_posttype)にて入っています。 口コミには行ったサロン名や、感想、名前などがポストタイプ(review_posttype)で入っています。 そこでお店情報のページに、 そのお店の口コミの投稿を表示させたいと思っています。 つまり、review_posttypeにて入れた、'salonname'のキーがそのページのページ名=(サロン名)と同じであれば表示、で行けるかなと構文を書きましたが、ここからがわかません。 <?php query_posts('&post_type=review_posttype'); while(have_posts()) : the_post(); ?> <?php if( get_post_meta(get_the_ID(), 'salonname', true) != '' ):?> ↑↑↑ここを"もしsalonname=今見ているページの題名なら"にしたいです。↑↑↑ <p class="title"><?php echo get_post_meta(get_the_ID(), 'salonname', true);?></p> <p class="naiyou"><?php echo get_post_meta(get_the_ID(), 'review_naiyou', true);?></p> <p class="detail"><a href="<?php the_permalink() ?>">詳しくはこちら</a></p> <?php endif;?> <?php endwhile; ?> <?php wp_reset_query(); ?> どこをどうしたらいいでしょうか?そもそもここまでも合っていますか?
