検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- テキストエリア内にPHPのソースコードを書く
<form action="" method="post"> <textarea name="img" cols=40 rows=4 readonly> <?php echo"<?php echo"masao"; ?>"; ?> </textarea></form> このプログラムの結果 <?php echo"masao"; ?> と表示したかったのですが案の定できませんでした。 どのようにしたら表示させることができるでしょうか?
- ベストアンサー
- PHP
- satisfied999
- 回答数2
- PHPでスレッド式掲示板を作りたいです
こんにちは。現在Androidアプリで掲示板を作ろうと思いPHPとDBを活用してスレッド式掲示板を作成しています。 テーブルはこのような感じで構成しています。 スレッド一覧テーブル sureid(int ai) surename(text) name(text) time(text) rescount(int) コメントテーブル sureid(int) surename(text) name(text) msg(text) id(text) time(text) 作っていく途中で躓いてしまったので御教授願います。 1つ目 スレッド一覧画面で選択したsureidをGETしスレッドの中の画面でGETしたsureidの投稿を表示させたい。 2つ目 スレッド一覧画面で各スレッド一覧の横にスレッドのレス数を表示させたい。 <?php $USER= ''; $PW= ''; $dnsinfo= ""; $user= array(); $pdo = new PDO($dnsinfo,$USER,$PW); $sql = "SELECT * FROM thread"; $stmt = $pdo->prepare($sql); $stmt->execute(null); while($row = $stmt->fetch(PDO::FETCH_ASSOC)){ $user[] = array ('surename'=> $row["surename"] ,'name' => $row["name"] ,'rescount' => $row["rescount"]; } $res = array_reverse($user); echo json_encode($res); ?> スレッド一覧のプログラムはこのようになっています。
- PHP チャットの相手の入場時にチャイム鳴動
下記のPHPスクリプトで、自分が先にチャットのページを開いていたとして、 相手がチャットのページを開いたら(入場したら)チャイムを鳴動させたいのですが、 相手が入場したときに、相手側にしか音が鳴りません。こちらは、相手がいつ入場したのか わかるために、チャイムを鳴動させたいのですが、どこがどう間違っているのでしょうか。 ご指導よろしくお願い致します --------------------------------------------------------------------------------------------------- /////////////////////////////////////////////////// // IPアドレスをファイルに保存 // /////////////////////////////////////////////////// function reserveIpAdress(){ $filename="ip_log.txt"; if(!filesize($filename)){ // ファイルが空だったら $fp = fopen($filename, 'w'); // 追加書き込み用に、IPログファイルをオープン $buf = $_SERVER['REMOTE_ADDR']."\n"; fwrite($fp, $buf); // IPアドレスを追加書き込み fclose($fp); echo '<audio src="http://5247423.raindrop.jp/chat/music/schjoin.hso" autoplay></audio>'; $_SESSION['ip_write_cnt']++; }else{ $fp = fopen($filename, 'r'); // while(($buf=fgets($fp))===false){ $buf = fgets($fp); // 1行目 // $buf1 = rtrim($buf1); // $buf2 = fgets($fp); // 2行目 fclose($fp); if(rtrim($buf)!==$_SERVER['REMOTE_ADDR']){ // 相手の方が先にチャットにアクセスした時 $fp = fopen($filename, 'a'); $buf2 = $_SERVER['REMOTE_ADDR']."\n"; // 自分のIPアドレスをファイルにライト fwrite($fp, $buf2); fclose($fp); echo '<audio src="http://5247423.raindrop.jp/chat/music/schjoin.hso" autoplay></audio>' }else{ } $_SESSION['ip_write_cnt']++; } } /////////////////////////////// // メインルーチン // /////////////////////////////// session_start(); // セッション開始 if(is_null($_SESSION['ip_write_cnt'])) $_SESSION['ip_write_cnt'] = 0; if($_SESSION['ip_write_cnt']<2){ // 2人でチャットする場合 reserveIpAdress(); // このページにアクセスしたデバイスのIPアドレスをファイルにライト } 以下略
- ベストアンサー
- PHP
- beterugius
- 回答数3
- phpで何ができるのかわかりません。
現在htmlでホームページを作っていますが phpの勉強をしてphpでサイトを作ると どういう事が可能になるのでしょうか? phpで何ができるのかわかりません。 動きを付けたいときはJavaScriptを使っていますが、 JavaScripttophpは似たようなものと思っていますが 実際は違うのでしょうか?
- ベストアンサー
- PHP
- lpzdbidxhilnc
- 回答数1
- よくわかるphpの教科書についてです。
よくわかるphpの教科書という本でphpを勉強中なのですがcssがうまく反映されません。 CSSのコードはマイナビのサイトからダウンロードしたCSSです。 マイナビのサイトからダウンロードしたサンプルプログラムを開くとうまく反映されるのですが、それをまるまるコピーして開いてもCSSがうまく反映されません。 どうすれば良いのでしょうか。 画像を載せておきます。 宜しくお願いします。
- PHPのmailメソッドで件名先頭に*が付く
PHPのメールメソッドで日本語を件名に入れると、件名の先頭に*が付いて送信されてくるのですが、この原因と、付かなくなるようにする方法を教えてください。 メソッドは、以下のようなものです。 よろしくお願いいたします。 mail("xxx@xxx.xxx", "日本語(件名)", "内容", "From: yyy@yyy.yyy")) ;
- PHPにて行が多い場合のCSVファイル取込
CSVアップロード機能が構築されておりますが、 CSVファイルを while($data = fgetcsv($fp, 10000, "\t")){ で1行ずつ、取得し、データベースに書き込みが 行われております。 20000行ではなかなか落ちることがありませんが、 40000行の場合、Gateway Time-outになる場合があります。 Gateway Time-outにならないためにも、 ファイルの分割を行う必要もあるかとも考えております。 PHPにて行が多い場合のCSVファイルをデータベースに書き込みを行う場合は、 どのように行うのが一般的なのでしょうか。 サーバはヘテムルを利用しており、サーバは変更できません。 ご教授のほど、よろしくお願い致します。
- phpでクッキーが削除できない(時がある)
プルダウンで選択された都道府県にすんでいるユーザーの検索処理をしたいのです。 検索をクリックすると、クッキーを発行して、再読み込み。 phpでクッキーの値をみて、クッキーに値があれば、 ユーザー検索。なければ無視、というものです。 if($ck_flg == "1") { のあとに、 setcookie("accEnter","",time()-1); でクッキー値を削除していますが、 クッキーが削除できないためうまく制御ができません。 ただ、<option>タグの行を少し減らすと、クッキーが削除されて、 うまく動くようになります。 HTMLのコードの行数なども影響あるのでしょうか? setcookieの使い方がまずいのでしょうか? ご教示ください。 ■mypage.php(都道府県で検索) <?php $ck_flg = _ss($_COOKIE["flg"]); ?> <html> <body> <form name="search" action="./mypage.php" method="GET" > <select name="pref"> <option value="東京都">東京都</option> <option value="千葉県">千葉県</option> <option value="埼玉県">埼玉県</option> <option value="神奈川県">神奈川県</option> </select> //検索リンクをクリックすると再読み込み。 <a href="javascript: document.cookie = 'flg=1'; document.search.submit();">検索</a> </form> <php //検索リンクがクリックされていたらクッキーを削除して、ユーザーを検索。 //それ以外は無視。 if($ck_flg == "1") { # COOKIE削除(再読込防止) setcookie("accEnter","",time()-1); //プルダウンで選択されたユーザーを検索 $sql = "SELECT id, username"; $sql .= " FROM user WHERE (pref= '神奈川県');"; }
- 締切済み
- PHP
- hide_momiji
- 回答数1
- 【PHP】ページ送りのリンク先設定について
こんにちは、お世話になります。初学者です。 ドットインストールさんのページ送りで勉強しながら、and検索の結果をページ送りしようとしています。が、リンク設定でつまずいてしまいました。 GETで取得したキーワードを次のページに持ち越しできません。 結果ページの総数までは作れたのですが…… どのようなところを勉強すればいいのかすら分かりません。 また、Notice: Undefined variable: pageのエラーも直したいです。 (if(isset($_POST['page']))で囲ってもエラーになるだけでした……) なにとぞよろしくお願いします。 <?php const PER_PAGE = 3;// 1ページに表示するレコード数 // 現在のページを取得 if (preg_match('/^[1-9][0-9]*$/', $_GET['page'])){ $page = (int)$_GET['page']; } else { $page = 1; } // オフセット設定 $offset = PER_PAGE * ($page - 1); // and検索設定 $q = ""; if($_GET){ $q = $_GET['q']; } require_once 'dbmanager.php'; $pdo = getDb(); $q = filter_input(INPUT_GET, 'q'); ?> <form action="sample3.php" method="GET"> <input type="text" name="q" size="20" value="<?php echo htmlspecialchars($q); ?>"> <input type="submit" value="search"> </form> <?php if (isset($q)) { $words = explode(" ", str_replace(" ", " ", trim($q))); } else { $words = array(); } // 解析 $tmp = array(); $arr = array(); foreach($words as $key=>$word) { if ($word === '') { continue; } $tmp[$key] = sprintf('(keyword like :word%d)', $key); $arr[$key] = '%' . addcslashes($word, '\_%') . '%'; } if (count($tmp) > 0) { $sql = "select * from ttables where " . implode('and', $tmp) . " order by id desc LIMIT ".$offset.",".PER_PAGE; $stmt = $pdo->prepare($sql); foreach ($arr as $key => $word) { $stmt->bindParam(sprintf(':word%d', $key), $arr[$key], PDO::PARAM_STR); } $stmt->execute(); while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { printf('<li>%s %s</li>', htmlspecialchars($row['keyword'],ENT_QUOTES,'UTF-8'), htmlspecialchars($row['word'],ENT_QUOTES,'UTF-8')); } // ページネーション設定 totalレコード数取得 try { $ppp = getDb(); $sss = "select * from ttables where " . implode('and', $tmp) . " order by id"; $sth = $ppp->prepare($sss); foreach ($arr as $key => $word) { $sth->bindParam(sprintf(':word%d', $key), $arr[$key], PDO::PARAM_STR); } $sth->execute(); } catch (PDOException $e){ die($e->getMessage()); } $resultSet = $sth->fetchAll(); $total = count($resultSet); $totalPages = ceil($total / PER_PAGE); // } else { $stmt = $pdo->query('select * from ttables order by id desc'); } ?> <?php for ($i = 1; $i <= $totalPages; $i++) : ?> 此処の設定が分かりません。 【<a href="?q=<?php echo $q."?=page=".$i; ?>"><?php echo $i; ?></a>】 <?php endfor; ?> ------- dbmanager.php <?php function getDb(){ $dsn = 'mysql:dbname=w_collection; host=localhost; charset=utf8'; $usr = 'user'; $psw = 'pass'; try { $db = new PDO($dsn, $usr, $psw); } catch (PDOException $e) { exit('データベース接続失敗。'.$e->getMessage()); } return $db; } ?>
- ベストアンサー
- PHP
- nike_bmura
- 回答数1
- PHP、C#などの習得方法を教えてくだ
php、rubyなどのスクリプト言語や、java、C#の効果的な習得方法、おすすめの書籍を教えてください。
- 締切済み
- SE・インフラ・Webエンジニア
- rocketkeita
- 回答数5
- PHPで多次元配列の出力とデータベース入力
こんばんは。 現在、とても困っていて皆さんのお力をお借りしたく投稿させて頂きます。 今回、フォームをPHPで作成しMySQLへ入力するプログラムを作成する予定です。 そこで、下記の【test.php】を作成し、直接MySQLへ入力をするテストを行っているのですが、思うように多次元配列を扱えず、出力方法がわからない状態です。 特に、SQLのクエリ実行時の VALUES 内の記載方法は、複数試しましたが結果を得れませんでした。 ご協力、ご指摘の程、何卒よろしくお願いいたします。 現時点で出来る多次元配列出力。 ただ、これではSQLの項目に該当しないので、クエリ実行されてもデータは入力できない。 0:入力項目1 1:入力項目2 0:チェックボックス1 1:チェックボックス2 0:あいうえお 1:アイウエオ 理想 text[0]:入力項目1、checkbox[0]:チェックボックス1、sentaku[0]選択1、textarea[0]:あいうえお text[1]:入力項目2、checkbox[1]:チェックボックス2、sentaku[1]選択2、textarea[1]:アイウエオ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ <body> <?php $nyuroku_data = array( $text = array( 0 => '入力項目1', 1 => '入力項目2', ), $checkbox = array( 0 => 'チェックボックス1', 1 => 'チェックボックス2', ), $sentaku = array( 0 => '選択1', 1 => '選択2', ), $textarea = array( 0 => 'あいうえお', 1 => 'アイウエオ', ) ); $conn = mysql_connect('localhost', 'ABCD', 'EFGH'); if($conn){ //データベース接続 mysql_select_db('test_tb', $conn); foreach( $nyuroku_data as $key1 => $val1 ){ foreach( $val1 as $key2 => $val2 ){ echo $key2. "is". $val2. "<br />\n"; //VALUESの中の書き方がわかりません。 $sql = 'insert into product_b (text, checkbox, sentaku, textarea) VALUES(■◇■◇)'; //SQLクエリ処理 $query = mysql_query($sql, $conn); } } ?> </body> </html
- jqueryでphpにpostするときのデータ量
jqueryでphpファイルにpostするときのデータ量に制限があるのでしょうか? $.post('data.php', { data: data } と、dataに配列情報として送信しようとしたのですが、 大体13レコードくらいまでしか送れていないようです。 この制限を解除する方法はあるのでしょうか? よろしくお願いします。
- 締切済み
- JavaScript
- kamihiro1219
- 回答数2
- スクレイピングPHPにおける複数spanについて
外部のホームページのソースを拾いRSS化するPHPを作成しました。 ***************************************** 外部ホームページ http://hoge.com/index.html ***************************************** <html> <table class="Table100"> <tr> <th class="Name"><h1>えんどう豆</h1></th> <td class="Price">254</td> <td class="maker"> <span class="a1">メーカー</span> <span class="a2">遠藤農園</span> </td> </tr> </table> </html> ***************************************** スクレイピングPHP http://hagedebu.jp/index.php ***************************************** <?php class SimpleXMLExtended extends SimpleXMLElement { public function addCData($data) { $dom = dom_import_simplexml($this); $dom->appendChild($dom->ownerDocument->createCDATASection($data)); } } $xml = new SimpleXMLExtended('<rss version="2.0"></rss>'); $channel = $xml->addChild('channel'); $channel->addChild('title', 'TEST RSS'); $dom = new DOMDocument; @$dom->loadHTMLFile('http://hoge.com/index.html'); $xpath = new DOMXPath($dom); foreach ($xpath->query('//*[@class="Table100"]') as $node) { $item = $channel->addChild('item'); $item->addChild('description')->addCData(implode('<br>', [ $xpath->evaluate('string(.//*[@class="Name"]/h1)', $node), $xpath->evaluate('string(.//*[@class="Price"])', $node), $xpath->evaluate('string(.//*[@class="maker"]/span)', $node), ])); } header('Content-Type: application/xml; charset=utf-8'); $xml->asXML('php://output'); ************************************************ 問題点 このPHPでは、 えんどう豆 254 メーカー と表示されてしまいます。 <td class="maker"> <span class="a1">メーカー</span> <span class="a2">遠藤農園</span> </td> class="makerに複数のspanが入っているため、2つめのspanを認識しません。 当方が表示させたいのは下記のようにspanを両方とも表示させたいです。 またはひとつしか表示させることができない場合は、「メーカー」ではなく「遠藤農園」を優先表示させたいです。 このように表示させるためにはどうすればよいでしょうか? 希望表示 えんどう豆 254 メーカー 遠藤農園 または えんどう豆 254 遠藤農園 よろしくお願いいたします。
- php関連apiでの表示方法について
今回,一般に公開されているwebAPIを取り込んで社内のhpに掲載させたいと思っています。 phpを使った処理でhttp requestを使ったページを表示させたいのですが、 社内にphpに強い人間がおらず困っております。 どなたか下記ページ(URL)での表示方法(コードの書き方)がお分かりの方は お教えいただけないでしょうか? ざっくりとした形でかまいませんのでどうか…. 表示内容詳細ページ https://coincheck.jp/documents/exchange/api Public API(表示させたい部分)
- 締切済み
- SE・インフラ・Webエンジニア
- suuusun
- 回答数1
- PHPのファイル削除についての質問です。
PHPについての質問です。 現在、自社サイトで使用している画像の管理画面を作っているのですが、 PHPを使って不要になった画像を削除する部分を作成しております。 しかし、まだ何分初心者なのでわからないところもあり質問させていただきました。 削除用のPHPファイルを作成しておりますが、動作すると以下のエラーが出てしまいます。 Fatal error: Cannot redeclare deletedata() (previously declared in ・・・・・・・・・/php/delete.php:5) in ・・・・・・・・・・・/php/delete.php on line 5 組んだプログラムに問題があると思いますが、この場合どのようにすればよろしいでしょうか。 分かる方アドバイスをお願いします。 <?php $no = 1; foreach(glob('../images/slider/*.jpg') as $val){ function deletedata($dir) { if($dirhandle = opendir($dir)) { while(false !==($val = readdir($dirhandle))) { if($val != "." && $val != "..") { unlink($dir.$val); } } closedir($dirhandle); } } } ?>
- PHPでスマホの端末情報取得について
AUのスマホにカードをあてるとあらかじめカードに仕込んでいたURLへアクセスがされphpが実行される仕組みがあります。 スマホ1とスマホ2がありスマホ2からアクセス時には、 スマホ1と違うphp処理をしたいのですが、カードにURLを書き込んでいるので URLパラメータで制御はできない状態です。 そこで、片方を携帯回線、片方を無線でNIFTYプロバイダ回線にしてIPで処理分岐をしようとしましたが、NIFTYだとIPがグローバル固定されていなく識別ができず。。。。 phpでスマホの端末情報をとる方法があればご教授お願いします。
- 締切済み
- PHP
- tamurad007
- 回答数1
- エレメントclass?の値をPHPの変数に入れる
Aタグをクリック→jsが発動(ajaxでphpにpostでエレメントID?を投げる)→phpでエレメントIDを受け取って処理 phpで処理した結果→jsに返す(ajaxの指定したエレメントclass?に渡すよう設定)→取得 selectの範囲の中なんですが、$stausにclass='edit_status'の結果を入れるにはどうしたらいいでしょうか。 <select> <option <?php $status=."class='edit_status'".; if($status == 1){ echo "selected"; }?> >下書き</option> <option <?php $status=."class='edit_status'".; if($status == 2){ echo "selected"; }?> >非公開</option> <option <?php $status=."class='edit_status'".; if($status == 3){ echo "selected"; }?> >公 開</option> </select> id <input type='text' value='1111' id='eid' class='edit_id'>
- PHP5.6.18 にしたら文字化けする
WordPressをサーバにインストールするには、現在インストールされている PHP5.16 を PHP5.6.18 にアップグレードを行って下さいとの事で、マニュアル通り行い成功し正常に動いています。 ふと以前設置したアップローダを確認すると文字化けしており使い物になりません。 PHP5.6.18 にアップグレードした事による不具合ですが、 これは何が原因でしょうか?
- phpを2つ書くと表示されない
こちらのサイトを見てflickrの写真を取得することができました。 divタグで区切って2段にして上は猫の写真、下は犬の写真を表示させたいのですが犬の写真用のphpのコードを書くと1段目の猫の画像すら表示されなくなります。 一体なぜでしょうか。 <div id="cats"> <?php //flickrから写真を検索してimgタグを返す関数 function search_flickr($keyword,$limit){ //取得したAPIキーを設定 $api_key = '86f08c1dec4643d02154d65ed******'; //メソッドに写真検索を設定 $method = 'flickr.photos.search'; //検索キーワードをURLエンコードして設定 $text = urlencode($keyword); //人気の高い順に検索 $sort = "interestingness-desc"; //取得件数を設定 $per_page = $limit; //URLを生成 $url = 'https://api.flickr.com/services/rest/?'. 'method='.$method. '&api_key='.$api_key. '&text='.$text. '&sort='.$sort. '&per_page='.$per_page; //取得したXMLファイルをパースし、オブジェクトに代入 $data = simplexml_load_file($url) or die("XMLパースエラー"); //表示写真サイズをmサイズに設定 $size = "_m"; //変数初期化 $ret = ""; //取得できた写真の数だけループ処理 foreach($data->photos as $photos){ foreach($photos->photo as $photo){ $ret .= '<a href="http://www.flickr.com/photos/'.$photo['owner'].'/'.$photo['id'].'/">'; $ret .= '<img src="http://farm'.$photo['farm'].'.static.flickr.com/'.$photo['server'].'/'.$photo['id'].'_'.$photo['secret'].$size.'.jpg" alt="'.$photo['title'].'">'."\n"; $ret .= '</a>'; } } return $ret; } //検索ワード $keyword = "Britishmuseum"; //取得数 $limit = 10; //写真を検索して表示 echo search_flickr($keyword,$limit); ?> </div> <div id="dogs"> <?php //flickrから写真を検索してimgタグを返す関数 function search_flickr($keyword,$limit){ //取得したAPIキーを設定 $api_key = '86f08c1dec4643d02154d65ed59915c0'; //メソッドに写真検索を設定 $method = 'flickr.photos.search'; //検索キーワードをURLエンコードして設定 $text = urlencode($keyword); //人気の高い順に検索 $sort = "interestingness-desc"; //取得件数を設定 $per_page = $limit; //URLを生成 $url = 'https://api.flickr.com/services/rest/?'. 'method='.$method. '&api_key='.$api_key. '&text='.$text. '&sort='.$sort. '&per_page='.$per_page; //取得したXMLファイルをパースし、オブジェクトに代入 $data = simplexml_load_file($url) or die("XMLパースエラー"); //表示写真サイズをmサイズに設定 $size = "_m"; //変数初期化 $ret = ""; //取得できた写真の数だけループ処理 foreach($data->photos as $photos){ foreach($photos->photo as $photo){ $ret .= '<a href="http://www.flickr.com/photos/'.$photo['owner'].'/'.$photo['id'].'/">'; $ret .= '<img src="http://farm'.$photo['farm'].'.static.flickr.com/'.$photo['server'].'/'.$photo['id'].'_'.$photo['secret'].$size.'.jpg" alt="'.$photo['title'].'">'."\n"; $ret .= '</a>'; } } return $ret; } //検索ワード $keyword = "Britishmuseum"; //取得数 $limit = 10; //写真を検索して表示 echo search_flickr($keyword,$limit); ?> </div>
- phpでテキストファイルの特定のワードを抽出
タイトルの通りです。 phpを使い、テキストファイルの中に書かれている文字列をhtmlに表示することはできました。 <?php //ファイルを開く //モード[r]の読み込み専用 if (! ($fp = fopen ( "list.txt", "r" ))) { echo "ファイルが開けません。"; } while (! feof ($fp)) { $load = fgets ($fp, 4096); echo $load; } ?> このような感じです。 ですが、テキストファイルの中の特定の文字(例:美しい)を抽出したいのですが、どのようにプログラムを書いて良いかわかりません。 どなたかアドバイスをお願いします。
