回答数
気になる
-
SSL化されているサイトでも検索キーワードを取得できないのですか?
自分のサイト(SSL化)にGoogleアナリティクスのタグを入れていて、Googleアナリティクスのオーガニック検索のキーワードが「not provided」になっていて検索キーワードが取得できていません。 いろいろなサイトを見ていると、 「2016年以降はYahoo検索がGoogleにつづいてSSL化しているため検索キーワードが取得しにくくなってきている」 というような解説が多いです。 しかしYahoo検索やGoogle検索がSSL化され、自分のサイトもSSL化されている場合はリファラーが取得できるのですよね? であれば検索キーワードが取得できるはずなのですが実際にはGoogleアナリティクスでは「not provided」しかありません。 流入元のサイト(検索サイト)がSSL化されていて流入先(自分のサイト)もSSL化されていれば検索キーワードは取得できる、というのは間違いなのでしょうか? どの解説サイトも「今は検索キーワードは取得できない」と書いているので矛盾していてよくわかりません。 非SSLサイトでは取得できないのはわかっていますが、SSL化されていてこの結果なのですがどうなっているのでしょうか? また、検索キーワードを取得できないのはGoogleアナリティクスが取得できないようにしているのでって、PHPやjavascriptでは取得できるのでしょうか? どうぞよろしくお願い致します。
質問日時: 2017/03/24 18:28 質問者: suffre
解決済
3
0
-
phpで日時の差を求めたい。ただし、片方はobject(DateTime)でもう一方はstring
二つの日時があります。 日時A object(DateTime)#1 (3) { ["date"]=> string(26) "2017-02-21 05:30:50.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(10) "Asia/Tokyo" 日時B string(24) "2017-03-22T10:16:37+0000" この差をPHPで求めたいのですが、 どのようにするのが一般的でしょうか? 最初からobjectかstringかに統一して作るべきなのかもしれませんが…。
質問日時: 2017/03/23 05:38 質問者: いしい
ベストアンサー
2
0
-
phpで文字列の中の(AまたはB)よりも前の文字列を抽出したい
次のページに載っているstrstrを使いたいと思います。 「PHP: strstr - Manual」 http://php.net/manual/ja/function.strstr.php 例えば、 $text='こんにちは。http: //php.net を使っています。'; $prehttp=strstr($text,'http:',true); では、$prehttp='こんにちは。'になると思います。 私が知りたいのは、 $text='こんにちは。http: //php.net を使っています。'; $text='こんにちは。https: //php.net を使っています。'; のどちらか分からない場合、 「http:」または「https:」の前の「こんにちは。」を得る方法です。 両方で順に調べれば良いのですが、できるだけ簡単な記述にしたいです。 どなたか、教えてください。よろしくお願いします。
質問日時: 2017/03/21 20:42 質問者: いしい
ベストアンサー
3
0
-
PHP 更新順を作成日順に変更したいです。
今PHPで作られたWebサイトでデータベースから引っ張ってきたデータを出力している箇所の並び順を「更新順」から「作成日順」に変更したく作業を進めています。 今抱えている問題はPHPで作られたホームページの管理人が採用ページの編集をすると編集した箇所が一番上に来てしまうという問題があり、それを一番上にしない為に「作成日順」に並び替えたいといった事がしたいのですがソースコードは手元にあっても ローカルのソースコードなので弄ってもサーバー側には反映されません。なのでどこをどういじれば解決するか目星だけでも付けておきたいのですが良かったら協力願います。 色々ソースコードを見る中で以下の一行にたどり着いたのですが このコードで更新順になる文は使用されていますか? -------------------------------- $sql ='SELECT * FROM [ ] WHERE public=1 ORDER BY updated_datetime DESC'; -------- ORDER BYが整列するみたいな意味?で DESCは降順という意味だと思いますが更新された物が一番上に来てしまう原因の予想があれば教えて頂きたいです。
質問日時: 2017/03/17 13:56 質問者: SHIN11SHIN
ベストアンサー
1
0
-
PHPでURLが混在している場合の置き換え
お世話になります。 URLがあった場合リンクへ置き換えるようにしたいのですが、URLが1つの場合だと うまくいくのですが、混在している場合どうもうまくいきません。 例えば $text = " これは通常リンク<br> http://hogehoge.com/ <br> これも通常リンク<br> http://hogehoge.com/?=123 <br> これは画像<br> http://hogehoge.com/hoge.jpg <br> "; とあった場合、通常リンクは <a href="http://hogehoge.com">http://hogehoge.com</a> 画像の場合は<a href="画像リンク"><img src="画像URL"></a> へと変換させたいのですが、うまくいきません。 どうぞお知恵を貸してください。宜しくお願い致します。 (PHP5.5)
質問日時: 2017/03/09 19:20 質問者: blackbelt2004
ベストアンサー
2
0
-
別ドメインのphpの関数などを使う仕組みは作れる?
複数のドメインで同じ関数を使いたいのですが可能でしょうか? というのは関数を更新した時などに全てのドメインの機能に反映させたいためです。
質問日時: 2017/03/09 11:06 質問者: macus
ベストアンサー
2
0
-
図書館の書籍を一括で検索サイトについて
日本全国の図書館の書籍の貸借状態を検索できるWEBサイト「カーリル」というサイトがあります。このWEBサイトの概要としては、全国のOPAC対応図書館(WEBで検索可能な)よりに、各市町村にある図書館のWEBサイトにアクセスしなくても、このサイトでユーザーが指定したいくつかの図書館名をもとに、検索ボックスにワードを入力することで、図書館の書籍の状態を出力することができます。出力結果には、貸借状態の他に、その書籍のアマゾンリンクや、各図書館のWEBサイトの検索ボックスより検索したものと同じページへのリンクもあります。 ここで疑問に思うのは、全国の各図書館のWEBサイトでは、APIのようなものを公開していないにもかかわらず、どのようにして、その時点のリアルタイムデータを集め出力しているのかということです。 おそらくですが、WEBサイト「カーリル」の検索ボックスにワードを入れて実行すれば、指定した図書館のwebサイトのフォームのポスト先に自動でポストされ、出力結果は、各ページよりスクレイピングしているのかと思いましたが、よく考えてみると、図書館の数だけでもかなりあるし、ひょっとしたら外部のフォームからのポストは受け付けない仕様になっている可能性もあります。 なので、そんなめんどくさい方法ではなく、なにか違う方法があるのではとおもい質問するにいたりました。 どのような方法が考えられますでしょうか?
質問日時: 2017/03/07 23:11 質問者: PlanetSD
ベストアンサー
1
0
-
PHP foreach文
PHPのforeach構文なのですが以下ソースコードの13行目、foreach文の中の「$juice」なのですが、どこから出てきた物なのでしょうか? 今PHPの参考サイトを見ながら学習という形をとっているのですが 「$juice」が何処から出てきた物かわかりません。 サブライムテキストのラインハイライトで掛けても見つからなかったので... 参考URL http://creive.me/archives/8719/ <html> <head><title>accesslog.php</title></head> <body> <?php $fruits_juice = array( 'orange' => 'orange juice', 'melon' => 'melon juice', 'grape' => 'grape juice', 'banana' => 'banana juice', 'strawberry' => 'strawberry juice' ); foreach ($fruits_juice as $fruit => $juice) { echo $fruit . "(果物) => " . $juice . "(ジュース)<br>"; } ?> </body> </html>
質問日時: 2017/03/07 14:11 質問者: SHIN11SHIN
ベストアンサー
1
0
-
下記の問題を「関数使わず」にPHPで表示できますか?
下記の問題を「関数使わず」にPHPで表示できますか? 1,配列('a','b','c','d')をdcbaと逆順に画面に表示させなさい 2,配列(5,3,9,7,2,1)から最小値を画面に表示させなさい 3,配列(5,3,9,7,2,1)から最大値を画面に表示させなさい 4,配列(5,3,9,7,2,1)から最大値を2つ抽出して画面に表示させなさい 練習で考えているのですが、答えがないので正解が分からず困っています。 コードを記載していただけると助かります。
質問日時: 2017/03/05 15:45 質問者: yuyuna0822
解決済
2
0
-
PHPについて 独学してるんやが、連想配列で苦戦してる。詳しく教えてくれ。 ちな高1
PHPについて 独学してるんやが、連想配列で苦戦してる。詳しく教えてくれ。 ちな高1
質問日時: 2017/03/02 18:28 質問者: うかむるばす
解決済
2
0
-
php 一時ディレクトリに保存するときのファイル名の文字化けを解消したい
下記のサイトを参考にメール解析をしています。 http://d.hatena.ne.jp/ya--mada/20080415/1208318475 しかし、添付ファイルを一時ディレクトリに保存するときにファイル名が文字化けしてしまい。保存したファイルを任意の場所に移動できません。 どなたか、解決方法をご存知の方、力を貸してください。 お願いします。 ======================================================================================= //マルチパートのデータを取得する if ( $decoder->isMultipart() ) { $tempFiles = array(); $num_of_attaches = $decoder->getNumOfAttach(); $tmpchk = "添付ファイルがあります。"; for ( $i=0 ; $i < $num_of_attaches ; ++$i ) { /* *ファイルを一時ディレクトリ _TEMP_ATTACH_FILE_DIR_ に保存する *一時ファイルには tempnam()を使用する *この部分は使用に合わせて変更して下さい */ $fpath = tempnam( _TEMP_ATTACH_FILE_DIR_, "todoattach_" ); //この時点で保存されたファイル名 //todoattach_LwTpYlMyDNS$B>pJs(B.xlsx if ( $decoder->saveAttachFile( $i, $fpath )) { $tempFiles["$fpath"] = $decoder->attachments[$i]['mime_type']; //取り込んだ添付ファイルの名前を取得 foreach (glob($fpath."*") as $filename) { if (filesize($filename) >0){ //指定した文字数以降の文字列を取得 $cpname = $deliveredaccount."_".substr($filename, strlen($fpath)); $cpname = mb_convert_encoding($cpname,'UTF-8',mb_detect_encoding($cpname, 'ASCII,JIS,UTF-8,CP51932,SJIS-win,iso-2022-jp','auto')); //サイズが0(ゼロ)より大きいとき $tmpchk .= ' '.$cpname; $cpname = "/home/tmp/".$cpname; //ファイルをコピーする //$filenameは「/tmp/todoattach_4glEQyMyDNS$B>pJs(B.xlsx」 //$cpnameは「/home/tmp/n-kishita999_MyDNS情報.xlsx」 var_dump(copy( $filename, $cpname )); //ファイルを削除する var_dump( unlink($filename) ); var_dump( unlink($fpath) ); }; }; }; }; };
質問日時: 2017/02/28 00:42 質問者: sake3368
解決済
4
0
-
あるサイトを一括DLしたいがどうすれば?
【Z会東大京大受験応援】受験応援通信バックナンバー を全DLしたいのですが、どういうDLソフトでどのようにすればいいでしょうか? なお、基準としては。 http://www.zkai.co.jp/mypage/info/BN_LINE2016.htm 5クリックページまでを全部DLとる。 ですが、時間がかかりそうな場合は。http://www.zkai.co.jp/mypage/ 配下ではないURLのサイトは無視する(でもリンクは整合につなげる) https:// http://が混在していたら忠実に従う。。。がむづかしそうならそれにくだわらないです・ なお、windowsですが,これが実現できればソフトでもスクリプトでもかまいません(ただ、PHPだとわかりやすいので助かります) linuxでもかまいません。なれてないですが使ってみればなんてことないかも なお、これをするための黄金のソフト、昔、ありましたよね?・・・なんていう名前かご存知ないでしょうか? あれ、今のwindows10でも使うことはできないのでしょうか? あるいは、virtual PC(って無料でしたよね?)に、古いwindowをいれれば使えるはずですよね? windowsのバージョンはいくつだとだいじょぶでしょうか? (reona san に相談する?) あ、’いまおもったんですが。webserviceでないですかね? //TODO Z会のほかの年のも同様にDLするあんど役立てるfor various aims
質問日時: 2017/02/24 10:54 質問者: dicemiyagawa
解決済
3
0
-
リライトのはずがリダイレクトになってしまう
さくらインターネットのレンタルサーバを使用しています。 ドメインのwwwの有り無しを統一したかったので、.htaccessに以下のように設定しました。 <.htaccess> RewriteEngine on RewriteCond %{HTTP_HOST} ^domain\.com$ [NC] RewriteRule ^(.*)$ h ttp://www.domain.com/$1 [R=301,L] 検証してみると、 domain.com/item/123.html domain.com/item/456.html ↓ www.domain.com/item/123.html www.domain.com/item/456.html 上記のようにリダイレクトされるのを期待していたのですが、 以下のような動作をします。 domain.com/item/123.html domain.com/item/456.html ↓ www.domain.com/item.php?id=123 www.domain.com/item.php?id=456 itemフォルダ内の.htaccessでリライトの設定をしているので、それが動いているのだと思うのですが、 リライトの設定をしているだけであって、リダイレクトの設定はしていません。 <itemフォルダ内の.htaccess> RewriteRule ^([0-9]+)\.html$ /item.php?id=$1 [L] リライトの設定しかしていないのに、なぜリダイレクトされてしまうのでしょうか? 仕様なのでしょうか?
質問日時: 2017/02/23 20:46 質問者: mimaman
ベストアンサー
2
0
-
※PDOではないのでご了承ください。 考え方を学んでいます。
以下のプログラムで質問します。 nameが10個とcommentが10個あると思います。 変数スコープと何か関連性があるのでしょうか? よろしくお願いします。 <?php //データベース接続 $link = mysql_connect('localhost','root','1234567'); if (!$link){ die('データベースに接続できません: ' .PDO::errorInfo());//mysql_error~変更 } //データベースを選択する PDO::__construct(dns'oneline_bbs', $link);//mysql_select_dbから変更 $errors = array(); //POSTなら保存処理実行 if ($_SERVER['REQUEST_METHOD']=== 'POST'){ //名前が正しく入力されているかチェック $name = null; if (!isset($_POST'neme']) || !strlen($_POST['name'])){ $errors['name'] = '名前を入力してください'; } elseif (strlen($_POST['name']) > 80){//ers if~変更 $errors['name'] = '名前は40文字以内で入力してください'; } else { $name = $_POST['name']; } //ひとことが正しく入力されているかチェック $comment = null; if (!isset($_POST['comment']) || "!strlen($_POST['comment'])){ $errors['comment'] = 'ひとこと入力してください'; } elseif (strlen($_POST['comment']) > 400) {//日本語は200となる $errors['comment'] = 'ひとことコメントは200文字以内で入力してください'; } else { $comment = $_POST['comment']; } //エラーがなければ保存 if (count($errors) === 0) { //保存するためにSQL文を作成 $sql = "INSERT INTO `post` (`name`, `comment`, `created_at`)VALUES ('" . msyql_real_escape_string($name) . "','" . msyql_real_escape_string($comment) . "','" . date('Y-m-d H:i:s') . "')"; //保存する msql_query($sql,$link); } } ?> ※とがったご回答はご遠慮ください。
質問日時: 2017/02/23 20:15 質問者: Campus2
解決済
3
0
-
PHP フラグ
PHP フラグについて PHPにおいてフラグとは真偽値(trueやfalse)を格納する物なのでしょうか? 馬鹿な質問でスミマセン。
質問日時: 2017/02/22 12:54 質問者: SHIN11SHIN
ベストアンサー
1
0
-
DB_DATABASEとは何を指すのでしょうか?
題目の通りです!以下のプログラムの5行目です。情報不足でしたら追加します。 よろしくお願いいたします。 <?php define('DB_DATABASE', 'oneline_bbs'); define('DB_USERNAME', 'dbuser'); define('DB_PASSWORD', 'dbuser'); define('PDO_DSN', 'mysql:dbhost=localhost;dbname=' . DB_DATABASE); try { $db = new PDO(PDO_DSN, DB_USERNAME, DB_PASSWORD); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { echo $e->getMessage(); exit; } $errors = array(); if ($_SERVER['REQUEST_METHOD'] === 'POST') { $name = null; if (!isset($_POST['name']) || !strlen($_POST['name'])) { $errors['name'] = '名前を入力してください'; } elseif (strlen(_POST['name']) > 40) { $errors['name'] = '名前は40文字以内で入力してください'; } else { $name = $_POST['name']; } $comment = null; if (!isset($_POST['comment']) || !strlen($_POST['comment'])) { $errors['comment'] = 'ひとことを入力してください'; } elseif (strlen($_POST['comment']) > 200) { $errors['comment'] = 'ひとことは200文字以内で入力してください'; } else { $comment = $_POST['comment']; } if (count($errors) === 0) { date_default_timezone_set('Asia/Tokyo'); $sql = $db->prepare("insert into post (name, comment, created_at) values (?, ?, ?)"); $sql->execute([$name, $comment, date('Y-m-d H:i:s')]); $db->exec($sql); header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']); } } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ひとこと掲示板</title> </head> <body> <h1>ひとこと掲示板</h1> <?php if (count($errors)): ?> <ul> <?php foreach ($errors as $error): ?> <li><?php echo htmlspecialchars($error, ENT_QUOTES, 'UTF-8'); ?></li> <?php endforeach; ?> </ul> <?php endif; ?> <form action="index.php" method="post"> 名前: <input type="text" name="name"> ひとこと: <input type="text" name="comment"> <input type="submit" name="submit" value="送信"> </form> <?php $sql = "select * from post order by created_at desc"; $results = $db->query($sql); ?> <?php if ($results !== false && $results->rowCount()): ?> <ul> <?php while ($post = $results->fetch()): ?> <li> <?php echo htmlspecialchars($post['name'], ENT_QUOTES, 'UTF-8'); ?>: <?php echo htmlspecialchars($post['comment'], ENT_QUOTES, 'UTF-8'); ?> - <?php echo htmlspecialchars($post['created_at'], ENT_QUOTES, 'UTF-8'); ?> </li> <?php endwhile; ?> </ul> <?php endif; ?> <?php $db = null; ?> </body> </html>
質問日時: 2017/02/16 20:18 質問者: nattukamu2
ベストアンサー
1
0
-
初心者プログラマーでしゅっ! 1月10日位からプログラムの勉強をしてま しゅっ! そこで、私の勉強法
初心者プログラマーでしゅっ! 1月10日位からプログラムの勉強をしてま しゅっ! そこで、私の勉強法なんですが 最初の1週間は簡単なプログラムを教本読みながらポチポチ→データベースの勉強を少し→掲示板を教本読みながら経写→教本を読みながら、しっかりと意味を理解、打ち込み こんな感じなんですが大丈夫ですかね? 一応、簡単な掲示板なら教本無しでも作れるようにはなりました・・。
質問日時: 2017/02/13 15:00 質問者: うかむるばす
解決済
1
0
-
PHPのファイルアップロード確認画面
お世話になります。 PHP勉強中ですがファイルのアップロード系で正しいというかプロのやり方教えて頂きたいです。 まずフォームデータ入力(ファイルアップロードあり)->確認画面(アップロードした画像またはファイルの表示)->登録完了 のように基本的な構成なのですがファイル系は普通の作りなのかわかりませんがよくあるのが確認画面でもうサーバのTmp(自作)フォルダなどにアップロードして登録完了後にファイルをメインの場所に移動させるなど? で対応してるのかと思うのですが、これで正しいのでしょうか。 この方法ですとTmp(自作)内にゴミが残る場合がありますので管理用のシステムを入れたりファイル移動だったりがめんどくさいので正しいやり方に思えなくって質問してみました。 これをもう少しやりさすくしたく考えているのですが、例えば確認画面の時にファイルをbase64に変換してクッキーなどにして登録完了後ファイルを復元してデータとして保存?など また本来アップロードしたファイルはApache機能?一時的にファイルをサーバ上linuxなら/tmpに保存しますのでそのまま登録完了まで/tmpで自由に拾えて使えたら楽なのですがテストした感じだと確認画面でファイルデータを取得しなければもうファイルは消えてるので、この辺も設定次第で登録完了でも使えたりするんでしょうか。 長くなりましてすみません、よろしくお願いします。
質問日時: 2017/02/09 11:50 質問者: tsuyoshi88
解決済
1
0
-
PHPで、一度に大量のメールの送信について
PHPの mb_send_mail関数で、メールを配信する機能の付いたサイトを作っていますが、例えば、テキストメールを1万人に同時に送信するとすると、やはり、重くなったり、又は、途中で停止したりなど このあたりは、サーバーの性能によるのでしょうか? 又は、一般的にWEBサービスなどは、メールの配信を時間をすこしづつずらして配信していたりするのでしょうか?
質問日時: 2017/02/09 02:06 質問者: PlanetSD
ベストアンサー
1
0
-
php データベース接続の際に、作ったサイトに入ると Access denied for (usin
php データベース接続の際に、作ったサイトに入ると Access denied for (using password: NO) が出ます。 対処方法をオナシャス!
質問日時: 2017/02/08 11:43 質問者: うかむるばす
解決済
2
0
-
index.php index.html
Web系のindex.htmlの拡張子なのですがエクスプローラー上ではchromeのアイコンがでていたりしてブラウザ画面をローカルでも表示できるかと思いますが index.htmlがindex.phpになった場合ローカルで開くことはできないですよね? 内容は同じでも何故表示されなくなってしまうのですか? 全く見当違いの発言してたら御免なさい。m(__)m
質問日時: 2017/02/08 09:28 質問者: SHIN11SHIN
解決済
1
0
-
「$errors = array();//エラーを格納する$errors変数を初期化する」
参考URL:http://afurieitohannei.la.coocan.jp/aaaphp.htm 以上のURL先にあります、 $errors = array();//エラーを格納する$errors変数を初期化する のですが!$errors = aaa();に変えてもプログラムに影響はありますか? まだ動作確認が取れていないので試すことができません。 よろしくお願いします。
質問日時: 2017/02/05 21:01 質問者: Campus2
ベストアンサー
1
0
-
PHP+SQLite でSELECT文のWHEREの後に変数を使いたい。
PHP+SQLite、SQL文の中のWHERE に変数を使いデーターを取り出したいのですが上手く行きません。 コード $dbh = new PDO("sqlite:データーベース名",null,null); データーベース接続 if (isset($_POST["submit名"])) { submitname $変数 = $_POST["変数"]; 変数に代入 $sql = "SELECT * FROM テーブル名 WHERE カラム名 ='$変数'"; SQL文 $sth = $dbh->prepare($sql); $sth->execute(); while ($row = $sth->fetch()) { $変数 = $row["変数"]; echo "<p>$変数</p>"; } echo ""; } 3列目の変数に代入までは来ているのですがSQL文の所から止まってしまいechoで表示が出来ません。 $sql = "SELECT *以降を色々変えてみたのですが上手く行きません。 過去の質問も参考にし試したのですがやはりだめでした。 親切な方、ご教授お願いいたします。
質問日時: 2017/02/04 01:24 質問者: tinpu
ベストアンサー
3
0
-
phpファイルは細かく分けてたくさん作った方がいいのでしょうか? それとも、ひとつのファイルにつらつ
phpファイルは細かく分けてたくさん作った方がいいのでしょうか? それとも、ひとつのファイルにつらつらと長く書いた方がいいのでしょうか? 初心者でわからないので、教えてください!
質問日時: 2017/02/02 13:22 質問者: ぴーこんこん
ベストアンサー
1
0
-
現在進行形で、参考書を見ながら掲示板作成をしています。 そこで、コメント削除の為のプログラムを打ち込
現在進行形で、参考書を見ながら掲示板作成をしています。 そこで、コメント削除の為のプログラムを打ち込んで居るのですが、エラーが起きます。 Parsee error 18行目 内容は、セミコロンを消せというものでした。 そこのセミコロンを消すと、今度は19行目のmysqli_queryに問題があると出ます。 数十回、確認して何回も書き直したのですが、中々解決できません。 どうしたら直りますか? php
質問日時: 2017/01/29 18:16 質問者: うかむるばす
解決済
1
0
-
php文字列中のシングルクオートを置換したい
phpでファイルから文字列を読み込み、読み込んだ文字列中に含まれる半角シングルクオートをエスケープコード(¥’)に変換したいのですが、以下のコードでは変換されませんでした。 $str = file_get_contents($path, 0); $str = str_replace('\'', '\\'', $str); どうしたらよいでしょうか。
質問日時: 2017/01/27 10:52 質問者: takenoko99
ベストアンサー
1
0
-
mysqlの命令文をPDOに書き換えてください
混乱しています。助けてください。 mysqlはもう古いよ・・・ということで、PDOに書き換えています。 select文に$や%は使わない方がいいとのことでしたが、次のコードはどうかきかえればいいのでしょうか? <?php //値をうけとる $a=$_POST['a']; $b=$_POST['b']; $c=$_POST['c']; //WHERE以下の文章 $check=""; //←ここです if(isset($a)){$check=$check."and menu like '%りんご%' ";} if(isset($b)){$check=$check."and menu like '%みかん%' ";} if(isset($c)){$check=$check."and menu like '%ばなな%' ";} if(empty($check)){ $meirei="SELECT * FROM shop"; }else{ $check = substr($check, 4); $meirei="SELECT * FROM shop WHERE $check;"; //←ここです } ?> 今回初めてPDOを使いはじめたので、本当に初心者です。 いろんなサイトをよんでみたもののだんだん悲しくなってくるほどわかりません。 よろしくお願いします。
質問日時: 2017/01/26 23:56 質問者: sheyma
ベストアンサー
2
0
-
PHP 配列の数をn対nの割合で分ける方法
質問させて頂きます。 中身が100入った配列があったとして、 比率を8:2(80と20)や6:4(60と40)といった感じで分けたいと考えているのですが、 何か良い方法はないでしょうか。 よろしくお願いします。
質問日時: 2017/01/26 15:03 質問者: non05410
解決済
1
0
-
うまく稼働しません。どこが悪いか教えて下さい。
超初心者です。下記の年月を表示したいのですが、年に関して、数字を(例)のように変更しても30以上の数字が出ません。 29と30しか表示されません。 どこに問題があるのでしょうか? 30までの制限がかかってるのでしょうか? 月はしっかりと表示が出ます。 (例)<?php for($i=23;$i<=30;$i++):?> 変更→ <?php for($i=29;$i<=33;$i++):?> 「スクリプト」 <td class="midashi" nowrap>12. 年<font size="2" color="#000080">(必須)</font></td> <td class="error"><select name="syaken_y" onblur="Validator.check(this)"> <option value="" selected>-</option> <?php for($i=23;$i<=30;$i++):?> <option value="<?php echo $i;?>"<?php echo ($i == $syaken_y)?" selected":"";?>><?php echo $car_check_Year[$i];?></option> <?php endfor;?> </select>年 <select name="syaken_m" onblur="Validator.check(this)"> <option value="" selected>-</option> <?php for($i=1;$i<=12;$i++):?> <option value="<?php echo $i;?>"<?php echo ($i == $syaken_m)?" selected":"";?>><?php echo $i?></option> <?php endfor;?> </select>月 </td>
質問日時: 2017/01/26 15:00 質問者: youji_reward
解決済
1
0
-
ブラウザのサイズでページをリダイレクト?する方法はありますか?
ブラウザのサイズを可変することでページをリダイレクト表示させたいのですが、調べても見つからず…。質問をさせてください。 ブラウザの端をつまんで小さくした際に、指定のピクセル。 例えば480px以下になった場合には、別のページを表示させたいのですが、方法が分かりません。 CSSを使って、ページ内のコンテンツを表示・非表示といった方法ではなく、 .htaccessの301リダイレクトのように、指定のブレイクポイントで別のページ自体を表示させたいと考えています。 Wordpress内で利用したいと考えております。 もしご存知の方いらっしゃいましたら、アドバイスを頂けると嬉しいです。 宜しくお願いします。mm
質問日時: 2017/01/25 14:07 質問者: yuyukina
ベストアンサー
1
0
-
「ページネーション」で検索キーワードを2ページ目以降も引き継ぐ方法
いつもご助言をいただきありがとうございます。 PHPとMysqlを使い、検索フォームを作っております。 MysqlからLIKE文を使ってデータのカウント、取得は問題なく出来ました。 しかし、ページネーションをクリックすると検索キーワードが保持されず、エラーになってしまいます。(当然ですが・・・) POSTでデータを渡しているのですが、どういった方法を使えば検索キーワードを保持することができるのでしょうか?Cookie、Session、GETなどは思いついたのですが、一般的にはどのような方法を使うのでしょう? 詳しい方がいらっしゃいましたら、ご助言をいただけないでしょうか。 よろしくお願いいたします。
質問日時: 2017/01/25 03:28 質問者: hamu1985
ベストアンサー
2
0
-
ecサイトで自動見積の金額をカートに反映
こんばんわ 現在、サイズ(平米数)+重さ+枚数によって金額の変わるecサイトを制作中です。 自動計算見積までは作れたのですが、 この自動計算見積の金額をそのままカートに反映させたいと考えております。 検索して調べてみてもなかなか出てこず、 ご存知の方がいらっしゃいましたらご教授頂けると幸いです。 phpの知識は乏しく、参考になるサイトなど教えていただけないでしょうか? よろしくお願い致します。
質問日時: 2017/01/20 18:34 質問者: yoco88
解決済
1
0
-
php 無名関数
phpファイル phpファイルで凄い初歩的な質問なのですが 関数へアクセスするメソッドは何かお約束があるのですか? ソースコードなのですが <?php /* $fn = function($num){ $num2 = $num * 3; echo "{$num}x3 = {$num2}\n"; }; */ $fn(1); $fn(15); $fn = function($a){ $b = $a + 2; echo $b; }; ?> 上のコメントアウト欄を真似て自分で作って見たのですが上手く動作しなくて... どなたかわかる方がいらっしゃったら回答願います。(イージーミスだったらすみませんm(_ _)m)
質問日時: 2017/01/16 21:19 質問者: SHIN11SHIN
ベストアンサー
1
0
-
プログラム内で指定したURLの飛んだ先にファイルが存在しないが動いている
わかりにくくすみません。 現在、他人のphpプログラムを解析しているのですが、次のような記述で書かれています。 $para1 = '12345'; $para2 = '67890'; header("Location: http://aaa.com/search/{$para1}/{$para2}"); htmlなりphpなりのファイルを見ようと思いサーバにアクセスし、 aaa.comのドキュメントルートから /search/12345/67890 を辿って行こうと思ったら、サーバには/searchまでしかディレクトリがありません。 私のイメージとしては /search/12345/67890/index.php といった具合に、index.phpなりindex.htmlなりがあるものだと思ったのですが、 それ以前にディレクトリが存在していません。。 これはいったいどういうことなのでしょうか? どういう技術(設定等)すればできるのでしょうか? 実際に動いているプログラムはどこにあるのでしょうか? (私は/search/12345/67890/index.phpが動いているのかと思ったのですが違いました) プログラムはphpですが、Apacheの話なのかもしれませんが、 調べるにもキーワードもわからず困っております。 お手数ですがご教授頂けませんでしょうか? ーーーー そういえば最近この手のURLをブログやFacebookなどなどでよく見かけます。 昔は index.php?id=1234567890 とかやっていましたが、こういうやり方ではなくなったという事なのでしょうか。
質問日時: 2017/01/16 19:24 質問者: lulu_chan71
解決済
2
0
-
simplexml_load_file で呼び出した外部XMLファイルのテキストが文字化けする
Shift-JISで書いたPHPページにて、以下のように外部XMLファイルを呼び出していますが、文字化けしてしまいます。。 <?php $rss = simplexml_load_file('http://example.jp/feed/'); echo '<ul id="feed">'; foreach($rss->channel->item as $item){ $title = $item->title; $date = date("Y年 n月 j日", strtotime($item->pubDate)); $link = $item->link; $description = mb_strimwidth (strip_tags($item->description), 0 , 50, "… ", "utf-8"); ?> <li> <p class="date"><?php echo $date; ?></p> <h3><a href="<?php echo $link; ?>"><?php echo $title; ?></a></h3> <p class="body"><?php echo $description; ?><a href="<?php echo $link; ?>" class="ml15">続きを見る »</a></p> </li> <?php } echo '</ul>'; ?> 「続きを見る »」だけは日本語表示されますが、それ以外が文字化けしてしまいます…。 いくらググっても解決できずでどなたかご教授ください…( ノД`)
質問日時: 2017/01/15 18:06 質問者: j1781352
ベストアンサー
1
0
-
コンピュータ関係の質問です(PHPとSQLite3を利用した情報システム)
PHPとSQLite3を利用した情報システムの構築の仕方を教えてください またソースコードもあれば嬉しいです
質問日時: 2017/01/12 15:02 質問者: ポッカレモン
ベストアンサー
2
0
-
シェルスクリプトをPHPで動かそうと思うのですがうまくいきません
【環境】 OS:Linux mint 18 "Sarah" Cinnamon PHP:7.0.14-2+deb.sury.org~xenial+1 (cli) PHPでシェルスクリプトを動かそうと思っているのですがうまくいきません。 PHPプログラムは以下のような感じです。 /var/www/html/PHPprogram/execJnlp.php <?php exec("sh /var/www/html/weasis/hoge.sh"); ?> このプログラムをコマンドラインから「php /var/www/html/PHPprogram/execJnlp.php」と打つときちんと立ち上がりますが、http://localhost/PHPprogram/execJnlp.phpからでは全く動きません。 また、execの代わりにshell_execを使っても結果は同じでした。 パーミッションの問題かと考え、すべてのファイルを777に変更してもやはりダメです。どこがおかしいんでしょうか? どなたかよろしくお願いします。
質問日時: 2017/01/08 16:04 質問者: yahooyaffo
ベストアンサー
3
0
-
PHP フォルダ名やファイル名に0があるためにsystem関数やexec関数を実行できない
掲題の件に関して質問させて下さい。 今、下記の様なプログラムのショートカットを実行しようとしています。 [c:\00001\00002\exe.php:] <?php /*exe.phpの内容*/ system("c:\000_aFolder\b'_folder\00005.EXE.lnk > /dev/null &"); ?> [コマンドプロンプトの実行:] >php exe.php [結果:] Warning: system(): NULL byte detected. Possible attack in c:\00001\00002\exe.php on line 3 system関数がexec関数でも同じエラーで実行できませんでした。 ファイルやフォルダ名を変えることなくこのショートカットをたたくPHPを実行できないものでしょうか? どうかよろしくお願いいたします。
質問日時: 2017/01/07 20:28 質問者: りんごさん9424
ベストアンサー
2
0
-
プログラミング初心者です 先程、phpの方を始めたのですが未だ 環境設定の段階で、この画面からなにを
プログラミング初心者です 先程、phpの方を始めたのですが未だ 環境設定の段階で、この画面からなにを したら良いのか分かりません。 どなたか教えて頂けませんか?
質問日時: 2017/01/05 00:02 質問者: うかむるばす
解決済
1
0
-
日本国内の、アクセス地域によって、表示を変えることは可能でしょうか?
PHPで、日本国内の、アクセス地域によって、表示する内容を変えることは可能でしょうか? 例えば、京都市からのアクセスなら「京都市のみなさまこんにちは♪」亀岡市からのアクセスなら「亀岡市のみなさまこんにちは♪」のような感じです。
質問日時: 2017/01/04 16:03 質問者: PlanetSD
ベストアンサー
3
0
-
ベストアンサー
1
0
-
php webアプリケーション
phpはhtmlに埋め込んで使うのが一般的ですか? phpだけでソースは書けますがphpだけだと限界が御座いませんでしょうか? phpとhtmlとjavascriptなどは組み合わせて使うのが普通でしょうか? phpだけでWebアプリケーションが作れるのかが疑問で御座います。 今回phpで産婦人科のwebアプリケーションを作る事になるので質問致しました。 非常にバカですが答えて頂けたらと思います。
質問日時: 2016/12/23 21:49 質問者: SHIN11SHIN
ベストアンサー
2
0
-
php 産婦人科アプリケーション
これからphpの産婦人科のWebアプリケーションのプロジェクトを請け負う事になります。 入社して2,3日なのですがphpの仕事を扱うに当たって勉強をしているのですが php独特の癖というかCやjavaと違うphp言語のポイント(foreach文?みたいな) があれば教えて頂きたいです。(Webアプリケーションはプログラムを一から組む事になると思います。) なければプログラムを一から組む上で苦労したところなどを教えて頂ければと思います。 バカな質問かも知れませんが答えて頂けたらと思います。
質問日時: 2016/12/23 21:37 質問者: SHIN11SHIN
ベストアンサー
1
0
-
CakePHPバージョンアップについて
開発につき、無知ではありますが、開発会社様へご依頼する発注側としてご質問です。 現在、既にあるWebサイトの改修を行う際、現在CakePHP1.2(PHP5.4)なのですが、CakePHPのバージョンアップが必要か否か?といったことで、一般的なことをお伺いしたく。 改修内容は、「OSバージョンアップに伴うCMSの改修」なのですが、CakeePHP1.2は現段階で古く、できれば同時に費用がかかっても2.xへバージョンアップをする必要があると思っておりますが、 開発会社様は、サポート期間が切れてもバージョンアップは推奨レベルなため、しなくてもいい、という判断をされていらっしゃいます。 一般的に同サイトが動いていれば、バージョンアップをしなくても問題ないことなのでしょうか?急に推奨レベルから廃止になるようなことがあり、サイトが動かなくなる危険性は高いのでしょうか? 無知な私からですので、幼稚なご質問になりますが、どなたか、ご回答いただけますと幸いです。 どうぞよろしくお願いいたします。
質問日時: 2016/12/21 12:45 質問者: ki------
ベストアンサー
1
0
-
MySQL,PHPのリロードによる二重送信防止
MySQL,PHPについての質問です。 phpmyadmin(テーブル名XXX)を使った 掲示板を作ろうとしているのですが、 リロードの防止ができなくて困っています。 下記の記述途中のコードのどこにどのような関数を置けばいいのかがわかりません。 浅い知識の中で、今まで自分が調べた中では、header('Location:絶対パス',true,303); を置けばリロード防止できるのではないかと思い、何度も位置を変え記述を変えしているのですが、上手くいきません。 ご回答してくださる方がいれば幸いです。 よろしくお願いします。 index.php <body> //名前とコメントの投稿フォーム <form method="POST" action="<?php echo($_SERVER['PHP_SELF']); ?>"> <input type="hidden" name="id"> <input type="text" name="name" placeholder="名前"><br> <input type="text" name="comment" placeholder="コメント"> <input type="submit" value="投稿"> </form> <?php $id = $_POST["id"]; $name = $_POST["name"]; $comment = $_POST["comment"]; try { //SQLに接続 $pdo = new PDO($dsn, $user, $password); $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //データベースに追加 $sql = "INSERT INTO XXX (id, name, comment) VALUES (:id, :name, :comment)"; $stm = $pdo->prepare($sql); $stm->bindValue(':id', $id, PDO::PARAM_INT); $stm->bindValue(':name', $name, PDO::PARAM_STR); $stm->bindValue(':comment', $comment, PDO::PARAM_STR); if ($stm->execute()){ // データベースから全ての投稿を取り出して、ページに表示 $sql = "SELECT * FROM XXX"; $stm = $pdo->prepare($sql); $stm->execute(); $result = $stm->fetchAll(PDO::FETCH_ASSOC); foreach ($result as $row) { echo ($row['name']); echo ($row['comment']); "; } } else { echo '追加エラーがありました'; }; } catch (Exception $e) { echo 'エラーがありました。<br>'; echo $e->getMessage(); } ?> </body>
質問日時: 2016/12/20 13:38 質問者: net.mail1013
ベストアンサー
1
0
-
ビジネスロジックとは
PHPの参考書(php 逆引きレシピ 474p)にビジネスロジックという聞きなれない言葉がありました。 それによれば、入出力データの加工を指すようですが、さっぱり意味が解りません。 ネットで調べてみると「クラウド」や「web2.0」と同じような「わかっているつもり」になっていらっしゃる方々が使うあいまいな言葉であるとの記述もありました。 いったいビジネスロジックとはどういう意味ですか。
質問日時: 2016/12/05 19:38 質問者: gooooooooooooooooo
解決済
2
0
-
phpでODBCドライバ経由の外字を取り扱うには?
phpのスクリプトにより、ODBC経由で、OS400上にあるDB2のデータ照会を行っています。 このデータの中に外字データが含まれており、表示されないので困っています。 無理やり下記のように変換してみようとしたのですが、 function henkan($target) { $mae = Array('','','','','№','㈲','㈱'); $ato = Array('m3','kg','m2','(有)','No','(有)','(株)'); $ret = str_replace($mae, $ato, $target); return $ret; } $maeの中の対象文字を、Windowsの画面上に表示される文字をそのまま書いているのですが、 うまく動作していません。 表示させる方法は無いでしょうか? (環境) WindowsServer2012 IIS、php:Ver5.4 スクリプトはSJISで書いています。 外字データはWindowsの外字エディタで登録したデータが各PCにインストール済み
質問日時: 2016/11/24 11:42 質問者: hatsuzo
解決済
1
0
-
phpでform画面を作るには
phpの勉強を始め、 forとifだけでform画面を作ってみようと思いました。 配列でパスワードとユーザーの画像を用意して処理しようとしたのですが。 正しいパスを打ち込んでも「パスが違います」と3回表示されます。 どこがちがうのでしょうか...初心者なので正しいコードを教えて頂ければ幸いです。 $passArray[0] = "123"; $passArray[1] = "abc"; $passArray[2] = "xyz"; $passArray[0] = "<img src='img/user.png'>"; $passArray[1] = "<img src='img/user.png'>"; $passArray[2] = "<img src='img/user.png'>"; for($i=0;$i<3;$i++) { if($_POST["pass"] == $passArray[$i]) { print"<h2>ようこそ".$_POST["uName"]."様</h2>"; } else { print"パスが違います"; } } <form method="POST" action="test.php"> <h2>名前:</h2> <input type="text" name="uName" placeholder="ユーザー名"> <h2>パスワード:</h2> <input type="password" name="pass" placeholder="パスワード"> <h2>コメント:</h2> <input type="submit" value="送信" id="sub"> </form>
質問日時: 2016/11/20 21:06 質問者: 優海
解決済
1
1
-
「この商品を見た人は、この商品も…」の実装アルゴリズム
プログラムのアルゴリズムについて教えてください。 アマゾン等のECサイトでは「この商品を見た人は、この商品も見ています」「この商品を買った人は、この商品も買っています」等の機能がついています。こういった機能はどう実現しているのでしょうか。 単純に考えれば、2次元配列(例えば$kanrenとか)を作り、商品名や商品IDを添え字にして $kanren["shohin_a"]["shohin_b"]++ として関連度をカウントし、カウント数上位から表示する方法を思いつきます。 しかし、仮に商品が1万点とかあったとしたら、相当なメモリ使用量になります。データベースは詳しくないので分かりませんが、1万×1万個のデータを扱うのは負担は大きそうだなと思います。 またカウントアップのタイミングも難しく感じます。直前に見た(買った)商品だけでカウントアップするのでは関連度を出すのに不十分な気がしますし、かと言って過去10商品(過去10ページ)とかを記憶してカウントアップする場合、上手くやらないと2重・3重にカウントアップしてしまいそうです。 色々なサイトに実装されているので、何か上手なアルゴリズムがあるのだろうと思います。 そちらを教えていただければ。サイトのURL等や、書籍の名前でも構いません。 一応、使用言語はPHPを考えています。ですので、もしライブラリ等あるのであれば、そちらを紹介いただくのでも構いません。 ちなみに、当方のスキルですが、趣味プログラマとして30年ほどの経歴はあります。言語もBASIC、C、C++、Javascript、Perl、Pascal などの経験があります。オブジェクト指向プログラミングも分かります。あくまで自分の趣味の域ですので、何かフリーソフトを公開したり等の経験はないレベルですが、アルゴリズムの説明は概ね理解できると思います。また、データベースの利用経験は全くありませんのでSQLなどは分かりませんが、一般的な意味でのデータ管理の範囲ならば普通に理解できると思います。 よろしくお願いします。
質問日時: 2016/11/20 08:48 質問者: hama_pg
ベストアンサー
5
1
-
PHP ファイルアップロード
今、サーバー上でファイルアップロードしてデータベースに入れるページを作っています。 ファイルをアップロードするとき(input type="file")、PHPでファイルの参照先をあらかじめ指定することはできますか?できるのであれば教えてください。お願いします。
質問日時: 2016/11/18 10:36 質問者: detti0012
ベストアンサー
1
0
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【PHP】に関するコラム/記事
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
-
大麻の使用罪がなかった理由や法改正での変更点、他国との違いを弁護士が解説
ドイツで2024年4月に大麻が合法化され、その2ヶ月後にサッカーEURO2024が行われた。その際、ドイツ警察は大会運営における治安維持の一つの方針として「アルコールを飲んでいるグループと、大麻を吸っているグループ...
-
ピンとくる人とこない人の違いは?直感を鍛える方法を心理コンサルタントに聞いた!
根拠はないがなんとなくそう感じる……。そんな「直感がした」という経験がある人は少なくないだろう。ただ直感は目には見えず、具体的な説明が難しいこともあるため、その正体は理解しにくい。「教えて!goo」にも「...
-
中古物件転売時の節税対策にメス?不動産投資家は戦々恐々?元国税が解説
不動産の取引において、土地と建物を一括で売買する場合、土地に消費税はかからないが、建物には消費税がかかる。これを利用して、例えば土地と建物を合計1億円で売る場合、土地の値段を9999万9999円にし、建物を1円...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPでCSVを出力するさいに、ループ...
-
PHPでこのコード自体に意味は無いん...
-
なんでブラウザでPHPを動かすためだ...
-
PHPSpreadsheetを使って関数を繰り...
-
$_SESSIONについて教えて下さい。
-
awsにApacheとPHPを入れて、何故か...
-
PHPで画像の渡しが上手く行きません。
-
アップロードファイルを表示するた...
-
index.phpって何ですか? 具体的に...
-
PHP8を使うと、大量のWarningが発生...
-
掲示板のセキュリティについてアド...
-
複数のパソコンの中の1つのパソコン...
-
返信機能のツリー構造の深さをライ...
-
PHPについて。
-
phpのheader("Location:#pos")でid...
-
PHPからCSVをアップロード後、mysql...
-
[php初心者]サイトを見てデータベー...
-
phpに関わる所での、form action="...
-
ゆゆにゃ。
-
【初心者】XAMPPのapacheの(恐らくa...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
返信機能のツリー構造の深さをライ...
-
アップロードファイルを表示するた...
-
複数のパソコンの中の1つのパソコン...
-
phpでcookieがうまく保存されない
-
PHPで画像の渡しが上手く行きません。
-
PHP8を使うと、大量のWarningが発生...
-
ワードプレスサイト PHP8.0.25でのW...
-
フォームで戻った際に入力済みの値...
-
1 OR 1=1 は どんな論理(約束事)な...
-
$_SESSIONについて教えて下さい。
-
php エラー
-
awsにApacheとPHPを入れて、何故か...
-
PHPのエラーの解消法について教えて...
-
phpinfo で MySQL のバージョンって...
-
PHPSpreadsheetを使って関数を繰り...
-
ファイルの書き込みについて教えて...
-
PHPでこのコード自体に意味は無いん...
-
$_SESSIONに渡した後はそのまま使っ...
-
jpgraphで表示されない
-
PHPでのパスワード制限のセキュリテ...
おすすめ情報