検索結果

PHP

全10000件中9941~9960件表示
  • 全てのカテゴリ
  • 全ての質問
  • 添え字が全て文字列のPHPの多次元配列をSmartyでループ表示したい。

    PHPで作成した多次元配列をSmartyでループして表示する方法について。(添え字が全て文字列の場合で、ループ回数を固定したい。) こんにちわ。 以下のような配列があるとします。 $abcde = array("sakana" => array("aaa" => "あじ","bbb" => "ひらめ"),"oyasai" => array("ggg" => "ふき","hhh" => "トマト"),"niku" => array("eee" => "ぶた","ooo" => "鳥")); echo "<pre>"; print_r($abcde); echo "</pre>"; この配列をSmartyに渡し、以下の条件でループして表示したいのですが、いい方法はありますでしょうか。 ・ループ回数は二回 ・一番最初の添え字(sakana、oyasai、niku)の値を使わずに表示したい。(自動的に上から順番に取り出してほしい) foreachだと全ての値が表示されてしまい、sectionだとうまく表示されませんでした。 ↓こんな感じで表示したいです。(ループ二回なので肉は表示せず) 魚 :あじ、ひらめ 野菜:ふき、トマト よろしくお願いします。

    • ベストアンサー
    • PHP
  • 頻出関数とその意味をランダムで一行表示するphpスクリプトはありませんか。

    頻出関数とその意味をランダムで一行表示するphpスクリプトはありませんか。 自分で作れと言われればそれまでなのですが、すでにあればと思いまして。

    • 締切済み
    • PHP
  • PHPシステムでSQLのUPDATEがあればINSERTはいらないと思うのですけど?

    PHP4ベースの勤怠管理システムみたいなものに、 各支社が自身のアクセスIDとパスでアクセスし、 日々、いろいろデータを登録しています。 この既存システムを流用し、各支社がログイン後、トップメニューに PHP4+MySQLベースのアンケートフォームを設け、回答をMySQLに 登録するような仕組みを考えているのですが、ここでごく基本的な 疑問があります。 アンケートは、 Q1がチェックボックス→「q1」 varchar(1) Q2がラジオボタン→「q2」 varchar(1) Q3がテキストのフリーワード→「q3」 varchar(50) のようになって、現状全てNULLなわけですが、 SQL部分はUPDATE文で作成するものでしょうか。 最初はINSERTで、二回目以降表示したとき(回答を変更修正したい時) は、登録されているものを各フォームに復元しつつ、 全てUPDATE文で上書きというのが基本なのかと推測してますが、 NULLから回答値にUPDATEすれば、最初からUPDATE文しか用意しなくても よいと思うのですけど。 ひいては、INSERT文の存在意義がよくわからなくなってきています。 このケースでは、最初にアンケートを表示し、回答がなされたら INSERTでDBに登録、みたいにしなければだめなのですか?

    • ベストアンサー
    • PHP
  • ファイルアップローダーで送信するファイルを保存する際にファイル名に自動でURLパラメーターを入れ込む方法を教えてください。

    phpの超初心者です。 phpでファイルをブラウザ上でアップロードするシステム でかつ、 アップロード用のURLにhttp://www.hogehoge.com/up.php?no=1234などのパラメーターを付けてアップロードするファイルを「1234.jpg」という名前で保存するものが必要になり色々調べました。 以下の方法だとアップロードしたファイル名が「.jpg」になってしまいます。 $count_fileに単純な文字列、'image'などを入れるとちゃんと「image.jpg」としてアップロードできます。 <form action="<?= $_SERVER["PHP_SELF"]; ?>" method="post" enctype="multipart/form-data"> <p><input type="file" name="data" /> <input type="submit" value="アップロード"></p> </form> <?php $updir = "./data"; $tmp_file = @$_FILES['data']['tmp_name']; $count_file = $_GET['no']; @list($file_name,$file_type) = explode(".",@$_FILES['data']['name']); $copy_file = $count_file . "." . $file_type; move_uploaded_file($tmp_file,"$updir/$copy_file"); ?> パラメーターなどの環境変数をファイル名に入れ込むにはどうしたらよいのでしょうか?調べ方が悪いのか、検索しまくってもわからなくて困っています。 どなたかご教授いただけませんでしょうか?

    • ベストアンサー
    • PHP
  • クラス構造と継承のありかた?

    PHP初心者で勉強中の者です。 多少、長文気味ですがアドバイス頂けると幸いです。 環境は、レンタルサーバで、php ver 5.2、MySQL ver 5.0、ブラウザ IE8(最新ver) 質問1 : index.php上で以下の処理を毎回(webにアクセスするたび)行っています。    1.require_once で各phpファイルを読み込み(全てクラスファイル)    2.new で読み込んだクラスをインスタンス化    3.自作関数を実行(動的なhtmlを出力)   この様な繰り返し処理は、webプログラミングとして典型的なのでしょうか。   webによっては機能(メールやプロフィール)毎にindex.phpを設けているとも聞いています。 質問2 : 質問1の2や3で必要なクラスオブジェクトを引数として渡している現状ですが、これを効率化(引数の省略)させようと、セッション(serialize、unserialize)へと移行中です。勉強不足であり今ひとつ実装出来ていませんが、共通変数を設けて使い回す構造(最上位クラスのpublic変数に格納?)とどちらが現実的でしょうか。 以上、お願いします。

    • 締切済み
    • PHP
    • noname#267107
    • 回答数1
  • fputs()はfwrite()のエイリアスとは?

    『fputs()はfwrite()のエイリアス』とは何ですか? http://www.phppro.jp/phpmanual/php/function.fputs.html fwrite()はfopen()を使用してファイルを開き、引数に指定した文字列をそのファイルに書き込むための関数。 エイリアスとは、http://e-words.jp/w/E382A8E382A4E383AAE382A2E382B9.htmlによるとファイルなどの実体を別の名前で参照するためのシンボルといった意味で使われることが多い。 つまり、基本的には1つのファイルは1つの名前しか付けられないのに対して、エイリアスは複数名前を付けられる?『test.php』というAファイルがある場合、Aファイルにエイリアスとして『eiriasu.php』と設定すれば、そのAファイルを『test.php』とも『eiriasu.php』とも呼べるようになるということでしょうか? 書きこんでいて気が付いたのですが、fputs()とはfwrite()の呼び方を変えただけで中身はまったく同じということでしょうか。

    • ベストアンサー
    • PHP
  • 何を言いたいのでしょうか!?

     以下の意味ですが、わたし的(素人)には何を言いたいのか、物に例えると、輪郭程度でしたらわかります。  具体的に何を言いたいのでしょうか!?(PHP教本にありました。)   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ $GLOBALS グローバルスコープに定義された変数名をキーとして連想配列を持ちます。 <?php $globals_test = 1; echo $globals_test,PHP_EOL; (1) echo $GLOBALS[‘globals_test’],PHP_EOL; (2)  (1)と(2)は同じ変数を参照にしており、このスクリプトでは1が出力されます。 PHPでは関数の中などのローカルスコープでも、$GLOBALS変数を用いてあらゆるグローバル 変数への読み書きができます。globalキーワードと同様、スコープを区切らずにあらゆる変数にア クセスできてしまうと、思わぬ個所で値が変更され、それが他の個所で思わぬ影響を及ぼす場合があ ります。$GLOBALSを利用するのはやむを得ない場合や、利用用途がそのプログラムの開発に携 わるすべての人に明確である場合に限るべきです。 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  以上よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • locationで再読込と同時に書き込みができない

    AAAフレーム BBBフレームのページを作成しております。 下記のようなフォームを使い、一言送信を行っております。 <form action="BBB.php" method="post" target="BBB" onsubmit="location.href='AAA.php';"> 一言<br> <input type="text" name="hitokoto" maxlength="100" size="30" value=""><br> <input type="submit" value="送信"> <input type="hidden" name="basyo" value="ホームページからの書き込み"> </form> フォームで送信されたものは、BBBフレームのBBB.phpで処理を行うのですが、 同時にAAAフレームにあるAAA.phpも再読込させたいと考えており、 javascriptは無知ですが、調べたところ、上記にあるような、 onsubmit="location.href='AAA.php' というのが合うかと思い、<form>に加えたのですが、 1回目一言フォームに書き込み送信すると、書き込まれず 2回目一言フォームに書き込み送信すると、書き込めます 3回目は書きこまれず 4回目は書き込めます 以降、書き込めない・書き込めるを繰り返します どういう状況かご存じの方いらっしゃいましたら、どうかお教え下さい。

  • MySQL及びPostgreSQLに繋がらない

    恐らく、単純な設定ミスなのでしょうが、自分のスキルでは解けなかったので質問させて頂きます。 表題の通り、MySQL及びPostgreSQLに接続が出来ません。 テスト環境としてXAMPP(現時点での最新版)を使用し、PostgreSQLに接続できない動作を回避しようと思い、phpは公式から5.2.17を落としてC:\xamppディレクトリにphpというディレクトリで設置(前のphpディレクトリは別名で保存)してあります。 Xampp Controlから無事に起動を確認し、簡単な接続テストを行ったのですが接続が行えません。 しかし、コンソールから php test.phpなどとすると無事に接続出来ているのです。 上記動作はMySQL及びPostgreSQLでも同様です。 検索でよく引っかかる対応策、PATHを通す、extensionのコメントアウト解除などは勿論適用済です。 xamppページのmySQLAdminも現在動作しない状態となっています。 こういったケースで考えられる原因、または解決方法をご存知の方、いらっしゃいましたらご教授をお願いします。

    • ベストアンサー
    • PHP
  • 変数で日付を指定し、新しい順に並び替え

    こんにちは。 <?php $year = "2009"; $month = "07"; $day = "06"; $time1 = "22"; $time2 = "00"; $title = "タイトル"; $link = "http://www.○○.com/entry/1"; ?> 上のように記述されたファイルが、「entry」フォルダにあったとします。(entry1.php、entry2.php、entry3.php・・・と、データを送信することによって自動的に作成されていく) これを、$year年$month月$day日 $time1時$time2分の形式で、 新しい順に5件並べたいのです。 ニュース記事みたいなのを作ろうと思ってるのですが、以下のようなデザインにしたいと考えています。 <div class="entry"> <div class="1"> <div class="date">[$year]/[$month]/[$day] [$time1]:[$time2]</div> <div class="title"><a href="[[$link]]">[[$title]]</a></div> </div> <div class="2"> <div class="date">[$year]/[$month]/[$day] [$time1]:[$time2]</div> <div class="title"><a href="[[$link]]">[[$title]]</a></div> </div> ・ ・ ・ </div> 補足要求がありましたら、よろしくお願いします。 どなたか、PHPを使用しての並び替えの方法をご伝授いただきたいです。

    • 締切済み
    • PHP
  • フォームの入力途中でのプレビューについて

    フォームの入力途中でのプレビューについて質問させてください。 以下のようなフォームがあります。 <form action="sample.php" method="post"> <textarea rows="2" cols="50" name="aaa"></textarea> <input type="submit" value="プレビューする"> <textarea rows="2" cols="50" name="bbb"></textarea> <input type="submit" value="送る"> </form> このフォームの途中の「プレビューする」を押すとそれ以前の入力項目の内容である"aaa"をsample.phpではなく別のphpに送ってプレビューしたいと思っています。 最後の"送る"ボタンを押すとすべての内容がsample.phpに送られます。 このようにフォームの途中でformのaction属性に指定したところとは別のphpに値を送ってプレビューするようなことは可能でしょうか? 解決方法を御存知の方がいらっしゃいましたらよろしくお願いします。 また、他の方法によってフォームの記入内容の途中までをプレビューする”ことが実現可能であるようであればその方法も教えていただけると幸いです。よろしくお願いいたします。

    • 締切済み
    • PHP
    • yuri805
    • 回答数3
  • wordpressのnavi表示の件で

    wordpressでサイトを作成しており、グローバルナビ部分をphpで読み込んでおります。 該当ページになると、緑背景で該当ページと分かる様にしたいのですが、どの様にphpを設定すればいいのでしょうか? 参考ページは下記URLの該当ページの時に緑背景になってる「育児」部分の様にしたいです。 http://allabout.co.jp/children/ お手数ですが、どなたか教えてください。 ちなみに読み込んでるphp ------------------------- <ul> <li class="page_item"><a href="<?php bloginfo('url'); ?>" title="TOP">TOP</a></li> <?php wp_list_pages('sort_column=menu_order & depth=1 & title_li='); ?> </ul> ------------------------- ちなみに読み込んでるスタイルシート ------------------------- #header ul { background-color: #ffffff; margin: 0; padding: 0; list-style-type: none; height: 2em; font-size:90% ; width: 800px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #00645C; } #header li { text-align: center; float: left; line-height: 2em; } #header li a { display: block; width: 100px; text-decoration: none; color: #000000; } #header li a:hover { color: #FFFFFF; background-color: #00645C; } -------------------------

    • 締切済み
    • PHP
  • データベースに接続できない

    『PHP5逆引き大全500の極意』にあるサンプルスクリプトで PHPとMYSQLと学んでいます。 XAMPPもインストールし、スタンドアロンでMysqlを操作しようと しています。 しかし、どのサンプルスクリプトをいじっても接続できません。 require("config.php"); header("Content-Type: text/plain; charset=EUC-JP"); $db = odbc_connect(ODBC_CONNECT_DSN, ODBC_CONNECT_USER, ODBC_CONNECT_PASS) or die("データソースに接続できません!\n"); でエラーがでています。 ちなみにconfig.phpの内容 // DSN define("ODBC_CONNECT_DSN", "DSN=sample_db;"); // ユーザー名 define("ODBC_CONNECT_USER", "username"); // パスワード define("ODBC_CONNECT_PASS", "password"); // テーブル名 define("ODBC_TABLE_NAME", "php500"); となっています。SQL文を実行し、テーブルを作りましたが、 上手く言っているかどうか・・・。 文字コードをちゃんと設定していないせいか、????????のような データがカラムに入っています。 サンプルスクリプト上、データベースが自動作成されるスクリプトも あるのですが・・・。 1.useename、userpassの設定 2.phpMyAdminでデータベースを作成する方法 3.データベース作成時の文字コードの設定。utf?sjis? についてヒント頂けたら幸いです。

    • ベストアンサー
    • MySQL
    • noname#102630
    • 回答数4
  • Smartyの html_table でセル内の値にリンクを張る方法

    タイトルの通りなのですが、配列をhtml_tableで表示する際に各データにリンクを張りたいのですが、html_tableではサポートされていません。 そこで{section}を使用してやろうと思ったのですがうまくいきません。 データの量は不定で1行5カラムで横に表示して行って次の行に続く感じで表示したいのですが、縦に一覧表示され同じカラムが5個並んだ表しか出来ません。{counter}でウマくいけるような気もしたのですが、だんだん混乱してきたのでここにお願いします。 <table> {section name=product loop=$data}  <tr bgcolor="{cycle values="#FFFFFF,#EFEFEF"}"      style="font-size:small">   <td><a href="test.php?name={$data[product]}">       {$data[product]}</a></td>   <td><a href="test.php?name={$data[product]}">       {$data[product]}</a></td>   <td><a href="test.php?name={$data[product]}">       {$data[product]}</a></td>   <td><a href="test.php?name={$data[product]}">       {$data[product]}</a></td>   <td><a href="test.php?name={$data[product]}">       {$data[product]}</a></td>  </tr> {/section} </table>

    • 締切済み
    • PHP
  • 「次の10件を表示する」のような表示がしたい

    住所録を表示するページをPHPで作成しました。 問題なくできたのですが、データが増えたので一度に表示するのは例えば20件とかにして、「次の20件」のようなボタンをおすと、 21件~40件を表示させ、そのページには、 「前の20件」と「次の20件」のボタンを表示させたいと考えています。 最初のページには、「前の20件」ボタンはなく、 最後のページには、「次の20件」ボタンは表示させないように考えています。 どのようにすればよろしいでしょうか。 ご教授ください。 ************************************************ 作成したPHP ************************************************ <?php print("<table>"); $cont = mssql_connect("サーバ名","ユーザ名","パスワード"); mssql_select_db('DB名', $cont); $sql = "select * from テーブル名 $rc = mssql_query($sql,$cont); while ($array = mssql_fetch_array($rc)) { print("<tr>"); print("<td>"); print "".$array["氏名"].""; print("</td>"); print("<td>"); print "".$array["住所"].""; print("</td>"); print("</tr>"); } print("</table>"); mssql_close($cont); ?> ************************************************ 環境 PHP5.2 Apache2.2 SQLserverVersion5 PHPとSQLは別サーバになります。 両サーバOS:windows

    • ベストアンサー
    • PHP
  • Shift_jisの『十』を含む文字列検索エラーについて

    宜しくお願い致します。 PHP+MySQLでシステムを構築しております。 PHPで作製したフォームからSQL文を発行する際に漢数字の『十』が含まれるとちゃんと検索されません。 ネットで調べてみたところ、この『十』はShift_jisでは『5c』文字となるため、『十』の2バイト目が『5c』(\と同じ)なので、2文字目が消されてしまい、うまく検索できないという事がのっておりました。 この現象を回避する為に、検索時に『十』の後にバックスラッシュ(\)を3個付加してみたところ、うまく検索できました。 そこで、PHPのフォーム上で正規表現により『十』を検索し、『十\\\』に置き換えてみようと試みたのですが、PHPのフォーム自体がShift_jisで作られている為、『十』を認識できず、PHPエラーが返されてしまいます。 こういった場合、どの様にすれば回避できるのでしょうか? ご教授の程、宜しくお願い致します。

    • ベストアンサー
    • MySQL
    • nikuq
    • 回答数2
  • FPDFでPDFファイルが表示されない

    こんにちは。 FPDF+Japanese.php+FPDIを使用して、既存のPDFファイルに 日本語を追加してブラウザ上で表示させようとしています。 コードを記述して、自分のPCのローカル上で動作確認をするとしっかり表示されました。 そして、レンタルしているサーバー上にアップして、確認をするとうまく表示されませんでした。 どこが悪いのかわからないので、とりあえず、コードをよりシンプルにして、 「既存のファイルに」というところはまずは省いて、単純にPDFファイルを作成して、 表示させようとしてみましたが、同じくうまくいきません。 その後、ネットでいろいろ検索したのですが、解決には至りません。 どなたか助けて下さい。 <ソースコード:文字コードはUTF-8です> <?php require('../php/fpdf/japanese.php'); $pdf=new PDF_Japanese(); $pdf->AddSJISFont(); $pdf->Open(); $pdf->AddPage(); $pdf->SetFont('SJIS', '', 20); $txt = mb_convert_encoding("こんにちはFPDF", "SJIS", "UTF8"); $pdf->Write(10, $txt); $pdf->Output(); ?> <環境> 自宅: Windows Vista Apache 2.0 PHP Version 5.2.6 レンタルサーバー: Linux Apache PHP Version 5.2.5 <レンタルサーバー上での表示> %PDF-1.3 3 0 obj <> endobj 4 0 obj <> stream x・R鞨2ミ35W(輦 Qミw3T02ミ30P ISp ・Z*麓 ・・└(h4ml晴tイiモYキ <やってみたこと> 的外れなことをやってるかもしれないので、恥ずかしいのですが… ・「session.auto_start = 0」「mbstring.func_overload = 0」と記述したphp.iniをサーバー上にアップしてみた。 ・ソースコードに「mb_internal_encoding('EUC-JP');」を追加して、保存時にもEUCで保存してみた。 ・FPDF.php内のOutput関数内に「Header('Pragma:');」を追加したり、「header("Cache-Control: public");」を追加してみたりした。

    • ベストアンサー
    • PHP
    • kaeri39
    • 回答数1
  • セッションを使ったログインページでのエラー

    現在某サイトのサンプルを使用して、 セッションを使ってログインページを作っています。ソースは以下です。 ファイル名loginPage.php <? session_start(); ?> //一部省略 <form action="loginExe.php" method="POST"> ログインID:<input type="text" size="15" name="fLoginID"><br> パスワード:<input type="password" size="8" name="fPassword"><br> <input type="submit" value="ログイン"> //以下省略 ファイル名loginExe.php <?php session_start(); $sql = "select password from userLogin where uid='$fLoginID'"; $r = pg_exec($SessDBConn, $sql); if( pg_numrows($r) != 1 ) { print "アカウントが違う、もしくはユーザ登録されていません。"; print '<a href="regForm.php">こちらから登録してください。</a>'; session_destroy(); exit; } if( pg_result($r, 0, "password") != $fPassword ) { print "パスワードが違います。"; session_destroy(); exit; } session_register("sLoginID"); session_register("sPassword"); $sLoginID = $fLoginID; $sPassword = $fPassword; ?> //以下省略 これで実行してみたのですが Warning: pg_exec(): supplied argument is not a valid PostgreSQL link resource in C:\xampp\htdocs\loginExe.php on line 6 Warning: pg_numrows(): supplied argument is not a valid PostgreSQL result resource in C:\xampp\htdocs\loginExe.php on line 7 と 「$r = pg_exec($SessDBConn, $sql); if( pg_numrows($r) != 1 ) 」 エラーが出てしまいました。調べてみたところ、このプログラムはPostgreSQLを使用した際に使うものであって、私のようにMySQLを使うとエラーが出てしまいます。 今回質問したいのはではエラーの出た部分をどのようにかえればMySQLを使ったプログラムとして実行してくれるのかということです。 ご存知のかたがいらっしゃいましたら、アドバイスの方よろしくお願いいたします。 ちなみにいろいろサイトを調べて、エラーのところを $r = $db->getOneRow($sql); if( $r->password != $fPassword || !$r ) { に変えてみたのですが、 Fatal error: Call to a member function getOneRow() on a non-object in C:\xampp\htdocs\loginExe.php< on line 6と「$r = $db->getOneRow($sql);」 の部分がエラーになってしまいました。

    • ベストアンサー
    • PHP
    • gsrbrk
    • 回答数1
  • 携帯電話からのアクセスは別ページに

    PHP初心者です。 ページにアクセスしてきたwebクライアントが携帯電話だったら、携帯電話用にリダイレクトさせたいと思っているのですが、そのようなことはPHPで出来るのでしょうか? 方法や参考ページ等教えてください<(_ _)>

    • ベストアンサー
    • PHP
  • もう限界です間違い教えてください mod_rewrite .htacsessのりダイレクト

    間違い教えてください エイチティティアクセスファイルに 1番 RewriteEngine on RewriteCond %{HTTP_HOST} ^(hoge\.jp)(:80)? RewriteRule ^(.*) ​http://www.hoge.jp/$1​ [L] 2番 RewriteEngine on RewriteRule ^/$i/$ $i.php?a=$a 上の二つ記述してます 2番が効きません ○○.phpを/○○/ にするだけです 以上