検索結果

PHP

全10000件中8081~8100件表示
  • 全てのカテゴリ
  • 全ての質問
  • PHP、MySQLのUpdateで数式の答えをそれぞれのセルに挿入

    こんにちは。PHPの初心者です。PHP内でのMySQL Updateの使い方で苦労しています。 table02に4つのフィールドがあります。このうちで使うのは「num」と「percent」です。結局、numにあるセルの数を一定数($total_num_rows)で割って100を掛けたいのですが。 $sql = "SELECT * FROM $table02"; $result = mysql_query($sql,$my_sql_connection) or die(mysql_error()); WHILE ($row = mysql_fetch_array($result)) { $num = $row["num"]; $percent = $num/$total_num_rows*100; $update_percent = "UPDATE $table02 SET percent = '$percent'"; $update_result = mysql_query($update_percent,$my_sql_connection); $percentをprintとすると、それぞれの行に適した数字が数式に従って表示されます。でも結局テーブル上では同じ数字が「percent」のフィールド下のセルに挿入されてしまいます。どうやったらそれぞれのセルにprintで表示されるような正しい数字を挿入することができるでしょうか? どうぞ宜しくお願いします。

    • 締切済み
    • PHP
  • PHPのカレンダーに曜日をつけられづに困っています。

    <?php // 日付 if (!isset($hiduke)) { $hiduke = date("Y-m-d"); } if (!isset($yyyy)) { $yyyy = date("Y", strtotime($hiduke)); } if (!isset($mm)) { $mm = date("m", strtotime($hiduke)); } if (!isset($dd)) { $dd = date("d", strtotime($hiduke)); } // 表示ページ if (isset($_GET["act"])) { $act = $_GET["act"]; } if (!isset($act)) { $act = ""; } // ================================================= //  処理開始 ?> <?php conndb();?> <html> <head> <meta http-equiv="content-type" content="text/html; charset=Shift_JIS"> <title>予約システム</title> </head> <body> <h2>予約システム</h2> <?php // -- ページ内容の表示 switch ($act) { case "upd": // 更新 gamen_upd(); break; case "updconf": // 更新確認 gamen_updconf(); break; case "delconf": // 削除確認 gamen_delconf(); break; case "det": // 詳細表示 gamen_detail(); break; default: gamen_iti(); } ?> </body> </html> <?php closedb(); ?> <?php // ================================================= // ----- 一覧表示画面 function gamen_iti() { global $conn; global $hiduke; global $yyyy; //年 global $mm; //月 $array = cnv_formstr($_POST); extract($array, EXTR_SKIP); if (isset($kbn)) { if ($kbn == "upd" or $kbn == "del") { update_yoyaku($kbn); } } $sql = "SELECT * FROM jikan ORDER BY timeid"; $res = mysql_query($sql, $conn) or die("データ抽出エラー"); ?> <form method="post" action="<?php echo $_SERVER["PHP_SELF"]?>"> <table border="1"> <tr> <td><?php setmonth(); ?></td> <td><input type="submit" name="sub" value="予約表示"></td> </tr> </table> <input type="hidden" name="act" value="iti"> <input type="hidden" name="kbn" value="go"> </form> <p><?php echo date("Y 年 m 月 ", mktime(0, 0, 0, $mm, 1, $yyyy)) ?>予約一覧 <table border="1"> <tr bgcolor="#ffd700"> <td>日付</td> <?php // 時間表示 while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) { $timeid = $row["timeid"]; $jikan = cnv_dispstr($row["jikan"]); ?> <td><?php echo $jikan ?></td> <?php } ?> </tr> <?php //カレンダー $lastd = date("d", mktime(0, 0, 0, $mm + 1, 0, $yyyy)); for ($i = 1; $i <= $lastd; $i++) { ?> <tr> <?php $ts = mktime(0, 0, 0, $mm, $i, $yyyy); $ymd = date("Y/m/d" ,$ts) ; $ymdstr = strftime("%Y年%m月%d日(%a)", $ts); ?> <td><?php echo $ymd ?></td> <?php   <?php } ?> </table> <?php } // ================================================= // ----- 年月選択リスト表示 function setmonth() { global $yyyy; global $mm; $array = cnv_formstr($_POST); extract($array, EXTR_SKIP); echo "<table><tr><td>"; // 年 echo "<select name=\"yyyy\">"; for ($i = 2008; $i <= 2025; $i++) { echo "<option"; if ($i == $yyyy) { echo " selected "; } echo ">$i"; } echo "</select>年"; // 月 echo "<select name=\"mm\">"; for ($i = 1; $i <= 12; $i++) { echo "<option"; if ($i == $mm) { echo " selected "; } echo ">$i"; } echo "</select>月"; echo "</td>"; echo "</tr></table>"; } ?> と参考書を見ながら、作っています。 PHPはまったくの初心者です。カレンダーの日付に曜日をつけられづに困っています。コードを含め詳しくをしえてもらえると助かります。よろしくお願いします。

    • 締切済み
    • PHP
  • mysql utf8、php・euc-jp で出力すると、[~]が文字化けする

    タイトルの通りです。 mysqlの文字コードはutf8なのですが、phpはeucで出力しています。 DBに格納されている文字は文字化けせずに、きちんと表示されているのですが、出力すると「~」が「?」に化けて表示されてしまいます。 mysql_query(”SETNAMES ujis″); や mb_language("Japanese"); mb_internal_encoding("EUC-JP"); mb_http_input("auto"); mb_http_output("EUC-JP"); 等も記述しておりますが、どうしても化けてしまいます。 回避方法等ご存知の方がおられましたら、ご教授お願いいたします。

    • ベストアンサー
    • PHP
  • 画像掲示板用のPHPかCGIスクリプトを探しています*

    画像掲示板を作りたく、下記のリンクのようなタイプのスクリプトを探しています。 http://www2.himitsukichi.info/up/tvradio/ http://003.harikonotora.net/tv/pc/ こういうタイプで、無料配布しているPHPかCGIスクリプトご存じないでしょうか??? (レンタルは不可です) 詳しい方おられましたら宜しくお願い致します。m(_ _)m

    • 締切済み
    • PHP
  • PHP-SQLiteに於いて、複数列の検索方法を教えてください

    SQLiteの複数列の検索 SQLiteの勉強を始めたばかりなのですが、 複数列の検索方法が解らなくて、 色々調べましたが解らなかったので質問させてください。 データベースの中が |ID  |  氏名  |  住所       |  電話番号 |----|-------|--------------|--------------- |1  |山田   |埼玉県******** |03******** |2  |田中   |東京********** |03******** |3  |佐藤   |千葉県******** |090******** |4  |佐々木  |埼玉県******** |090******** ----------------------------------------------------- 期待する動き 例1) 住所:埼玉県 と検索すると 山田,埼玉県********,03******** 佐々木,埼玉県********,090******** と表示される 例2) 名前:山田 住所:埼玉県 と検索すると 山田,埼玉県********,03******** と表示される ※ユーザーからはどの項目を検索対象とされるか解らない。 test.phpの内容 //フォームからID取得 $search_id = $_POST['id']; //フォームから氏名取得 $search_user_name = $_POST['search_user_name']; //フォームから住所取得 $search_home_address = $_POST['search_home_address']; //フォームから電話番号取得 $search_tel_num = $_POST['search_tel_num']; //フォームからの入力データを格納 $chk_data = "$search_id,$search_user_name,$search_home_address,$search_tel_num"; //比較する列名配列変更用カウント変数 $i = 0; //比較する列名 $chk_db_line = array("id", "user_name", "home_address", "tel_num"); //データベース列名格納 $all_data = "id,user_name,home_address,tel_num"; //ユーザーが入力した検索項目をカンマ区切りで配列に格納 foreach($chk_line as $chk_ln){ //ユーザーが入力した検索項目をチェック if( ($chk_ln === "") || ($chk_ln === NULL) ){ //比較する列名配列変更用カウント変数インクルメント $i++; //ユーザーが入力した検索項目をチェックし値が入っている場合 }else{ //sqlite文の$query = WHERE以降を変数に代入 //ユーザーが入力した検索項目の個数は可変のため $sqlite_str .= $chk_db_line[$i]. " LIKE ". "'%". $chk_ln. "%' "; //比較する列名配列変更用カウント変数インクルメント $i++; } } //設定項目がなければ検索しない if(!$sqlite_str){ echo "検索項目が設定されていません。"; //設定項目あれば検索する }else{ //データベースオープン if($db = sqlite_open('./db/Personal_data')){ //検索 $query = "SELECT ".$all_data ." FROM tb1_personal_data WHERE ".$sqlite_str; $result = sqlite_query($db, $query); //検索結果表示 while($info = sqlite_fetch_array($result)){ echo "<tr>"; echo "<td>氏名</td><td align='left'>{$info['user_name']} </td>"; echo "</tr>"; echo "<tr>"; echo "<td>氏名</td><td align='left'>{$info['home_address']} </td>"; echo "</tr>"; echo "<tr>"; echo "<td>氏名</td><td align='left'>{$info['tel_num']} </td>"; echo "</tr>"; } //データベースクローズ sqlite_close($db); } } とすると、単体検索は成功しましたが、複数検索を行うとエラーが表示される 検索フォームから検索 例1) 住所:埼玉県 と検索すると 山田,埼玉県********,03******** 佐々木,埼玉県********,090******** と表示される 成功 例2) 名前:山田 住所:埼玉県 と検索すると Warning: sqlite_query() [function.sqlite-query]: near "home_address": syntax error in Warning: sqlite_fetch_array() expects parameter 1 to be resource, boolean given in とエラー表示が出ます。 そもそも考え違いをしていたらすいません。 どなたかよろしくお願いします。

    • ベストアンサー
    • PHP
    • kon0203
    • 回答数1
  • PHPで、相対的な変数名の場合のデータの扱い方

    とても説明しずらいのですが、 例えば、ある処理によって連想配列データを受け取るという プログラムがあります。 $hoge = Array (     [deta1] => 大阪市     [deta2] => カツ丼     [deta3] => 男 ) このデータを利用して 出身:<?= $hoge[deta1] ?> 好物:<?= $hoge[deta2] ?> 性別:<?= $hoge[deta3] ?> のようなことを施すわけですが、ここで問題なのは[deta1]という連想配列名が 絶対的な名前ではなく、出力結果によって相対的に変わってしまうという点なんです。 つまり、ある日処理項目を足して $hoge = Array (     [deta1] => 大阪市     [deta2] => 釣り     [deta3] => カツ丼     [deta4] => 男 ) のようになった場合 出身:<?= $hoge[deta1] ?> 好物:<?= $hoge[deta2] ?> 性別:<?= $hoge[deta3] ?> では、おかしくなってしまい、 ズレてきてしまうのです。 もちろん本来なかったデータを追加するわけですから 最終的に、表示部分も取得した出力結果に応じて いじらないといけないわけですが、 何十、何百という配列数、しかも多次元配列とかになってきたら ひとつ追加しただけで、表示部分への影響が 大規模になってきますし、管理もしづらくなってきます。 そこで、このような相対的な連想配列名を扱う場合の 表示処理部分が管理しやすく、影響を受けにくい設計があれば、 アドバイスをお願い致します。

    • ベストアンサー
    • PHP
  • PHPで、一覧から選んだ動画を順番に再生させる方法

    こんにちは。 以前にも質問させていただいたのですが、新たな問題が出てきてしまったので、再度質問させてください。 http://oshiete1.goo.ne.jp/qa4130852.html 引用-------------------------------------------------- こんにちは。 PHPを勉強しているものですが、自分でスクリプトを組めるまでいけてなく、どうすればよいのか分からないので質問させてください。 一覧で表示された動画(画像でも良いのですが)の中から、選んだ順に連続再生させるプログラムを書きたいと思っています。 今のところ、動画の下にチェックボックスをつけ、チェックしたもののリンクが、配列を使って m3uファイルに書き込まれて連続再生されるというプログラムは作成できました。 しかし、チェックボックスですと、下の方にあるものを先に選んだとしても、上のほうから順番に再生されてしまいます。 選んだ順番で再生させたいのですが、どうすればよいでしょうか。 案として自分で思いついているのは、チェックボックスの代わりにテキストボックスで番号を入れてもらい、その番号順に再生させる方法です。(しかし(^_^;)これも、入力してもらった後、数字をどう扱ってよいのか分からず、うまくできません。) よろしくお願いいたします。 ------------------------------------------------------- 上の質問でのことを実現したいと思っています。 テキストボックスで番号を入力してもらい、番号の小さい順から再生させる方法をとっていますが、多数の動画の中からいくつか選びたいため、入力されなかったテキストボックスがいくつも存在します。しかし、それも配列として認識されてしまい、困っています。 どうすればよいでしょうか? 空欄のテキストボックスはPOSTしない、という風にはできないでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
    • noname#93286
    • 回答数1
  • php ワイルドカードを使って複数のファイルのパーミッションを変えたい

    PHPのchmod関数をつかってパーミッションを変えたいのですが ファイルが膨大な為、ワイルドカードをつかって一度に 変更しようとしました。 が、 chmod("/home/public_html/hoge/hoge/*.jpg", 0755); のように記述したんですが、ワイルドカードの記述方法が 間違っているらしく、うまく作動しません。 どうすれば、膨大なファイルを一度にパーミッション変更することが 可能なのでしょうか?

    • ベストアンサー
    • PHP
  • phpで添付メールを作りましたがサーバで動きません。

    phpで添付メールができるように つくったのですが、ローカル上だと動くのに サーバ上にあげてみたところ 添付ファイルが、化けているのか メールの本文に文字の羅列として でてきてしまいます。 なお、ローカルのPHPのバージョンのほうが高いのですが その対策(新しいバージョンでしか使用できない 関数などは使わない)はしています。 何が原因がわからず 大変困っています。 何か、少しでもご存知の方がいらっしゃいましたら 教えていただけませんか?

    • ベストアンサー
    • PHP
    • g1979
    • 回答数1
  • 【PHP】プログラム自身が自分の位置や名前を取得できますか?

    PHP初心者です。 プログラムを作っていて (1)自分のファイル名(○○.php)を取得したい。 (2)プログラム自体がどこにあるのかプログラム自身で取得したい。 ということがあります。 そんなことは可能でしょうか? (2)についてはアップした場所により違う変数を持たせることが可能になるとかの活用法があります。 お詳しい方よろしくお願いいたします。 <環境> PHP4.4.4

    • ベストアンサー
    • PHP
    • ikataro
    • 回答数3
  • mod_phpで、rootしか実行できないコマンドを実行させたい。

    セキュリティに対して危険だというのは承知の上なのですが、 どうしても実行させたいです。 この場合、どのようにするのが(セキュリティ対策を含めて)得策なのでしょうか? なお、レンタルサーバのVPSを利用していまして、 CentOS4、Apache2.0.52、MySQL4.1.20、PHP4.3.9です。 また、当方、PHPとPerlしか言語の知識はないため、 C言語をつかってハンドラ(でしたっけ?)をつくって、Apacheをカスタマイズ(?)というのはできません。 どうぞ、お助けください。 よろしくお願い申し上げます。

    • ベストアンサー
    • PHP
  • PHP初心者です。何処がエラーなのかさっぱり解りません。

    超初心者です。 PHPの勉強を始めたばかりで、いきなりつまずいています。 下記の表示になりエラーになっているのですが、何処がエラーなのか意味が解りません。 Parse error: syntax error, unexpected $end in C:\xampp\htdocs\phplesson\03\login.php on line 31 どなたか教えてください。 よろしくお願いします。 ----------------- <?php session_start(); $error_message = ""; //ログインボタンが押されたかを判定 if (isset($_POST["login"])) { if ($_POST["member_name"] == "php" && $_POST["password"] == "password") { //ログインが成功した証拠をセッションに保持 $_SESSION["login_name"] = $_POST["member_name"]; //管理者専用画面へWebブラウザをリダイレクトさせる $login_url = "http://{$_SERVER["HTTP_HOST"]}/phplesson/03/anq_result.php"; header("Location: {$login_url}"); exit; } $error_message ="メンバー名かパスワードを間違えています。"; } ?> <html> <body> <?php if ($error_message) { print '<font color="red">' .$error_message. '</font>'; } ?> <form action="/phplesson/03/login.php" method="post"> メンバー名:<input type="text" name="member_name" value="" /><br /> パスワード:<input type="password" name="password" value="" /><br /> <input type="submit" name="login" value="ログイン" /> </form> </body> </html>

    • ベストアンサー
    • PHP
  • mysqlの検索結果を別のphpプログラムで参照できますか

    たとえば、A.phpというプログラムでmysqlデータを検索した結果を別のB.phpというプログラムで参照することはできますか? 必要に応じてデータベース接続、検索、データベースのクローズといった処理をその都度しなければいけないのでしょうか?

    • ベストアンサー
    • PHP
  • WordPressをWindowsサーバにインストールする際のPHPの日本語設定。

    いつもお世話になります。 さて、現在、WordPressをWindows 2003にインストールしておりまして。 インストール事態は、完了したのですが、ブログタイトルや、記事の日本語での入力ができず、入力しても、空になってしまいます。 本件の対応として、通常は、htaccessや、php.iniの設定を行えばいいそうなのですが、サーバがapacheでないため、できません。 代替方法として、試したことは、ini_set()での設定。 しかし、mbstring.encoding_translationの変更は行えませんでした。 対応方法をご存知の方がいらっしゃいましたら、教えてください。 宜しくお願いいたします。 【環境】 PHPバージョン:4.4.7 OS:Windows 2003 レンタルサーバ:DOSABA http://www.dosaba.com/ MySQL:外部サーバへリモート接続 文字コード:UTF-8 【ini_set()で設定可能なもの】 default_charset mbstring.http_input mbstring.http_output mbstring.internal_encoding その他、必要な情報がありましたら、ご指示ください。

    • 締切済み
    • PHP
    • myssl
    • 回答数1
  • yomi php版を別のサーバーに移行すると文字化けする

    こんにちは。 YomiサーチのPHP版を利用していて、 別のサーバーにデーターごと移動しようとしているのですが、 文字化けに悩まされています。 移行前 http://dir.rentub.com/db.php/dir_1_01/ 移行予定先 http://dir2.rentub.com/db.php/dir_1_01/ なぜか、タイトル部分や、カテゴリ名の日本語の部分だけが文字化けしてしまいます。 一度、データーベースのバックアップを取り、 そのバックアップしたファイルを別のサーバーでそのまま復元させるという方法を取りました。 2つのサーバーの phpとMySQLのバージョンが違うのですが、 もしかするとこれが影響しているのでしょうか? 移行前のサーバー php 4.4.4 MySQL 4.0.27 移行予定のサーバー php 5.2.5 MySQL 5.1.22 アドバイスを頂ければと思います。 それでは宜しくお願いいたします。

    • 締切済み
    • CGI
    • rentub
    • 回答数2
  • phpでgifアニメかどうかチェックする方法はありますか?

    phpの$_FILEでアップしたファイルを、 gifアニメかどうかチェックする方法はあるでしょうか?

    • ベストアンサー
    • PHP
    • php4
    • 回答数2
  • PHPツールを使って携帯版とPC版を振り分けたい

    http://wakayama.cool.ne.jp/XXXXXX/をPC版 http://ip.tosp.co.jp/i.asp?i=XXXXXXを携帯版アドレスにしてます。 http://wakayama.cool.ne.jp/XXXXXX/にアクセスすると、PC版と携帯版に自動で取ぶようにしたいんですが、どうすればいいのでしょうか? http://www.keitai-site.net/php/uabranch_php/を利用してもいいんですが、これの方法も分かりません。 よろしくお願いします。

    • 締切済み
    • PHP
  • phpでmysqlのデータを表示すると文字化けしてしまう

    はじめまして、PHPでMySQLのデータを表示すると文字化けしてしまいます。先日までちゃんと表示されていたのですが、MYSQLのバージョンを4から5にUPDATEしたのがいけなかったのかな!? EUC-JPで表示したいのですが、ブラウザの「文字のエンコード」をunicodeに設定するとちゃんと表示される状況です。 MySQLにstatusコマンドを入力すると mysql> status -------------- mysql Ver 14.12 Distrib 5.0.38, for pc-linux-gnu (i686) using readline 5.1 Connection id: 553 Current database: Current user: root@localhost SSL: Not in use Current pager: /usr/bin/less Using outfile: '' Using delimiter: ; Server version: 5.0.38-log Gentoo Linux mysql-5.0.38 Protocol version: 10 Connection: Localhost via UNIX socket Server characterset: ujis Db characterset: ujis Client characterset: ujis Conn. characterset: ujis UNIX socket: /var/run/mysqld/mysqld.sock Uptime: 2 days 15 hours 10 min 7 sec Threads: 1 Questions: 666830 Slow queries: 263 Opens: 30042 Flush tables: 1 Open tables: 6144 Queries per second avg: 2.932 -------------- のように表示されEUCで設定されているように見えます。 phpの情報は下記のように設定されています。 PHP Version 5.1.6-pl6-gentoo default_charset EUC-JP Content-Type text/html; charset=EUC-JP SQLite Encoding UTF-8 原因がわからず、困っています。 なにか引っかかることでもあれば教えてください。 よろしくお願いいたします。

    • isshono
    • 回答数2
  • PHP+DBで会員制情報配信サイトを作りたいのですが・・・

    ただ今PHPとDBの勉強中なのですがタイトルのサイトを作るにあたってわからないことがあります。会員に配信する情報は項目別に数千個あり、課金をすると個々の情報が閲覧できるようなシステムにしたいと考えていますが、この権限の管理をどのようにしたらよいのか検討がつきません。(文書が数千という規模ではなく10程度の数であればそれぞれの文書に管理IDを割り振り、ユーザーごとに閲覧OK・閲覧NGの値を指定してあげられると思うんですが・・・数千となるとDBのテーブルの設計や処理をどういう風に行えばよいのでしょうか?少し抽象的になってしまいましたがご存知の方いらっしゃればよろしくお願いいたします

    • 締切済み
    • PHP
  • PHP(UTF-8)で作ったフォームで、メールが文字化けします。

    PHPで問合せフォームを作っていて、最初は文字コードが”EUC”でうまく動作していました。ところが、サーバを変えたら文字化けしてしまい、問い合わせたところ”UTF-8”に変えてくださいと言われました。 単純に”EUC”だったところを”UTF-8”に修正したら、HP上の表示は直ったのですが、送信されるメールが文字化けしたままなのです。(「?????」という感じで) mb_language("uni");  を入れたらいいのだろうというとこまでは辿り着いたのですが、どこに入れてもうまくいかず・・・。 http://www.infinity-dimensions.com/blog/archives/000114.html もともと私が作ったプログラムではなく、PHPの知識がないため困っています。 自分なりに調べて、いろいろ試してもわかりませんでした。 助けていただける方がいらっしゃいましたら、よろしくお願いいたします。 -------------(現在のソースです)------------- <?php foreach($_POST as $key => $val){ if(is_array($val)){ continue; } $val = mb_convert_kana($val, "KVas","UTF-8"); $val = trim($val); $val = stripslashes($val); $val = htmlspecialchars($val); $_POST[$key] = $val; } ?> <form method="post" action="<?php print($_SERVER["PHP_SELF"]); ?>">

    • ベストアンサー
    • PHP