検索結果

PHP

全10000件中3681~3700件表示
  • 全てのカテゴリ
  • 全ての質問
  • PHPについての質問です

    PHPについての質問です PHPでフォームから画像をアップロードするプログラムを作成しています。 やりたいことは、 (1)ブラウザ上でフォームから画像をアップロード (2)アップロードした画像は、新しくディレクトリを作ってその中に格納する (3)そのディレクトリの管理者をwww-dataではなく、別のユーザに変えたい です。 この時、mkdir()でディレクトリを作成しようとすると、その親ディレクトリに書き込み権限がないとはじかれました。 あらかじめコマンドで親ディレクトリに外部からの書き込み権限を許すようにし、 先ほど作成したディレクトリの所有者がwww-dataとなっていたので、所有者を変えようとchown()をすると、 Operation not permitted in ...と出てしまい変えることができませんでした。 chown()で権限を変えようとしても、Operation not permitted ...と出てしまい変えることができません。 何かいい方法があると知っている方いらっしゃいましたら、よろしくお願いします。

    • ベストアンサー
    • PHP
    • hayu-14
    • 回答数2
  • PHPのフォームの複数選択で。。。

    すいません当方PHPかなりの初心者で。。。。 入力→確認→送信のような流れのフォームを作成しているのですが。。。 メールフォームで複数選択が可能な場合フォームの受け取り側のPHPはどのように記載すればいいのでしょうか? □A □B □C □D □E □F ↑のようなフォームを作りチェックされたものを 【フォーム側】 <input type="checkbox" value="A" name="is[]">A <input type="checkbox" value="B" name="is[]">B <input type="checkbox" value="C" name="is[]">C <input type="checkbox" value="D" name="is[]">D <input type="checkbox" value="E" name="is[]">E <input type="checkbox" value="F" name="is[]">F 【確認画面のPHP】 // フォームの値を取得します。 if ($_SERVER["REQUEST_METHOD"] == "POST") { foreach($_POST as $k => $v){ // 「magic_quotes_gpc = On」のときはエスケープ解除 if (get_magic_quotes_gpc()) { $v = stripslashes($v); } $v = htmlspecialchars($v); $$k = $v; } } else { exit(); } //中略// // 確認画面表示箇所 <? $is_value = $_POST["is"]; foreach($is_value as $v){ echo $v ." <br> "; } ?> //中略// // 送信PHPへの受け渡し場所 <input type="hidden" name="service" value="<?= $is_value ?>"> ↑この部分の記載の仕方がわかりません。。。 確認画面で表示させたものを関数に格納して送信PHPの方に受け渡ししたいのですが。。。 どのようにどのあたりに記載したらいいのでしょうか? わかりにくい質問かもしれません。。。 なにとぞなにかお気づきの点がありましたらご教授ねがえると助かります。。。 よろしくお願いします。

    • 締切済み
    • PHP
  • PHP requireの後にJS実行

    PHPで外部サイトからニュースを切り出して表示させているのですが ニュースを切り出した箇所にURLを改変するJavaScriptを組み込んでいます。 静的ページでJavaScriptを稼働させると正常に動作して指定箇所のURLを書き換えます。 しかしPHPで外部から読み込ませると正常に動作してくれません。 外部から動的ロードされたデータに対してJavaScriptを動作させるにはどうしたら良いでしょうか? body onload は試しましたが駄目でした。 何方かお力添えをお願い致します。 【現在のソース】 ※動的に読み込んだニュースデータの相対参照URLに指定ドメインを付与したいです。 <!-- 動的ロード箇所 --> <ul id="news"> <a href="/news/0123456789.html"></a> </ul> <!-- ここからURL書き換えscripts--> <script type="text/javascript"> kitou(); function kitou() { var a = document.getElementById('news').getElementsByTagName('a'); var i = 0; var output; for( i = 0; i < a.length; i++ ) { a[i].href = a[i].href.replace( document.domain, 'www.google.co.jp' ); } } </script>

  • 【PHP】フレームワークのインストールについて

    phpのフレームワークをインストールしようと思っているのですが どこのサイトもXAMPPやMAMPへのインストール方法を紹介しています。 フレームワークというものは、基本的にローカルで使用するものなのでしょうか? サーバーへインストールして使うことはできないのでしょうか? フレームワークはCodelgniterを使用しています。

    • ベストアンサー
    • PHP
  • PHP varcharからintへの変換

    varcharで取得したカラム「ID」のMAX値に+1して、DBに登録させようとしています。 ・DB の項目  ID varchar(7) ・ IDの内容 A000001、A000002・・・ ・ソース $sql = "select cast(substr(max(ID),2,6) as unsigned integer)+1 from テーブル名"; $res = $conn->query($sql); $row = $res->fetchRow(); $mem_id_mx = ?????;  =>変数 $mem_id_mx にどのような形でMAX+1値を代入すればよいのでしょうか?     また、"A" の先頭への付加とゼロパディングの方法が分からず非常に困っております。 どなたかご回答頂けますと幸いです。

    • ベストアンサー
    • PHP
    • noname#152215
    • 回答数1
  • PHPからcronを編集したい

    ブラウザから時間を指定してリクエストを投げると下記PHPを実行するプログラムがあります。 shell_exec("echo {$pass} | sudo -S sh -c 'cat {$root_dir}/craw/crontab.txt > /var/spool/cron/crontabs/{$cron_user}'"); shell_exec("echo {$pass} | sudo -S chown {$cron_user}:crontab /var/spool/cron/crontabs/{$cron_user}"); shell_exec("echo {$pass} | sudo -S chmod 600 /var/spool/cron/crontabs/{$cron_user}"); 実行はちゃんと行われて、/var/spool/cron/crontabs/userの中身もちゃんと期待したとおりに変更されています。 しかし、いくら待っても登録したjobが実行されることはありません。(/var/log/syslogを見ても実行された形跡はありません) shell_exec("echo {$cron_pass} | sudo service cron restart"); を付け加えてみても結果は同じでした。 crontab -eで編集→保存とするとちゃんと反映されるようです。 どのようにすればPHPからcronを登録できるでしょうか。 よろしくお願い致します。

  • phpの資源管理について

    初めてご質問いたします。 複数人の開発における、phpのプログラムの資源管理について、 いつもうまい手がないものかと考えております。 複数人で開発する際に、同じファイルを修正する事がまれに発生して、 ファイルが片方の修正しか反映されない事があります。 sanbaをインストールしたとしても、確実ではないような気がしております。 現状、密にコミュニケーションをとる事による対策しか思いつかないのですが、 何か、システマティックな同じファイルの修正を防ぐ手法をご存じの方がおられたら、 ご教授をお願いいたします。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHP に詳しい方教えてください

    以下のスクリプトを実行作成して実行するとエラーが出てしまいます。エラーを出さないようにする方法を教えていただけませんか。 ※ エラーがでるものの、正常に動作はしています。 ---エラーメッセージ--- Notice: Use of undefined constant id - assumed 'id' in C:\xampp\htdocs\shop\update.php on line 12 --スクリプト--- <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>商品管理</title> </head> <body> <?php require('dbconnect.php'); $id = $_REQUEST[id]; $sql = sprintf("SELECT * FROM my_items WHERE id=%d", ★12行目★ mysql_real_escape_string($id) ); $recordSet=mysql_query($sql); $data = mysql_fetch_assoc($recordSet); ?> <p>変更する内容を記入してください</p> <form id="frmUpdate" name="frmUpdate" method="post" action="update_do.php"> <dl> <dt> <label for="maker_id">メーカーID</label> </dt> <dd> <input name="maker_id" type="text" id="maker_id" size="10" maxlength="10" value="<?php print(htmlspecialchars($data['maker_id'], ENT_QUOTES)); ?>" /> </dd> <dt> <label for="item_name">商品名</label> </dt> <dd> <input name="item_name" type="text" id="item_name" size="35" maxlength="255" value="<?php print(htmlspecialchars($data['item_name'], ENT_QUOTES)); ?>" /> </dd> <dt> <label for="price">価格</label> </dt> <dd> <input name="price" type="text" id="price" size="10" maxlength="10" value="<?php print(htmlspecialchars($data['price'], ENT_QUOTES)); ?>" /> </dd> <dt> <label for="keyword">キーワード</label> </dt> <dd> <input name="keyword" type="text" id="keyword" size="50" maxlength="255" value="<?php print(htmlspecialchars($data['keyword'], ENT_QUOTES)); ?>" /> </dd> </dl> <input type="submit" value="変更する" /> <input type="hidden" name="id" value="<?php print(htmlspecialchars($data['id'], ENT_QUOTES)) ?>" /> <form > </body> </html>

    • ベストアンサー
    • PHP
  • phpの$_GET['page']で不具合

    サイトのページに[http://hogehoge.com/db_search/?page=○○○]というリンクを貼ってます。 リンク先には$_GET['page']という関数を使って○○○という部分を取り出し、 その語句を元にデータベースから検索を行なってデータ引き出して表示しています。 この○○○という部分が半角数字以外で始まるものであれば理想通り機能するのですが、 半角数字でから始まる語句のみ[http://hogehoge.com/db_search/○○○]というページに飛ばされてしまい上手く機能しません。 さらに、この時例えば[123acb]で無くてはならないものが[123]と数字以降のものが省略されて[http://hogehoge.com/db_search/123]となってしまいます。 日本語や英字、記号、全角数字で始まる語句では機能するのに、半角数字から始まる語句だけ機能しないのでさっぱり原因がわからず困っています。 何か原因につながるようなものが分かる方がいましたら教えていただけないでしょうか?

    • ベストアンサー
    • PHP
  • PHP: CSVファイル扱いについて

    現在PHPであるデータを作成し、毎日CSVファイルに追記するPHPプログラムを作成しています。 /data/[ID]/2013.csv のような構成でファイルを作成し追記しています(1年で1ファイル) しかし、データ量が多く、ものによっては1年で50万行の量になってしまいます。 サイズでいうと50MBほどです。 ここで考えた案が2つあります。 (1)月ごとにファイルを作る (/data/[ID]/2013-03.csv のように月ごとにファイルを作成する方法) メリット: 簡単、分かりやすい デメリット: 無駄にファイルが増える (2)サイズが上限(20MBとか?)を超えたらファイルを作成する。 メリット: 無駄にファイルができない、スマート? デメリット: ちょっと複雑なプログラムになる。 素人目からはどちらでもよさそうなのですが、、 どちらが良いのでしょう?? また、違った画期的なアーカイブ方法はありませんでしょうか? また、どのくらいのCSVファイルサイズまでなら処理できるのでしょうか? お詳しい方、ご教示下さい。 お願い致します。

    • ベストアンサー
    • PHP
  • PHPとMysqlを使用して

    PHPとMysqlを使用して会員登録制のカレンダーを作りたいと思っています。しかし思ったとおりの挙動に繋がりません。 やりたいことは、日付リンクをmysqlにスケジュールを登録した件だけに日付ページのリンクを反映させたいです。 しかし、何をやってもうまくいきません。 if($month >= 3){などとするとその月全ての日付にリンク<a>でくくられてしまいます。 フリーのカレンダー.phpのソースを部分的に抜き出してカスタマイズしたものです。 参考ページは登録したスケジュールの日付にだけ、ちゃんとリンクが反映されています。 mysqlでやろうとしたら、その月の日付全てにリンクがついてしまいました。 というか、日にち全てにリンクがついてしまいました。 これをmysqlに登録したスケジュール(monthとday)が該当した日付だけにリンクができるように設定をしたいのです。 もともと参考にしたカレンダーのサイトは.datに保存する形式のソースでした。 それをmysqlにスケジュールを登録して読み込む形にカスタムしたいのです。 ■対象部分と思われるリンク if(!isset($month)){ echo "<a href=$PHP_SELF?action=view&year=" . $year . "&month=" . $month . "&day=" . $day_num . " onMouseOver=this.style.color='red' onMouseOut=this.style.color='green'><b>$day_num</b></a>"; ソースは以下の通りになります。 ■参考にしたサイトのソース http://space.geocities.jp/kokorononakaniitumo/calendar_sample.txt ■反映させたいPHPのソース http://space.geocities.jp/kokorononakaniitumo/calendar.txt ■参考サイトの画像 http://space.geocities.jp/kokorononakaniitumo/sankou.jpg ■若干違いますが参考にしたカレンダーのPHP http://www.yumemaboroshi.net/cgi/us-re-detail1.php?mode=sample&s01=... ■mysql(フィールドの中身) http://space.geocities.jp/kokorononakaniitumo/mysql.txt ■リンクのない画像 http://space.geocities.jp/kokorononakaniitumo/nolink.jpg ■リンクが月の全てに反映されてしまった画像(これをmysqlに登録したスケジュールの日付(monthとdayが一致した)と一致した日付だけにリンク<a>がくくられるようにしたい) http://space.geocities.jp/kokorononakaniitumo/linkall.jpg ■mysqlの画像(monthが4、dayが19と26の二件が登録されており、つまりは4月19日と4月26日の日付だけが<a>でくくられるようにしたいのです) http://space.geocities.jp/kokorononakaniitumo/mysql.jpg

    • 締切済み
    • PHP
  • PHPで新しいページを作りたい

    掲示板をPHPで作ることができたんですけど、 あたらしい投稿があるとその投稿内容を載せるページをPHPを用いて自動的に作られるようにしたいのですけど、そういうことはできるのでしょうか? できるならそのやりかたを教えてください

    • 締切済み
    • PHP
    • saya19
    • 回答数1
  • PHPによるスクレイピングについて。

    amazonでapiを使わず、スクレイピングをしたいと考えています。ソースを取得後、取得ソース中の下記部分を正規表現で抽出したいと考えていますが、実行すると、「Array ( [0] => Array ( ) [1] => Array ( ) )」 と表示されてしまいます。どこに問題がありますでしょうか? <a href="http://www.amazon.co.jp/gp/offer-listing/B000JJRWIU/ref=sr_1_olp_9/377-5056805-4862865?ie=UTF8&s=dvd&qid=1330077227&sr=1-9">9 点の全新品/中古品を見る</a> <span class="otherprice">¥ 1,197</span>より</span></td></tr><tr><td class="pointsEarnable"></td></tr><tr><td class="fastTrackList">通常5~7日以内に発送</td></tr> <tr><td class="srListSSS"><span class="srEmphSSS">通常配送無料</span></td></tr> <?php include( "scrape_func2.php" ); $_rawData = getURL( "http://www.amazon.co.jp/%E6%81%8B %E6%84%9B-%E5%A4%96%E5%9B%BD%E6%98%A0%E7%94%BB- DVD/b/ref=bw_ab_562016_5? ie=UTF8&node=589344&pf_rd_p=106708969&pf_rd_s=left- 1&pf_rd_t=101&pf_rd_i=562016&pf_rd_m=AN1VRQENFRJN5&pf_rd_r=1G XM2TY1R5SDE3MA35XJ" ); $_rawData = mb_convert_encoding($_rawData, "SJIS", "ASCII,JIS,UTF-8,EUC-JP,SJIS"); /*<a href="http://www.amazon.co.jp/gp/offer-listingで始まり、</span></td></tr>で終わる部分を抽出*/ preg_match_all("/(<a href=\"http:\/\/www.amazon.co.jp\/gp\/offer-listing <\/span><\/td><\/tr>)/", $_rawData, $match); print_r($match); ?> scrape_func2.php <?php function getURL( $pURL ) { $_data = null; if( $_http = fopen( $pURL, "r" ) ) { while( !feof( $_http ) ) { $_data .= fgets( $_http,1024 ); } fclose( $_http ); } return( $_data ); } ?>

    • ベストアンサー
    • PHP
    • noname#163332
    • 回答数1
  • PHP 5C問題について

    PHP初心者です。 現在、PHPでディレクトリーツリーを表示する仕組みを作成しています。 初期ディレクトリからフォルダを選択すると選択したフォルダを開くという 単純な仕組みなのですが、”~表”というフォルダが文字化けを起こし 調べていたら5c問題ということがわかりました。 magic_quotes_gpcをOffにしてりstripslashesを使って表示は正しく行えるようになりました。 ですが、”~表”というフォルダを選択すると、scandir:指定されたファイルが見つかりません。という エラーが表示され、その下位階層にあるフォルダやファイルを取得することができません。 5cを含むフォルダの下位階層にあるフォルダを取得する方法を教えて頂けないでしょうか。 宜しくお願い致します。 環境は、 PHP Version 5.3.6 OS:windows 7 以下、php.iniの設定 mbstring.encoding_translation = On mbstring.http_input = sjis mbstring.internal_encoding = sjis mbstring.language = Japanese

    • 締切済み
    • PHP
  • download.phpは何故あるのか?

    ファイルをダウンロードするときに、www.hoge.jp/services/download.php?file=hoge.zip などのURLが書いてあることがありますが、一体なんのためにdownload.phpを使っているのでしょうか? www.hoge.jp/services/file/hoge.zipではいけないのでしょうか?

    • ベストアンサー
    • PHP
    • noname#226138
    • 回答数2
  • Javascript+PHPでのデータの受け渡し

    はじめまして。PHP+MYSQLについては、まだ知識があるものの、Javascriptについては 初心者で知識不足の者です。 twitterのフォローのようなプログラムをphp+mysqlで作成したのですが これをJavascriptを使用して、ユーザーには画面をまたがずに 「フォローする」⇒「フォローしました」 とさせたいのですが、どうすればよいか行き詰ってしまいました。 ちなみに、php+mysqlのみでは現在下記のとおりになっています。 ■フォロー登録画面  <form name="register" action="adduser.php" method="post">  <input name="account_id" type="hidden" value="<?= $_SESSION['users_id'] ?>">  <input name="follow_id" type="hidden" value="<?php varout($users['users_id']) ?>">  <input name="subtitle" type="hidden" value="$subtitle">  <input type="submit" value="フォローする"> ■mysqlへinsertする画面(adduser.php) $query = "INSERT INTO watchuser SET user_from=?,user_to=?,created_at=NOW()"; execQuery($db, $query, array($account_id, $follow_id)); javascriptで制御する為に フォロー登録画面を下記にように変更し、 <a href="javascript:follow('<?php varout($users['users_id']) ?>');" class="btnBlue" title="フォローする">フォローする</a> javascript内に、下記のように記述しているのですが 動作せずに困っております。 どなたかお詳しい方、ご連絡いただけますと幸いです。 ※【補足】jqueryは、jquery-1.7.1.min.jsを読み込んでいます function follow(account) { var url ='/adduser.php'; var data = 'account=' + account; var btn = $('follow_btn'); var follower_num = $('follow_id'); if (follower_num != null) { var follower_num_value = parseInt(follower_num.innerHTML); } new Ajax.Request(url, { method: 'post', parameters: data, onLoading: function() { btn.innerHTML = '<img src="/images/loading.gif" />'; }, onComplete: function(httpObj) { if (httpObj.status == '200') { btn.innerHTML = '<span class="btnRed">フォローしました!</span>'; if (follower_num != null) { follower_num.innerHTML = follower_num_value + 1; } } else { var res = httpObj.responseText; if (res) { btn.innerHTML = '<span class="error">' + res + '</div>'; } else { btn.innerHTML = '<span class="error">エラー</div>'; } } } }); }

  • PHPについて教えてください。

    $RSS_data = simplexml_load_file($RSS_url); foreach($RSS_data->Items->Item as $value){ $img[] = "<img src=\"{$value->Image->URL}\" width=" 200 " height=" 200 ">"; } for ($i = 0, $n = count($img); $i < $n; $i++) { if (($i / 6) == 1) { echo $img[$i] . "<br />"; } else { echo $img[$i]; } } 上記の文でパースエラーがでました。エラーのラインは $img[] = "<img src=\"{$value->SmallImage->URL}\" width=" 200 " height=" 200 ">"; です。 width=" 200 " height=" 200 "  これを取るとエラーがでずに通ります。画像のサイズを指定したいのですが、このやり方駄目ならどうすればいいのでしょうか? あと、やりたいことは画像を7つ表示したら改行して、また下に画像を7つ並べることを繰り返す。 というようにしたいのですが、このやり方だと1列目は7つでちゃんと改行されるのですが、2列めからは改行されずに画像が並んでしまいます。 どうすればいいでしょうか?どちらかだけでもいいのでわかる方教えてください。 お願いします。

    • ベストアンサー
    • PHP
    • syarol
    • 回答数5
  • phpのftp_putについて

    はじめましてphp初心者です。 以下の内容を実行した際に うまく行かず困っています。 $ftp_server="【サーバー名】"; $ftp_user_name="【アカウント名】"; $ftp_user_pass="【パスワード】"; //サーバーに接続する $conn_id = ftp_connect($ftp_server); // ユーザ名とパスワードでログインする $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); // 接続できたか確認する if ((!$conn_id) || (!$login_result)) { echo "FTP接続に失敗しました。"; exit; } else { echo "FTP接続に成功しました。"; } $local_file="【ローカルのファイルパス】"; $remote_file="【FTPサーバー上のアップロードファイルパス】"; if (!ftp_put($conn_id, $remote_file, $local_file, FTP_ASCII)) { echo "FTPアップロードに失敗しました。"; exit; } else { echo "FTPアップロードに成功しました。"; } ftp_close($conn_id); ローカル、リモート共にファイルの位置は間違っていません。 また以上のように反映させた際に返ってくる答えは 「FTP接続に成功しました。」 「FTPアップロードに成功しました。」 と出てきます。 しかし、ffftpを確認したところ サバー側に変化がありません。 手動ではffftpでアップ可能です。 ご教授お願い致します。

    • 締切済み
    • PHP
  • PHP&MySQL日付をまたぐスケジュール表示

    初めて質問します。 社員スケジュールを1週間分一覧出来るプログラムをPHP&MySQLで作ってます。 どうしても出来なかったです。 【shop (支店テーブル)】 shop_id ※オートインクリメント 支店ID name ※支店名 start_time ※Time型?お店の時間は固定 営業開始時間 last_time ※Time型?お店の時間は固定 営業終了時間 【worker (従業員テーブル)】 worker_id ※オートインクリメント 従業員ID shop_id ※支店ID worker_name ※従業員名 【schedule (予定テーブル)】 schedule_id ※オートインクリメント 予定ID worker_id ※従業員ID start_time ※DateTime型 勤務開始予定時間 last_time ※DateTime型 勤務終了予定時間 条件 1.お店の営業時間で日付とスケジュール一覧が切り替わる。 0:00を過ぎた場合、どうしても上手に出来ません。 言葉だけでは伝わりにくいと思うのでExcelで出力イメージの画像も添付してます。 そのまま貼って使える様なソース等教えて戴けたら、ポイント等・・・ 知恵を貸して戴けるだけでも助かります。 急ぎ目なのでお願いします。

    • ベストアンサー
    • PHP
    • saorixs
    • 回答数1
  • PHPをまたいだロックの管理

    現在、PHPとMySQLを使ってデータ管理のプログラムを構築しています。 その中で、複数のPHPをまたいで同じデータテーブルを使おうとしたときに デッドロックが起きないようロック用のテーブルを作り、 データテーブルを編集するときにテーブルロック判定をかけようとしているのですが、 エラーが出てしまい上手くいきません。 以下に現状のプログラムを置いておきます。 もしお手隙でしたら、どなたかアドバイスいただけますでしょうか。 どうぞよろしくお願いいたします。 (ここから) $conn = @mysql_connect(DB_HOST, DB_NAME, DB_PASS); if (!$conn || !mysql_select_db(DB_MASTER, $conn)){ echo "DBopenError:DBオープン時エラーが発生しました。<DB>"; } mysql_set_charset('utf8', $conn); mysql_query('SET AUTOCOMMIT = 0;', $conn); mysql_query('START TRANSACTION;', $conn); // テーブルのロック mysql_query('LOCK TABLES tbllock WRITE, tbldata WRITE, temp WRITE;', $conn); // ロックの判定 $lock = checkLock($conn, 'tbldata', $sessID); // テーブルのロックを解除 mysql_query('UNLOCK TABLES;', $conn); $cnt = 0; while ($lock === false) { if ($cnt > 10) break; sleep(1); $lock = checkLock($conn, 'tbldata', $sessID); $cnt++; } if($lock === false) die('タイムアウトしました。'); else{ /* データ編集処理 */ } if (mysql_errno($conn)) mysql_query('COMMIT;', $conn); else mysql_query('ROLLBACK;', $conn); mysql_close($conn); //------------------------------------------------------------------ // 編集ロックチェック //------------------------------------------------------------------ function checkLock($dbID, $selTable, $oldsid) { $sqlstr = sprintf("SELECT * FROM tbllock WHERE tblName = '%s' FOR UPDATE;", $selTable); $result = mysql_query($sqlstr, $conn); $num = mysql_numrows($result); $flg = false; if ($num > 0) { if(mysql_result($result, 0, 'enable') === '0' || strlen(mysql_result($result, 0, 'lockUser')) === 0) $flg = true; else { if(in_array(mysql_result($result, 0, 'lockUser'), $oldsid)) $flg = true; else { $lockedDate = strtotime('-5 minute'); if (strtotime(mysql_result($result, 0, 'lockedDate')) < $lockedDate) { $sqlstr = sprintf("UPDATE tbllock SET enable = '0' WHERE tblName = '%s';", $selTable); $result = mysql_query($sqlstr, $dbID); $flg = true; } } } } if ($flg === true) { $sqlstr = sprintf("UPDATE tbllock SET lockUser = '%s', lockedDate = NOW(), enable = '1' WHERE tblName = '%s';", session_id(), $selTable); $result = mysql_query($sqlstr, $dbID); return true; } else return false; } (ここまで)

    • 締切済み
    • PHP
    • noname#200036
    • 回答数1