検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- [wordpress] 固定ページで、カテゴリ名の
[wordpress] 固定ページで、記事の一覧を表示し、その記事の属するカテゴリ名の表示 wordpressで、商品一覧ページを作成していて、一覧を表示するページは固定ページにしています。 その商品一覧の中で、記事(商品)の属するカテゴリ名を表示させたいのですが どうすればいいでしょうか? 商品が服なので、その商品が属するカテゴリを項目の一つとして出力したいのです。 つまり『抽出した商品毎(have_post()の出力結果)にカテゴリ名を抽出』という感じです。 具体的なソースも教えて頂けると助かります。 <?php the_category(); ?> はダメでした。 [参考ソース] <div id="collectionWrap" class="clearfix"> <?php $loop = new WP_Query( array( 'post_type' => 'collection', 'posts_per_page' => 8 ) ); while ( $loop->have_posts() ) : $loop->the_post(); ?> <div class="collection"> <div class="image"> <a href="<?php the_permalink() ?>"><?php echo wp_get_attachment_image(get_post_meta($post->ID,"画像",true),'medium' ); ?></a> </div> <div class="txt"> <div class="clearfix mb10"> <p class="upDate"><?php echo get_post_meta($post->ID,"性別",true); ?></p> <p class="seasons"> <span> /*ここにカテゴリの種類を出力 */ </span></p> </div> <p class="itemName"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></p> <p class="itemPrice">¥ <?php echo get_post_meta($post->ID,"価格",true); ?></p> </div> </div> <?php endwhile; ?> <?php wp_reset_query(); ?> </div> どうかよろしく御願いします。足りない情報等あればおっしゃってください。 自分でもいろいろ調べてるのですが、わかりません。。急いでます。
- Linux上でのPerlの利用法の利点について
もう既に散々論じられていると思うのですが、PHPとPerlの利用法などでの違いを教えてください 自分はPHPとJavaScriptしか出来ませんが、Perlに興味があります。 Web系を作成するのにはPHPで特に問題はありません。 しかし、MySQLなどのサードパーティ製ソフトなどをインストール時にPerl(モジュールやMakefile等)を使用しているのが多いですが、PHPを利用しているというものはありません。 PHPはWebに特化し、コマンドラインから操作できないこともないですが、全く見たことがありません。 そういう点で両者は違う点があると思うのですが、それ以上は自分には分かりませでした。 自分はデータを取ってきて、それを加工して利用したいと考えているのですが、PHPでは自分のやりたい事に限界が出来てしまいます。 で、シェルを含めてLinux上で色々と自動化をしたいと考えているのですが、この場合Perlスクリプトで出来るのかなと思いまして。 PHPで出来ることはPerlで出来る、Perlで出来ることもPHPで出来ると見たことがありますが、PHPに出来ない、PHPよりも優れている点、そして特に自分が知りたいのはLinuxで利用するスクリプト(シェル)としての利用法なのですが、その場合の限界などを教えていただけませんでしょうか? Web上で調べたのですが、いまいち要点を得られませんでした。
- register_globalや$$という変数について・・・
PHPの勉強を始めて2週間足らずの初学者です。 質問させていただきます。 環境はwindowsXP+xampp+PHP5.2です。 現在、やや古めのPHP書籍のサンプルを試しています。 register_globals=Onの状態では、問題なく動作しました。 しかし、Offにすると反応しない部分があります。 test.phpにてsupport.phpをincludeしているのですが、 以下の箇所をそれぞれregister_globals=Off用に書き換える知恵が ありません。ほんの一部のみの抜粋にて恐縮ですがご査収願います。 ---「test.phpの一部」----------------------------------------- echo '<INPUT TYPE="radio" NAME="',$name,'"VALUE="',$kaitoubango,'">',"$val\n<br />";} ---「support.phpの一部」-------------------------------------- $kaitoubango++; $name = $kaitoubango; $val = $$name; -------------------------------------------------------------- 繰り返しになりますが、register_globals=Onの状態では、問題なく動作しましたが、Offでこの状態でフォームアクションしても$val = $$name;に値がありません。 「support.php」の$$nameを$_POST['name']に変更すれば、可能かと思いましたが、ダメでした。 なお、部分的な質問になりますが、 (1)「test.php」のNAME="',$name,'"VALUE="',$kaitoubango,'"ですが、 何故、NAME="$name" VALUE="$kaitoubango"でないのでしょうか? 「',」は何を意味しているのでしょうか? (2)「support.php」の$$nameという変数ですが、$が2つ連続した変数は今のところ、初めて見ました。これはどういう意味なのでしょうか? お詳しい方がおられましたら、何卒アドバイスのを頂戴できればと思います。よろしくお願いいたします。
- htaccess.サブディレクトリURL非表示
お世話になります。 以下のようなサイトがあるとします。 http://hoge.com/index.php ←ログインフォーム http://hoge.com/aaa/index.php ←会員用サイト http://hoge.com/bbb/index.php ←非会員用サイト 最初のアクセスは必ず/index.phpが受け取り、ログイン判定後/aaaか/bbbにリダイレクトします。この時に、aaaやbbbをURLに表示させない方法はあるのでしょうか。 よろしくお願いいたします。
- ベストアンサー
- ハードウェア・サーバー
- __house
- 回答数2
- Irvineの保存ファイル名をURLと同じにしたい
Irvineを使っているのですが、ファイルを保存すると全然関係のない連番ファイル名になってしまいます。 例えば、URLが「index.php?img=QQQ34」だと、「index.php?img=QQQ34」というファイル名で保存したいです。 どうすればこれを実現できるでしょうか? また、 「index.php?img=QQQ34」だったときに「index.php?img=QQQ34.gif」と保存する方法も教えてほしいです。 お願いします。
- ベストアンサー
- フリーウェア・フリーソフト
- coirn
- 回答数1
- メール送信フォーム
mb_send_mail($to, $subject, $message, $from); でフォームのメール送信を作ったのですが、(エラーはでません)メールが送信されません。PHPのバージョンは4.23 HTMLでは <FORM METHOD="POST" ACTION="send.php" ENCTYPE="text/plain"> <input type="hidden" name="subject" value="質問"> </FORM> 省略 send.phpでは <?php mb_language("ja"); mb_send_mail($mail, $subject, $message, $from); ?> どこがおかしいのかわかりません? なにかヒントをいただけますか?
- $_SESSION['submit']の自動生成
<form>タグの中にあるsubmitボタンをクリックすると、post先の.phpに、$_SESSION['submit']変数が自動生成されると聞いたので、テストプログラムを作ってみましたが、自動生成されません。 具体的には、test02.phpのprint_r($_SESSION);において、何も表示されません。 つまり、$_SESSION['submit']が作られていません。 詳しい方、ご教授をおねがいします。 test01.phpのソース <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <?php session_start(); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> <title>test01</title> </head> <body> <?php print <<< EOH1 <form action="test02.php" method="post" name="form1"> <table> <tr> <td>会社名</td> <td> <input type="text" name="company" size="30" value="東京電気株式会社"> </td> </tr> </table> <br> <input type="submit" value="登録" name="submit"> <input type="reset"> </form> EOH1; ?> </body> </html> test02.phpのソース <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <?php session_start(); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> <title>test02</title> </head> <body> <?php print_r($_SESSION); if(isset($_SESSION['submit'])) { dispRequest(); } if(isset($_SESSION['submit'])) { unset($_SESSION['submit']); session_unset(); session_write_close(); } function dispRequest() { if (isset($_REQUEST['company'])) { echo "会社名:", $_REQUEST['company'], "<br>\n"; } else { echo "companyが未定義<br>\n"; } } ?> </body> </html>
- ページ切り替えの方法についてです。
最近まで、フレーム(FRAMESET)でレイアウトを組んでいました。(汗) (参考図) 上フレーム(A.php)name="A" 中フレーム(B.php)name="B" 下フレーム(C.php)name="C" ※ 縦に3段組のレイアウト。 ぞれで、フレームは HTML5 では廃止なり、使用は良くないと言う事で参考図のようなレイアウトを CSSで組んだんですが・・・ 例えば、フレーム使用では 中フレームの B.phpを D.phpページに切り替えをする場合は <a href="D.php" target="B" >Dページ</a> このように target で 簡単に中フレームに D.phpページを表示させる事ができますが CSSでこのような仕組み(ページ切り替え)をする場合はどうやったら良いのでしょうか? イメージとしては・・・ (参考図) 上ヘッダー(#head) 中メイン (#main) 下フッター(#foot) ※ 縦に3段組のレイアウト。 上ヘッダー(#head)の場所で <a href="D.php" >Dページ</a> をクリックした時に 全体をリロードさせずに、中メイン(#main)の場所に、D.phpページを表示したいのです。 できるだけ色んなブラウザに対応する方法で教えて頂けると助かります。 中途半端な知識で対応できず、苦しんでおります。 ちなみに、分かりやすく詳しく教えて頂けると非常に助かります。 もし宜しければ何方か、どうか教えて下さい。宜しくお願いします。
- 締切済み
- JavaScript
- yorosiku_orz
- 回答数1
- $_POSTが、上手くできません。。
PHP勉強中の初心者です。 簡単な教材で勉強しているのですが、何度やっても上手く行かない部分があり、質問させて頂ければと思います。 やりたい事としては、「form.html」で入力した内容を、$_POSTで「view.php」に表示をするということです。 上手くいっていない処理としては、「form.html」のフォームから文字を入力し、「view.php」で、『○○さん、こんにちは』と表示がしたいのですが、実際には、「form.html」に文字を入れて送信すると、「view.php」の全ソースがブラウザ上で、表示されてしまいます。 こちらは、どのようにすれば、『○○さん、こんにちは』という風に表示することが出来ますでしょうか?php自体の設定に問題があるのでしょうか? もしお分かりになる方がいらっしゃれば、ご教授いただけると幸いです。宜しくお願い致します。 ■form.html <HTML> <HEAD> <TITLE>テキスト送信のテスト</TITLE> <META http-equiv="Content-Type" content="text/html; charset=Shift-JIS"> </HEAD> <BODY bgcolor="#FFFFFF" text="#0000000"> <FONT size="4">テキスト送信のテスト</FONT> <FORM name="form1" method="post" action="view.php"> 名前:<BR> <INPUT type="text" name="onamae"> <BR> <INPUT type="submit" value="送信"> </FORM> </BODY> </HTML> ■view.php <html> <head> <title>PHPのテスト</title> </head> <body> <?php print $_POST["onamae"]. "さん、こんにちは"; ?> </body> </html>
- Fatal errorで困っています
Windows Vista(64bit)上にてxamppで環境構築しています。 Apache、PHP、Mysqlなどの動作確認はしています。 C:\xampp\htdocs\hoge\ 以下にとあるオープンソースを入れてみましたところ ブラウザーで http://localhost/hoge/ アクセスすると Fatal error: Call to undefined function checkInstall() in C:\xampp\htdocs\hoge\index.php on line 9 というエラーが出てしまいます。 ちなみに、エラーの9行目は下記のChekInstallあたりです。 ======================= if(file_exists('./install/includes/settings.inc.php')){ require('./install/includes/settings.inc.php'); if(checkInstall() == false){ Header("Location: install/install.php"); } } ======================= 調べたところ、このオープンソースをディレクトリに配置して開けば http://localhost/hoge/admin/install.php にリダイレクトされて、ブラウザ上でインストール作業(データベースの繋ぎこみ) などができるようです。 一応 http://localhost/hoge/admin/install.php を 直接入力してみましたところ "; $FILES_ERR .= $ERR_5017.$ERR_5028; } if(!is_writable("../~~~~~~と長々とエラーが出ます ちなみに、これをローカルではなくレンタルサーバーに 上げてみたところ、問題なく admin/install.php から各種インストール設定を 行える様になっていました。 私のローカル環境での設定(php.iniなど)の問題かと思われます。 何かご指導いただける点がございましたら、何卒よろしくお願い致します。
- フォーム処理から戻ったページの表示位置について
こんにちは よろしくお願いいたします。 商品一覧を管理するページを作っています。 たとえば、商品一覧を表示して、価格とか商品説明を変更できる管理者用のページ「admin.php」があったとします。 このページで、ある商品の説明文を編集して「送信」ボタンを押すと、内容が「revision.php」に送られ、そこでデータベースファイル(txtファイルで作りました)の内容を書き換えてから、admin.phpに戻る、という処理を行っています。 revision.php内で処理が完了すると、「header("Location:admin.php")」という処理でadmin.phpに戻るようにしています。 そこで、ひとつ希望がありまして。 admin.phpに戻ると、どうしてもページ最上部に戻されてしまいます。 続けて、どんどん別の商品も編集したいなぁと思っている場合、またスクロールして該当の場所を探すのが大変です。 ですので、revision.phpからadmin.phpに戻る場合に、ページ最上部ではなく、送信前の表示位置のところへ戻すことは可能でしょうか。 ちょうどブラウザで、ある程度スクロールしたページから別のページへリンク移動して、ブラウザの「戻る」ボタンで戻った時のイメージに近いです。 お分かりになる方、いらっしゃいましたら、アドバイスいただけると幸いです。 よろしくお願いいたします。
- SESSIONとGLOBALSとCLASSについて
ご教授お願いいたします。 以下のこういったことは可能でしょうか? ■質問 「A.php」で クラスをグローバル変数に代入し、それをセッションに登録し、「B.php」で取り出すことは可能でしょうか。 ⇒可能な場合 「B.php」でどうやって取り出せばよいでしょうか。 ⇒不可能な場合 「A.php」から「B.php」へクラスを渡したいのですが、どうすればよいでしょうか? ■例 「A.php」というソースで クラスをグローバル変数に代入し、セッションに代入する。 ○例(A.php): $xxc = new XXX_XXX_CLASS(); $xxc->setA('aaa'); $GLOBALS['@XXX_XXX_CLASS'] = $xxc; session_start(); // セッションにセット $_SESSION['aaa'] = $GLOBALS['@XXX_XXX_CLASS']; // セッションのクローズ session_write_close(); ○例(B.php): session_start(); 取り出し方:1 $xxc = $_SESSION["aaa"]; // ←取り出せなかった。 $xxc->getA(); 取り出し方:2 $xxc = new XXX_XXX_CLASS(); $xxc = $_SESSION["aaa"]; // ←取り出せなかった。 $xxc->getA(); 取り出し方:3 ほかに取り出し方がありましたらご教授お願いいたします。 グローバル変数を通さないやり方もしてみたのですが、そちらでも出来ませんでした。 以上、よろしくお願いいたします。
- ベストアンサー
- PHP
- super-zero-x
- 回答数3
- トップページしかインデックスできない構造、直したい
数十万件の情報をデータベースで扱うWebサイトを作成しています。 トップページはindex.phpです。 1. トップページで検索したりフィルタリグしたりするとそれに該当したデータがjQuery Ajaxで取得してindex.php上にリスト形式で表示されます。 2. さらにそのリストからどれかアイテムを一つクリックするとjQueryダイアログが開いてそこに詳細情報が表示されます。 これら全てトップページのindex.php上で動作しますので一切別ページに遷移しません。 jQueryのAjaxを使ってphpにアクセスし、データベースから取得した情報をindex.php上で表示しているだけです。 そのため、sitemap.xmlに追加するページがindex.phpしかなく、これ以上ページを追加しようがありません。 GoogleWebmasterToolでもインデックスされているのはindex.phpのみです。 情報を動的に取得し、なおかつAjaxでindex.phpで取得した場合はどのように数十万件のページのような情報をインデックスすれば良いのでしょうか? 何か良い案があればお教えください。 どうぞよろしくお願い致します。
- WordPress独自データベースからのデータ取得
WordPressのデータベースに独自のテーブルを作りました。 (テーブル名abc、カラム2個=nemeとaddress) ここからデータ取得をしたいです。 とりあえず下記のコードでnameとaddressのデータを取得できました。 ↓ <?php global $wpdb; $rows = $wpdb->get_results("SELECT * FROM $wpdb->abc"); foreach ($rows as $row) { echo "$row->name" . "$row->address"; } ?> 次にnameとaddressをhtmlのテーブルに挿入しようとして下記のようにしましたがダメでした。 ↓ <?php global $wpdb; $rows = $wpdb->get_results("SELECT * FROM $wpdb->abc"); foreach ($rows as $row) { <table><tbody><tr> <td>echo "$row->name" .</td> <td>"$row->address" ;</td> </tr></tbody></table> } ?> うまくテーブルの中に納まるにはどうすればよいでしょうか? ちなみに以前、WordPressではなくSQLとPHPで作ったときは下記のコードで動きました。 ↓ <?php function connect() { return new PDO("mysql:dbname=abc;host=xxx","sd_dbyyy","zzz", array( PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET `utf8`")); } <?php foreach ($rows as $row) { ?> <table><tbody><tr> <td><?php echo ($row['name']) ?></td> <td><?php echo ($row['address']) ?></td> </tr></tbody></table> <?php } ?> ?> WordPressのデータベースを使うのは初心者ですので勝手がわかりません。 何卒アドバイスのほど、よろしくお願いします。
- セッション使用時のセキュリティについて
問い合わせフォームをPHPで書いています。 基本的な流れは "1.html"(入力フォーム表示) ↓ "2.php"(入力内容を確認してもらいます) ↓ "3.php"(入力内容を送信します) です。 "1.html" フォームを表示して、入力してもらいます。 POSTでデータを2.phpに渡します。 "2.php" POSTされたデータを表示し、入力内容を確認してもらいます。 入力内容をチェックし、不備が無ければsession_start()し、$_SESSION変数に値を入れます。 "3.php" session_start()し、$_SESSION変数を使用します。 $_SESSION変数を使い終わったら、以下でセッションを破棄します。 $_SESSION=array(); session_destroy(); クライアント側のクッキーを削除します。 setcookie("PHPSESSID", '', time() - 42000, '/'); $_COOKIE=array(); 以上の手続きをしていますが、セキュリティの観点で見直した方が良い点はありますか? "2.php"の時点でセッションを開始していますが、もしその時点で送信(submit)しなければ"3.php"でのセッション削除が実行されない為、セッションとクッキーが残ってしまうと思いますが、どの様な問題が生じますか? アドバイスを宜しくお願いします。
- プルダウンで選択された値を保持
お世話になります。 PHPとMysqlでプログラムを作成しています。 プルダウンメニューを選択し、Submitボタンを押した後も選択された値を保持したままの状態にしたいのです。 以下のようなプログラムでdata2の場合だと保持ができますが、dataの場合は「すべて」に戻ってしまいます。 以上・未満を使用する場合の値の保持はどのようにすればよいのでしょうか? 宜しくお願い致します。 <select name='data'> <option value=' ' <?php if($data==" "){print " selected";} ?>>すべて <option value=' AND (data >= 1.8 AND data < 2.0) '<?php if($data>=1.8 AND $data < 2.0){print " selected";} ?>>1.8GHz以上 2.0GHz未満</option> <option value=' AND (data >= 2.00) '<?php if($data>=2.00){print " selected";} ?>>2.0GHz以上</option> <option value=' AND (data >= 2.80) '<?php if($data>=2.80){print " selected";} ?>>2.8GHz以上</option> </select> <select name='data2'> <option value='%' <?php if($data2=="%"){print " selected";} ?>>すべて <option value='1MB'<?php if($data2=="1MB"){print " selected";} ?>>1MB</option> <option value='2MB'<?php if($data2=="2MB"){print " selected";} ?>>2MB</option> </select> <input type="submit" value="絞り込む" name="submit1">
- この2つは質問が似ているけど一部連動しているのですか
http://oshiete1.goo.ne.jp/goo_search.php3 http://www.okweb.ne.jp/search.php3?search_type=noanswer
- ベストアンサー
- その他(インターネット・Webサービス)
- good777
- 回答数2
- idの引き継ぎ方が分かりません
php?id=を引き継ぐ 0.phpにリンクで1.php?id= . $row['ID']としたら 1.php?id=[1] 等とIDごとに表示されます。 1.phpで何とリンクしたら、a.phpで受け取ったidの情報が2.php(つまり3ページ目)に送れますか?? つまり1.phpでどのIDが選ばれたか、2.phpに教えたいんです。
- 締切済み
- PHP
- noname#142703
- 回答数1
- ワードプレスの500エラーについて
ワードプレスのindex.phpを削除し、再度アップしましたが、500エラーになります。 特に、いじっておらず、初期状態のindex.phpをアップしました。 /web-admin/install.phpにアクセスしても、500エラーになります。 原因は、何でしょうか?
- ベストアンサー
- ブログ
- mikichan-e
- 回答数1
- sessionで表示されません
<?php session_start(); ?> <html><body> <?php $_SESSION["bridge"]=1; $a=$_SESSION["bridge"]; print "$a"; ?> <a href="s2.php">2へ</a> </body></html> を書いたのですが、 ブラウザで見ても表示されません。 どこがもんだいなのでしょうか。 宜しくお願い致します。
