検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- 無料のレンタルサーバでPHP、を使えるところ
無料のレンタルサーバでPHP、javascriptを使えるところがありましたらお教えください。 プロバイダーはビックローブですがプロバイダーはさすがに無理ですよね。
- ベストアンサー
- JavaScript
- noname#252495
- 回答数5
- phpでのmysqlからjsonファイルの変換
<? php include("mysql2json.class.php"); //MySQL接続設定 define("DBSV", "PHPSRV"); define("DBNAME", "koukin"); define("DBUSER", "root"); define("DBPASS", ""); //MySQL接続 $conn = mysql_connect(DBSV, DBUSER, DBPASS) or die(); mysql_query("SET NAMES utf8",$conn); mysql_select_db(DBNAME, $conn); //SQLクエリの発行 $num=0; $sql = "SELECT * FROM komento"; $result = mysql_query($sql, $conn); $num=mysql_affected_rows(); // クラスを呼び出して出力 $objJSON=new mysql2json(); print(trim($objJSON->getJSON($result,$num))); ?> というプログラムをあるサイトを参考にさせてもらってしようさせてもらっているのですが、なぜか実行すると、getJSON($result,$num))); ?>としか出力されません。 どうしてでしょうか?
- CoreserverでPHP5.4を使いたいのです
CoreserverでPHP5.4を使いたいのですが、 どうすればよいでしょうか? 自分で設置できるものなのでしょうか? また、リンク先の方法は、Coreserverでも使えるのでしょうか? 「PHPをビルドして、インストールはしない」とは、どういう意味なのでしょうか? ▽現状のPHP環境はそのままで、PHP 5.4 を試す - Shin x blog http://www.1x1.jp/blog/2011/06/try_new_php_without_update_current_version.html
- phpでこのswitch構文おかしくないですか?
phpでこのswitch構文おかしくないですか? https://www.flatflag.nir87.com/switch-622 59と60を変数に入れても出力できないですよねこれだと?
- javascriptを学んだ人にはPHP?RUBY
javascriptを学んだ人には同じC言語系シンタックスなので、同じ感覚で記載がs出来、新しい文法をあまり覚えずに済むのでPHPが圧倒的に学習コストが低いと聞いたのですがそのような認識でよいでしょうか? rubyの方が圧倒的に将来性があり、0から始めるならこちらの方が良いそうですが、すでにJS、htmlをやってきた人にはPHPの方がよいでしょうか? 仕事の量もまだPHPの方が圧倒的に多いようですし。 もちろんNodejsという選択肢もあるのですが、こちらは、需要がほとんどないので仕事にありつけないようですね。 低額レンサバでも使えないですし。
- ベストアンサー
- PHP
- okweb12345
- 回答数2
- PHPのmysql_queryの変数について
PHPのmysql_queryの変数について 全くの初心者です。 ログイン情報のチェックに使うクラスを調べているのですが、 mysql_queryの結果が表示されなく、原因が分かりません。 ご存知の方がおられましたら、ご教授頂けませんでしょうか。 よろしくお願い致します。 以下が全体のコードです。(1)(2)の問題があります。 <?php require_once "BaseDB.class.php"; // ログインをするクラス class Settings extends BaseDB { // ユーザ認証 public function isValidUser( $id, $pass ) { //var $qstring; // SQL文 //var $qresult; // mysql_query関数の結果 //var $fresult; // mysql_fetch_arrayの結果 $this->errors = 0; // MySQLにデータがあるか調べる $qstring = "select passwd from b_settings where username='$id'"; //クエリを実行 echo "setting class:<br>"; echo "qstring:<br>"; echo "$qstring<br />";//select passwd from b_settings where username=unknown $qresult = mysql_query($qstring); echo "qresult:<br>"; ////// (1)ココが表示されない。 echo "$qresult<br>"; if(!$qresult) { echo $qresult; $this->errorm = "ユーザ名が違います。table Error";////////// (2)このエラーが出てしまいます。 $this->errors++; return false; } if(!$fresult = mysql_fetch_array($qresult)) { $this->errorm = "ユーザ名が違います。"; $this->errors++; return false; } //echo "$pass /" . $fresult['passwd'] . "<br>"; if( $pass == $fresult['passwd'] ) { //echo "$pass /" . $fresult['passwd'] . "<br>"; return true; } else { $this->errorm = "パスワードが違います。"; $this->errors++; return false; } }//関数終了 public function loadSettings( $id='' ) { $qstring = "select maintitle,subtitle,maxtopics," . "username,passwd,mailaddr from b_settings where id=1"; //クエリを実行 $qresult = mysql_query($qstring); if(!$qresult){ $this->errorm = "DB Error:[$qstring]"; $this->errors++; return false; } if(!$fresult = mysql_fetch_array($qresult)) { $this->errorm = "設定情報がありません。"; $this->errors++; return false; } $this->maintitle = $fresult['maintitle']; $this->subtitle = $fresult['subtitle']; $this->maxtopics = $fresult['maxtopics']; $this->username = $fresult['username']; $this->passwd = $fresult['passwd']; $this->mailaddr = $fresult['mailaddr']; return true; } public function saveSettings( $id='' ) { $qstring = "update b_settings set ". "maintitle = '$this->maintitle', ". "subtitle = '$this->subtitle', ". "maxtopics = '$this->maxtopics', ". "username = '$this->username', ". "passwd = '$this->passwd', ". "mailaddr = '$this->mailaddr' ". " where id=1"; //クエリを実行 $qresult = mysql_query($qstring); if(!$qresult){ $this->errorm = "DB Error:[$qstring]"; $this->errors++; return false; } return true; } // プロパティ参照 function __get( $property ) { return $this->$property; } // プロパティセット function __set( $property, $value ) { $this->$property = $value; } } //クラス終了 ?>
- ベストアンサー
- PHP
- hatokamome
- 回答数2
- シェルスクリプトからphpファイルを実行する方法
phpのカテゴリなのか迷いましたが、質問させて下さい。 実行するファイルは、a.php、b.php、c.phpの3ファイルになり、SQL文が記載されています。 この3ファイルを.sh(シェルスクリプト)から実行したいと考えております。 どなたか参考サイトまたは実装方法をご教示頂けないでしょうか。 よろしくお願いいたします。
- phpのスクリプトをjavaに変換したい
お世話になってます。 jspで作成したアップローダー画面から取得した複数のファイルをサーバの任意のディレクトリに保存するjavaプログラムを作りたいです。 ググってみると、phpで書かれたサーバ側のソースは見つかり、実際にうまく動いたのですが、それをjavaでどのように実装すればいいのかわかりません。 ご存じの方いましたら教えて下さい。 実際のソース: <?php $ds = DIRECTORY_SEPARATOR; $storeFolder = 'uploads'; if(!empty($_FILES)){ $tempFile = $_FILES['file']['tmp_name']; $targetPath = dirname( __FILE__ ) . $ds. $storeFolder . $ds; $targetFile = $targetPath. $_FILES['file']['name']; move_uploaded_file($tempFile,$targetFile); } ?>
- ベストアンサー
- Java
- noname#198479
- 回答数2
- PHPで他サイトを取り込んで解析
PHPで他のサイトを読み込んで、javascriptを実行した結果をsimple_html_dom.phpなどのライブラリで解析、スクレイピングすることは可能なのでしょうか? もしできるとしたらどのようなライブラリやフレームワークを使えば実現できますか? どうぞよろしくお願い致します。
- PHPフレームワーク環境でのSmartyの必要性
PHP でシステムを開発する際ですが、恐らく何かしらのフレームワークを利用した場合は大半だと思います。そう言った時にテンプレートエンジンの Smarty を合わせて利用するかどうか意見が別れる時があります。 PHP でフレームワークが今ほど使われていなかった大昔は、素の PHP 実装 + Smarty で、ロジックとテンプレートを分離する流れがありました。 しかし、現在利用されるほとんどのフレームワークでは当たり前のように MVC の思想で構成されており、ロジックとテンプレートは初めから分離されています。 そう言った状況の中、Smarty を各フレームワークと連携してテンプレートエンジンとして利用する必要がどれほどあるのか、判断に苦しみます。 皆さんはどう考えるでしょうか?
- PHPの基本的な作法について
PHPをはじめたばかり(2日目)のものです。文法は一通り勉強しました。関数はおいおい覚えていけばいいものだと思います。しかしPHP開発には関わった事がなく、基本的・一般的な作法を全く知りません。 個人的に作るものなので完全独自ルールでもいいのですが、人に見せても恥ずかしくないソースを書きたいと思っています。ですので、開発の現場で一般的に使われているルールを知りたいと思っています。これについて教えてください。 (1)共通のコードはどうするの? 多くのページで共通に使うコード、たとえばHTMLのヘッダやメニューの出力処理などはどうするのかでしょうか。 ・すべてのソースに「<?php include './common/….php'; ?>」などと書くもの? ・それ以外の方法もある?各ソースには何も書かず自動挿入されるAOP的な何かとか (2)printの使い方 「print($input_text)」と「print $input_text」どちらを使うか?カッコをつけたほうが他の言語の記述との整合性を取りやすいようにも思うのですが、絶対に使わない戻り値をわざわざ発生させるのもどうかなと思っています。開発現場ではどちらかに統一する事が多いのではないかと思いますが、その場合にどちらに統一している事が多いのでしょうか。 (3)「"」と「'」の使い分け 「"」と「'」の使い分けはするものなのでしょうか?するならどのように使い分けるのでしょうか?私はもともとJavaをやっていたので、必要ではない場合でもつい「"」を優先的に使ってしまいます。しかし役割を考えると、原則「'」を使い、変数やエスケープの展開が必要な時に意識して「"」を使う、とするほうが安全かなとも思います。でも面倒くさいから基本「"」を使い、展開したくない時だけ「'」を使うという風にしてもいいかなと思っています。この点は一般的なルールとしてどうする事が多いのでしょうか?あまり気にしないのでしょうか? よろしくお願いします。
- PHP 連想( 2~多次元 )配列の向き変換
こんにちは $associative_multi_d_array = array('a'=>array('a'=>1,'b'=2),'b'=>array('a'=>1,'b'=2),'c'=>array('a'=>1,'b'=2)); ↓ 変換処理 ↓ $associative_multi_d_array = array('a'=>array('a'=>1,'b'=>1,'c'=>1),'b'=>array('a'=>2,'b'=>2,'c'=>2)); 連想( 2~多次元 )配列の向きを上記のように変更するfunctionをPHPで書いてください。 ※各階層ごと出てくる用素数は同じです。
- ベストアンサー
- PHP
- okwave67232
- 回答数1
- phpでの日付の変換について
お世話になります。 たびたびの質問で申し訳ありません。 phpで 2014年03月07日を2014年3月7日と言う形に変換させる際に どのような方法がございますでしょうか。 自分なりに調べてstrtotimeなども考えてみたのですが 日付もおかしく、文字化けをしてしまう状況でした・・。 正規表現などもなかなか理解できないレベルのため、 お手数をおかけしますがご教授いただけましたら幸いです。
- 【大至急】.phpファイルがブラウザで開かない
メモ帳で.phpファイルを作り、サイトを作りました。 web上には公開していません。 .phpにしたのはphpを使うページがあるからで、そのページはxamppが入ってないと表示できないのは知っているのですが、 phpを使っていないページはたとえ拡張子が.phpでも.htmlと同じようにブラウザ(ローカル)で表示できると教わりました。 学校では実際開いていました。 でも、今日家でやろうとしたら、ブラウザ上なのにソースが表示されてしまってページが開きません! 明日の朝、就活先に持っていかなければなりません。 就活先の企業で見られないといけないのです。 開き方が悪いのでしょうか?どうしたらいいですか!?
- ベストアンサー
- その他(インターネット・Webサービス)
- kawagutinozomi
- 回答数1
- phpでcsvの処理で困ってます。
abc.csvというcsvデータを2次元配列にして、その中から指定した行(送信されてきた値$linenum = $_POST['num'];)の5番目の値を1つ増やして、またcsvデータに上書きしたいと思い下記のようにしてみたのですが、うまくいきません。どのようにすればいいのでしょうか、具体的に教えていただければ、ありがたいです。よろしくお願いします。 <?php header("Content-Type: text/html; charset=UTF-8"); $linenum = $_POST['num']; $list = fopen("abc.csv", "w"); $h = 0; while ($array = fgetcsv($list, 1000,",")) { for ($i = 0; $i < count($array); $i++){ $newarray[$h][$i] = $array[$i]; } $h++; } $cu = $newarray[$linenum][4]; $cu = $cu + 1; $newarray[$linenum][4] = $cu; fputcsv($list, $newarray); fclose($list); ?>
- PHPからのDB接続がうまくいかない
mysqlやpsqlからはつながるのに、phpMyAdminやphpPgAdminで同じホスト、ユーザー名、パスワードを指定してもアクセス拒否されてしまいます。 具体的には、仮想化環境にゲストとしてウェブサーバーとDBサーバーの2台があり、2台は別々の仮想ブリッジインターフェイスに接続されていて、仮想化ホストがiptablesでアクセス制限、ルーティングを行っております。 mysqlやphpMyAdmin、psqlやphpPgAdminはどちらも同じウェブサーバーからDBサーバーをホストとして指定してアクセスしています。 DBサーバーのMySQLもPostgreSQLも次のような感じでユーザーを追加してあります。(PostgreSQLはpg_hba.confもMySQLと同じ内容になるよう設定済み) GRANT ALL PRIVILEGES ON *.* TO 'ユーザー名'@'ウェブサーバーアドレス' IDENTIFIED BY 'パスワード'; phpMyAdminに接続先情報を設定して接続しようとすると次のようなメッセージが表示されます。 「#2003 - Can't connect to MySQL server on 'DBサーバーアドレス' (13) サーバが応答しません。」 phpPgAdminでは次のメッセージが表示されます。 「ログインに失敗しました」 ちなみに、すべてのアドレスからの接続を許可するようにSQLサーバーを設定しても同じでした。 どこか設定が抜けているのでしょうか。 宜しくお願いいたします。
- phpの処理速度とmysqlについて
以下のような処理をphpで実行してmicrotimeでみたところ、 6.343くらいなのですが、これって遅いでしょうか? httpリクエストをしているので、ある程度かかっても仕方ないと思っているのですが、 大体どれくらいなのか気になった次第です。後、1つのファイルで下くらいのmysql処理は別に多くないですよね? 恐れ入りますが、ご回答お願い申し上げます。 以下ソースです。 ■実行内容 mysqlから特定のキーワード取得(最後に更新した日から古い順に取得) ↓ そのキーワードを基にhttp://goodkeyword.net/へリクエストを送る。 ↓ file_get_htmlで内容を取得後、一部mysqlへ保存、更新。 ※処理はcronで実施 table構成 ■keywordsテーブル id, name(検索用キーワード) search_date(最後に処理を実行した時間) flg(defaultは1、更新や処理完了後2に変更) ■result_keywordsテーブル keyword_id(外部キー) word(取得ワード) ----------------------------------------------------------------- require_once 'conn.php'; require_once 'simple_html_dom.php'; $start = microtime( TRUE ); $req = $db->prepare('select * from keywords order by search_date asc limit 3'); $req->execute(); $words = $req->fetchAll(); foreach ($words as $word) { $url = 'http://goodkeyword.net/search.php?formquery=' .$word['name']. ''; $html = file_get_html($url); $src = $html->find('#column3-yahoo-result .result-keyword-detail tr td[!class]'); foreach($src as $element) { $rem = strip_tags($element); if($word['flg'] == 1) { //table result_keywordsへのinsert処理(取得キーワードの挿入) } else { //table result_keywordsへのupdate処理(取得キーワードの更新) } //table keywordsへのupdate処理(search_date変更) } //table keywordsへのupdate処理(フラグ変更) } echo microtime( TRUE ) - $start; $html->clear();
- PHPでOut of memoryのエラー解消方法
オープンソースのPHPをレンタルサーバにアップロードし、アクセスすると、 最初は動作していたのですが、突然以下のエラー画面になってしまいました。 Fatal error: Out of memory (allocated 19136512) (tried to allocate 250744 bytes) in それ以降、何度アクセスしてもエラー画面しか出なくなってしまいました。 Windows7で使用しているブラウザはChrome、IE11の最新版ですが、ブラウザを再起動しても解消されず。 レンタルサーバのサポートセンターに問い合わせたのですが、 サポートセンター側ではエラーが出ずに正しく表示されたそうなので現象確認ができませんでした。 試しに私の別のPC(Win7)で試したところ正しく動作しました。 結局、私のメインのPCからは使えない状態です。 エラー内容でググって、 .htaccessに php_value memory_limit 64M を記述してrootに置いてありますがメインPCからだけは動作していないという現状です。 (他のPCでは動作しています。) 原因や対処法など心当たりがあれば教えてください。
- ベストアンサー
- PHP
- tanapyondai
- 回答数2
- ドキュメントルートのphpファイルが削除できない
●質問の主旨 ドキュメントルート(var/www/html)に配置した、 phpファイル(quiz.php)をrootユーザーから、root権限で rmコマンドで削除しようとしましたが、 メッセージが表示されるだけで削除できません。なぜでしょうか? ご存知の方がいらっしゃいましたら、ご教示願います。 ●質問の補足 現在のコマンドの状況は以下の通りです。 [root@linuxserver html]#rm quiz.php rm: remove regular file 'quiz.php'? [root@linuxserver html]#ls -l -rw-r--r-- root root 781 Jan 13 22:11 quiz.php またこのquiz.phpファイルはwindowsクライアントPCで作成し、 以下の経過でドキュメントルートにアップロードしました。 1.WinSCPのSFTPで一般ユーザのホームディレクトリに転送 ↓ 2.一般ユーザのホームディレクトリ(/home/user)から cpコマンドでドキュメントルート(var/www/html)にコピペ ●環境 クライアント側:windows8.1 サーバー側:Linux(CentOS6.0) サーバーソフト:Apache2.2.15
- PHP「FALSE」や「0」を使った条件文
「if条件文」の()に「FALSE」や値「0」がはいると なにも考える事無く無条件に 「else」以降の条件が実行になるという決まりなのでしょうか? もしそうであれば条件分にする意味があるのでしょうか? 基本的な質問で申し訳ないのですが 実際に使われる分かりやすい簡単な例があれば ご紹介ください。 よろしくお願いいたします。 例1: if(FALSE){ echo "FALSEではない"; }else{ echo "FALSEです。"; } 例2: if(0){ echo "ゼロではない"; }else{ echo "ゼロです。"; } 例3:(特にこの例は何かおかしいような気がします) if(10-10){ echo "イフが実行"; }else{ echo "エルスが実行"; }
