検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHPで吐き出した画像にリンクをつけるのはどうすればいいでしょうか?
よろしくお願いいたします。 今回初めて本格的なPHPのプログラムを作ろう!と思ってみたのですが、早速どうすればいいのかわからなくなってしまい、投稿させていただきました。 ImageCopyResized()関数を使って画像を縮小してサムネイルとして 作成しようと思っているのですが、その画像にリンクをつける方法がわかりません。 どうすればいいでしょうか?説明が不足していたらすいません。 よろしくお願いいたします。
- ベストアンサー
- PHP
- muku101681
- 回答数4
- 1つのphpファイルで、入力フォーム、チェック、Insertまで全て済ませられませんか
PHP4.4.4+MySQL4.0.26 PHPの入門書に、form.html から、update文を含むPHPにPOSTする 掲示板サンプルがあるのですが、これにある入力チェックサンプルですと、 別画面に遷移して(例えば投稿者名は)「全角10文字以下にして」、とか メッセージを表示します。そうではなく、 値を入力 ↓ 登録ボタン押下 ↓問題なしなら ↓問題あるなら INSERT文を実行 問題ある【フォームの脇に】「10文字以下で」と表示 のように1つのPHPファイルで全てを済ませたいのですが、可能でしょうか。 下記サンプルで、update.phpのところを<?= $PHP_SELF ?>にして、 <html> <body> <form method="post" action="update.php"> 投稿者名<input type="text" name="name" value=""> <input type="submit" name="reg" value="登録"> </form> </body> </html> 投稿者名の脇に if (strlen($name) == 0) { $errmsg .= "回答者名が入力されていません。<br>"; } print $errmsg; みたいなものを仕込めばよさそうですが、 (1) これを登録ボタン押下時だけ動作させなければだめですよね? (初めに表示するときにチェックにHITしてしまうでしょうから) それをどうしたらいいかわかりません。 (2) ↑が克服できたとしても、問題がなければSQLでINSERT or UPDATEを かけなければならないですが、POST先が$PHP_SELFだと、永久にUPDATEが かからず、入力チェックばかりが無限ループしてしまうと思うのですけど。 (3) それと、Insert ot Updateがかかったら「ありがとう」を出して、別画面に リダイレクトしたいです。 以上の極めてシンプルなもので結構ですので、サンプルをご教示いただけませんか
- 外部の変数や<?php ?>間のデータを読み込んだり、加工したり出来ますか?
いつも助けてもらってありがとうございます。 おかげでPHPにも少しずつでもわかっていくことが出来ました。 少し知恵を分けてもらえるとありがたいです。 PHPで3箇所のページをタイマーで切り替わるようにしたいと思っています。 まず、timerというファイルに切り替えたい時間を書きました。 timerのファイルの中には 200511302100 の一行だけ書いています。 そしてこちらのPHP文章を切り替えたいページに載せています。 <?php $time_1 = file("../php/timer"); foreach($time_1 as $time_data); $a=$time_data; if ( $a > date(YmdHi)) include "a.html"; else include "b.html"; ?> 11月30日の21時になったらaというページからbというページに切り替わるようにしています。 これと同じ事を3箇所のページにも付けたいのとおもっています。 同じスクリプトを書くよりも上記スクリプトを3個所で使いまわせたら大変便利なのですが、 可能でしょうか、自分では出来そうで答えが出せませんでした。 要するに外部ファイル内の変数や上記のようなスクリプトを取り出したり加工したりしたいんです。 どなたか無知な自分にアドバイスいただけると幸いです。
- ベストアンサー
- PHP
- noname#20805
- 回答数1
- Xoopsについて教えてください。PHPを知らないと何も出来ませんか?
xoopsというCMSがあるかと思うのですが、私はそれを使ってデザイン面を事細かにカスタマイズして行こうと考えたのですが、知人からxoopsをカスタマイズするならPHPを勉強しないと何も出来ないよ!とお叱りを受けてしまいました。 これは本当でしょうか?? 多分本当なのでしょうが、私はPHPに関しては全く何も分からない状況ですが、デザインだけでもHTMLとCSSで何とか自由にカスタマイズできないものでしょうか? 何度も色々なサイトを見るのですが、なにやらhtml以外の複雑なことが書いてあり、正直よく分かりませんでした・・・。smartry??とか書いてあったような??? 私の希望は、デザインだけでOKです。 HTMLとCSSだけで出来る、出来ないも含めて、何でも結構ですのでアドバイスいただけたら幸いです。 以上、宜しくお願いいたします。
- apacheがエラーに・・・
php5を使うため、Ahacheをインストールしたのですが、localhostに繋ぐと you don`t have premission to access apache/2.0.61(win32) php5/5.24...... PHPはすでにダウンロードしていたので、PHP→Ahacheの順でインストールしました 何が原因なんでしょうか・・・・?
- 締切済み
- Windows XP
- noname#45608
- 回答数1
- XAMPP1.77でPEARが見れない。
XAMPP1.77でPEARが見れない。 最新版であるXAMMP1.77についてる pearを使いたいのですがうまく行きません。 現在できていること ・pearを使わないPHPファイルの動作 ・コマンドpear listでpearの一覧が出る。 環境 ・windows 7 64bit ・XAMMP1.77 最新版 ------------------------------------ できていないこと。 ●pearinfoを見ることができない。 pearの情報を見るために 以下のコードをコピペしました。 <?php require_once 'PEAR/Info.php'; $info = new PEAR_Info(); $info->show(); ?> ソース元:http://allabout.co.jp/gm/gc/47461/2/ そもそもPEARフォルダの中にInfo.phpが無いので、 下のようなエラーが出ます。 Warning: require_once(PEAR/Info.php) [function.require-once]: failed to open stream: No such file or directory in C:\xampp\htdocs\test\pearinfo.php on line 2 そこで、Info.phpを検索をかけると、 VersionControl\SVN\Info.phpというのだけ見つかり、 そいつをrequireすると、 Fatal error: Class 'VersionControl_SVN' not found in C:\xampp\php\PEAR\VersionControl\SVN\Info.php on line 121 というエラーがでます。 デバッグで一行ずつコードを走らせると、 Info.phpに入りますが、 その中にあるVersionControl_SVNの所で止まります。 XAMPPに最初から入ってるPEARが特殊?なので よくわからないですが、この場合どう対処すればいいでしょうか?
- 3件目以降出力されないので4件目から出力したい
<!--ループ1--> <?php $wp_query = new WP_Query(); $args = array( 'post_type' => "post", //投稿タイプ設定 ); $wp_query->query($my_posts); if ($wp_query->have_posts()) : $i = 0; $i <= 10; while ($wp_query->have_posts()) : $wp_query->the_post(); ?> <?php /**** ▼1件分の投稿内容HTML ****/ ?> <?php $i++; ?> <?php if ($i >= 3) break; ?> <?php endwhile; ?> <?php endif; ?> <!--//ループ1--> <!--ループ2--> <?php $wp_query = new WP_Query(); $args = array( 'post_type' => "post", //投稿タイプ設定 ); $wp_query->query($my_posts); if ($wp_query->have_posts()) : while ($wp_query->have_posts()) : $i<=4; //iが4より小さい時は、while内のループ処理を実施する $i>3;break; //iが3より大きい時は、while文を・強制終了する $wp_query->the_post(); ?> <?php /**** ▼1件分の投稿内容HTML ****/ ?> <?php $i++; ?> <?php endwhile; ?> <?php endif; ?> <!--//ループ2--> 変数 i の値が 0 から → $i = 0 10 未満の間は、 → $i <= 10 i の値を1づつ加算しながら → i++ 以下の命令文を実行する。 continue; echo $i; //以降の処理をスキップして、次のループ処理を行う。 0から3まででbreakして, $i<=4; //iが4より小さい時は、while内のループ処理を実施する $i>3;break; //iが3より大きい時は、while文を強制終了する 3件で出力を止めたんですが、4件目から出力されません
- 存在しないディレクトリやファイルにアクセスできます
原因の見当が付きませんがPHPで作成しているページなので此方に書き込みさせて頂きます。どうぞよろしくお願いします。 解析ツールを見ていると存在しないディレクトリやファイルにアクセスがあります。 確認すると、画像やCSSが飛んだ状態でテキストだけが表示されているのですが、原因不明です。お解りになる方のご意見、ご指導をお願い致します。 ▼以下のページとディレクトリは存在します。 http://hoge.com/index.php http://hoge.com/aa_01.php http://hoge.com/aa_02.php http://hoge.com/bb_01.php http://hoge.com/img/ http://hoge.com/img/banner/ http://hoge.com/img/banner/flash/ http://hoge.com/img/favicon/ http://hoge.com/ppp/ http://hoge.com/pdf/ 解析ツールによると以下の存在しないページにアクセスされているので確認すると、画像やCSSが飛んだ状態で aa_01.php や aa_02.php のテキストだけが表示されています。 http://hoge.com/aa_01.php/img/bb_01.php http://hoge.com/aa_01.php/img/img/favicon/img/banner/flash/xxxxx.swf http://hoge.com/aa_02.php/img/ppp/img/favicon/pdf/img/banner/yyyyy.png ※実際にはもっとたくさんあります。 ・sakura のレンタルサーバー ・各ページはトップページの一部を読み込むようなPHPを記述しています。 しばらく放置していましたが、最近はYahooやGoogleの検索でもヒットするようになり、困っております。ご指導どうぞよろしくお願いします。
- 5つずつ15件の記事を分割して表示したい
<!--ループ1--> <?php $wp_query = new WP_Query(); $args = array( 'post_type' => "post", //投稿タイプ設定 'posts_per_page' => 2, // 表示する投稿数(-1を指定すると全投稿を表示) ); $wp_query->query($my_posts); if ($wp_query->have_posts()) : $i = 0; $i <= 10; while ($wp_query->have_posts()) : $wp_query->the_post(); ?> <?php /**** ▼1件分の投稿内容HTML ****/ ?> <?php $i++; ?> <?php if ($i >= 3) break; ?> <?php endwhile; ?> <?php endif; ?> <!--//ループ1--> <!--ループ2--> <?php $wp_query = new WP_Query(); $args = array( 'post_type' => "post", //投稿タイプ設定 'posts_per_page' => 2, // 表示する投稿数(-1を指定すると全投稿を表示) ); $wp_query->query($my_posts); while ($wp_query->have_posts()) : $i<=7;//iが7より小さい時は処理を繰り返す。 if ($wp_query->have_posts()) : $i>4; //iが4より大きい時は、実施する。 continue; // 以降の処理をスキップし、次の回(条件2)に移る $wp_query->the_post(); ?> <?php /**** ▼1件分の投稿内容HTML ****/ ?> <?php $i++; ?> <?php if ($i >= 3) break; ?> <?php endif; ?> <?php endwhile; ?> <!--//ループ2--> $wp_query->query($my_posts);で投稿ページの情報を吸い取り、そこからタイトルや画像やコメントを取得しているようですが。 $my_postsは先頭に戻る特性があって、それを読み飛ばす処理が必要となっているようです。 そこで $i>4;//iが3より大きい時は、while文を強制終了する $wp_query->the_post(); continue; // 以降の処理をスキップし、次の回(条件2)に移る?>として 読み飛ばす処理を実装したつもりが記事が表示されません。原因は何が考えられるでしょうか?
- fopenでファイルを読み込み、その取り込んだファイルを置換や修正したい。
こんばんわ。 AというファイルにBというファイルを読みこもうと思うのですがうまくいきません。 ■a.php <?php // ファイルを読み込み専用でオープンする $fp = fopen('b.php', 'r'); // 終端に達するまでループ while (!feof($fp)) { // ファイルから一行読み込む $line = fgets($fp); // 読み込んだ行を出力する print $line; // <br>の出力 print "<br>"; } // ファイルをクローズする fclose($fp); ?> ■b.php <div class="title">コンテンツ</div> <?php $amin = 1; //最小値 $amax = 4; //最大値 $randevent = rand($amin,$amax); //値を表示 if ( $randevent == 1) echo "たちつてと"; // else if ( $randevent == 2) echo "さしすせそ"; // else if ( $randevent == 3) echo "かきくけこ"; // else if ( $randevent == 4) echo "あいうえお"; ?> と、二つのファイルはこのような内容です。 もちろんincludeやリクワイヤーで取り込めばすむのでしょうが、fopenで取り込んで表示させたいのです。 このままの文章だとPHPの構文ごとHPに表記されてしまいます。 Printにしているからでしょうか? fopenでPHPの機能ごと取り込むには方法はありませんでしょうか? includeだと取り込んだ際にPHP構文の置換や修正がきかなくて困るんです。 fopenで取り込むとPHP構文を「あいうえお」の部分を「なにぬねの」にstr_replaceで置換できると思ったのです。 a.phpの中にfopenを使いb.phpの中のPHP構文を機能させる方法はありませんか?
- ベストアンサー
- PHP
- noname#20805
- 回答数2
- PEARのパッケージのパスの変更方法
さくらレンタルサーバで、以下の手順でPEARをインストールしました。 http://www.seo-maniax.com/high-rank/sakura-pear/ 次に以下のコマンドを実行しました。 pear channel-update pear.php.net pear install Net_URL2-2.0.0 pear install HTTP_Request2-0.5.1 pear install HTTP_OAuth-0.2.3 そして、/home/ユーザ名/pear/HTTP/Consumer.phpを使ったプログラムで、以下のエラーが。 Warning: require_once(HTTP/OAuth.php) [function.require-once]: failed to open stream: No such file or directory in /home/ユーザ名/pear/HTTP/OAuth/Consumer.php on line 24 Fatal error: require_once() [function.require]: Failed opening required 'HTTP/OAuth.php' (include_path='.:/home/ユーザ名/pear/PEAR') in /home/ユーザ名/pear/HTTP/OAuth/Consumer.php on line 24 line 24は、require_once 'HTTP/OAuth.php'; となっており、正しいパスは'../OAuth.php'なので、正しくインストールしたいのですが、どうすれば良いのでしょうか?
- htaccessで個別に301リダイレクトする方法
今回はじめてhtaccessにリダイレクトをしようと思っています。 ページごとに個別で行いたいと思っていますが パラメーターがつくとうまく動作してくれません。 RewriteEngine on RewriteRule ^whatis.php$ http://new.com/whatis.php [R=301,L] RewriteRule ^category/$ http://new.com/category/ [R=301,L] RewriteRule ^category/test.php?id=1$ http://new.com/category/test.php?id=1 [R=301,L] RewriteRule ^category/test.php?id=2$ http://new.com/category/test.php?id=2 [R=301,L] 1行、2行目の RewriteRule ^whatis.php$ http://new.com/whatis.php [R=301,L] RewriteRule ^category/$ http://new.com/category/ [R=301,L] はうまく動作していくれますが 3行、4行目は うまく動作してくれません。 どうのように記載したらパラメーター付きでも動作してくれますか? 詳しい方よろしくお願いいたします。
- ベストアンサー
- HTML
- ore_akimoto
- 回答数1
- header関数でページ移動しない
現在携帯サイトをPHPで作成しているのですが下記のようなコードを書くと、ページが移動しません。 本来は条件処理をした後で、ページ移動させたい地のですが、 一番シンプルなコードにしてもページが移動してくれません。 ローカルサーバーのVine Linuxでは動作するのですが、 ロリポップ、114090、berrysan.net(http://www.berrysan.net/index.html) などでは動作してくれません。 ---------------- 以下 ページが移動しない --------------- <?php //サイト設定ファイル読み込み require_once("./setini.php"); $Url = "http://oshiete.goo.ne.jp/"; header("Location: $Url"); ?> ------------------------------------------------------ ---------------- 以下 ページが移動する ---------------- <?php //サイト設定ファイル読み込み //require_once("./setini.php"); $Url = "http://oshiete.goo.ne.jp/"; header("Location: $Url"); ?> ------------------------------------------------------ setini.phpは、下記のようなdefine定義があるだけです。 <?php define("TOP_FILE","./index.php"); : : ?> 何処か使い方がおかしいのでしょうか? よろしくお願いします。
- マルチバイト文字の大文字、小文字を区別せずに置換
ある文章に対して、フォームから入力された文字の部分の色を変えて表示するという事をしたいです。 フォームから入力された文字列が[php]として、 php、PHP、Php、phP、php、PHP、Php…など、全角、半角、大文字、小文字関係なく色を変えたい場合、 半角の文字列はeregi_replace()でできると思うのですが、全角の場合はどのように記述すれば良いのでしょうか。 フォームから入力された文字列を全角に変換してmb_eregi_replace()を行ってみたのですが、うまくいきませんでした。 文章を半角に変換すればできるとは思いますが、出来る限りそれはしたくありません。 特に一つの関数で…という事は考えていません。 何か良い方法がありましたらアドバイスをお願い致します。
- コロン構文とは何でしょうか?
コロン構文とは何でしょうか? 次のページに、「PHPは、forループ用に"コロン構文"もサポートします」とあります。 http://php.net/manual/ja/control-structures.for.php
- WPで急に真っ白になりました
WPでサイトをいじっていたら急に真っ白になりました。 関数テーマは触っていませんので他が原因だと思います。 wp-config.phpをdefine('WP_DEBUG', true);に変更設定してエラーを表示さててみましたが 下記の意味がわかりません どこをどのように直せばいいのですか? Warning: require(/home/trend-wave/www/news/mugendo-lamp/wp-includes/load.php): failed to open stream: No such file or directory in /home/trend-wave/www/news/mugendo-lamp/wp-settings.php on line 21 Fatal error: require(): Failed opening required '/home/trend-wave/www/news/mugendo-lamp/wp-includes/load.php' (include_path='.:/usr/local/php/5.4/lib/php') in /home/trend-wave/www/news/mugendo-lamp/wp-settings.php on line 21
- 共通テンプレートを呼ぶ
src/common/header.tplを src/hoge/hoge.tplから {include file="../common/header.tpl"} として呼びだしたい。 エラーメッセージが Warning: Smarty error: (secure mode) accessing "../common/header.tpl" is not allowed in C:\php\libs\Smarty.class.php on line 1088 です。 #### 設定 php.ini include_path = ".;C:\php\libs;C:\php\PEAR" safe_mode = Off Smarty.class.php $smarty->template_dir="."; {include file}を絶対パスで記述しても同じエラーです。 おそらくこのsecure modeの設定が正しく設定されていないのでしょうが その設定方法がいまいちよくわかりません。 簡単なことなのかもしれませんが、ご存知の方がいらっしゃいましたら ご教授願えないでしょうか。 よろしくお願いいたします。 環境 Windows XP php-5.0.5 Smarty-2.6.10
- 締切済み
- PHP
- bakenshibakenshi
- 回答数1
- PostgreSQLからSQLiteへの移行について
次のPostgreSQL用PHP関数と同機能のSQLite用PHP関数もしくは、SQLite用PHP関数の組み合わせを教えてください。 pg_fetch_result pg_affected_rows pg_result_seek
- 締切済み
- PHP
- noname#83370
- 回答数1
- チェックボックスからpsqlに書き込み
現在、PHPとPostgreSQLを利用してアンケートサイトを作成しています。 アンケートは基本的にチェックボックスとラジオボタンを利用してpsqlにデータを登録したいと思っています。 PHPでPostgreSQLと接続はできたのですが、PHPからPostgreSQLへデータを登録することができません。 単純にphpからpsqlにデータを登録する方法を教えてください。 PHP・PostgreSQLに詳しい方、お願いします。
- Wordpressで特定ページのheader変える
いつもお世話になっています。 今回は特定のページのみheader.phpを変えたいのですがどうすればいいでしょうか??header.phpを二つ作るはわかったのですが、そこからがわからないです。 single.phpとpage.phpを変えるだけでしたら、それぞれの読み込むheader.phpを変えれば終わりの話なのですが同じページ内の場合どうすればいいでしょうか・・・? 宜しくお願いします。
