インサートした行の主キーを取得したり出来るでしょうか?
ありがとうございます。
pdoのトランザクションってmysqlじゃ動かないの? 例外飛んでrollBack()しても途中までの処理実行されてる。
381 :
nobodyさん :2007/04/20(金) 16:26:08 ID:qxeO8g24
>>380 MySQL4.1以上?テーブルタイプはInnoDBになってる?
382 :
一日駅長 :2007/04/21(土) 14:14:19 ID:hBjr2D0l
こんにちは一日駅長と申します。 いきなりですが、PHPで作りたいものがあるんですが、 WINDOWS XPを使ってるのでAPACHE(←スペル合ってる?)をダウンロードしよ うと思ったのですが。APACHE MONITOR IS ALREADY STRATEDとエラーが、、 なんか上手くいかんのです。全てのプログラム→からクリックしてもなにも出来ない し、ためしにXAMPPをダウンロードしたのが影響してるのかな????? 上のを削除しようとしてもXAMPPが既に起動してますと表示されます。起動してないつもりだけど(涙) スレ違いならスマソ。初心者で用語とか全くチンプンカンプンなので分かり易く 説明キボン。
383 :
一日駅長 :2007/04/21(土) 14:26:22 ID:???
Apache Monitorはその名の通りモニターだから Apache自体のインストールや起動や動作には全く無関係。 やり直したいならXAMPPのフォルダ消して再度インストールすべし。
385 :
一日駅長 :2007/04/21(土) 17:51:55 ID:hBjr2D0l
XAMPPを消す時、デスクトップに有るアイコンだけが消せなかったので 拡張子を消してから削除してんですけど問題ないですよね?
いやまあ・・・windows入門みたいなのを学習してからにしなさい。駅長さん
>>385 おまえが最初に質問したスレにアドバイス書いてきたからみにいけ
388 :
nobodyさん :2007/04/27(金) 02:23:00 ID:lDaJhRAc
PHPとPostgreSQLで構築しているんですが、データが表示されません。 DBの接続は成功とでていますし、PHPinfo();もできるんですが。 なにが原因なんでしょうか? 調べたところ文字コードが関係していると思うのですが、 アドバイスをください。 よろしくお願い致します。
エスパー伊藤さん、出番ですよ
>>388 とりあえず、書いたプログラムと、いくつかの設定(文字コードが気になるなら文字コードの設定)を晒してみたら?
>>388 とりあえず、ブラウザのエンコードを 日本語 (シフト JIS) にしろ。
392 :
nobodyさん :2007/04/27(金) 14:52:09 ID:SXL9ZI61
ereg_replaceについて質問です。 「\」を[¥]に置換したいのですができません。 このように一応やってみたんですが… $check = ereg_replace("\\", "¥", $check);
>>392 ereg_replaceをstr_replaceにしてみたら
394 :
nobodyさん :2007/04/27(金) 15:38:43 ID:SXL9ZI61
>>393 できません…
\\ってのがいけないのかと思いつつも手が出せない状況です
395 :
nobodyさん :2007/04/27(金) 15:43:10 ID:SXL9ZI61
>>393 スイマセン、アップロードのし忘れでした。
ありがとうございます。
レンタルサーバで開発するなと何度言えば
397 :
nobodyさん :2007/04/28(土) 09:28:36 ID:MD2a4YGk
予算出して何導入する気だよ
ローカルに立てろと
専用サーバ買って運用する気だったのかw
$word = array("不"); foreach($word as $henkan) { $com = ereg_replace($henkan, "府", $com); } という感じで$comに$wordが記入された場合$henkanに変換されるよう処理したいのですが 不にスペースなどが加わると変換が上手く出来ません。 $wordに設定されている文字が含まれていれば全て$henkanに変換するようにするにはどうすれば良いでしょうか。 お知恵を。
>>402 "不" を '不' にするって事ですか?
わかりませんorz
じゃ諦めよう
$com = ' 不 二 家 '; $word = array('不','二','家'); foreach($word as $henkan) { switch($henkan){ case '不': $com = ereg_replace($henkan, "く", $com).'<br>'; break; case '二': $com = ereg_replace($henkan, "じ", $com).'<br>';; break; case '家': $com = ereg_replace($henkan, "ら", $com).'<br>'; break; default: } } echo $com;
$com = ' 不 二 家 '; $word = array('不','二','家'); foreach($word as $henkan) { $com = ereg_replace($henkan, "府", $com).'<br>'; } echo $com;
407 :
nobodyさん :2007/04/30(月) 22:54:10 ID:YPFQGcFE
質問です。違う板にも書きましたが、 本とサイトを見て、 DBをEUCに 後PHPを default_charset = EUC-JP mbstring.http_output = EUC-JP mbstring.internal_encoding = EUC-JP mbstring.http_input = ASCII,JIS,EUC-JP,SJIS mbstring.detect_order = ASCII,JIS,EUC-JP,SJIS mbstring.substitute_character = none か default_charset = Shift_JIS output_buffering = On output_handler = mb_output_handler mbstring.http_output = SJIS mbstring.internal_encoding = EUC-JP mbstring.http_input = ASCII,JIS,SJIS,EUC-JP mbstring.detect_order = ASCII,JIS,SJIS,EUC-JP mbstring.substitute_character = none にあわせようと思うのですが、どうでしょうか?
>>407 自己責任の範疇で好きにしたらいいんじゃないですか?
409 :
nobodyさん :2007/04/30(月) 23:07:10 ID:YPFQGcFE
表示がされないんです。 自己責任でやります。 教えてください。
変えて表示されるんなら変えれば?
411 :
nobodyさん :2007/05/01(火) 00:10:03 ID:1OYzEHDw
へ?なんで? なんでそんな悪いことしました? 設定でどっちに設定したら表示されるかということなんですが。
んなことお前さんの環境も知らないのに分かるわけないだろうが
416 :
nobodyさん :2007/05/01(火) 00:48:09 ID:EEwZpxpS
大体、環境もくそもねええよ!php.iniの設定でwww わらえるww
だってさ。良かったね。
418 :
nobodyさん :2007/05/01(火) 01:05:35 ID:1OYzEHDw
マルチポストには誰も真面目に答えないと思います
420 :
nobodyさん :2007/05/01(火) 01:20:00 ID:1OYzEHDw
407です。 マルチポストは確かにいけないです。 ごめんなさい。 迷惑かけてすいませんでした。
421 :
nobodyさん :2007/05/02(水) 07:43:54 ID:M/75jEZI
アパッチとPHPインストールしてプログラム書いたんだが、 ブラウザでtest.phpというのを開いて表示確認しようとしたら "保存しますか?"ウィンドウが出てきて困ってるんだけど… サーバーにアップしたファイルは普通に見れてるんでプログラムは 間違ってないんだけど、どうしたらええんやろ… だれか助けて〜
>サーバーにアップしたファイルは普通に見れてるんでプログラムは間違ってない これの意味が分からんのだが説明してくれ
423 :
nobodyさん :2007/05/02(水) 08:20:07 ID:M/75jEZI
ローカルのc:\apache Group\htdoc\test.phpを開こうとしても保存ウィンドウがでるんですよ。 でも、そのファイルを有料サーバーとかにアップしてブラウザで見るとちゃんと表示されるので この違いをなんとかしたいなぁ…と。 よくわからないんですけど、アパッチとPHPをインストールすれば、ローカルでもPHPファイル が見れるようになる…はず。
424 :
nobodyさん :2007/05/02(水) 09:00:11 ID:M/75jEZI
アパッチをスタートさせるときにエラーが出てるようです… どうしたらええんやろか… httpd.exe: Syntax error on line 115 of C:/Apache Group/conf/httpd.conf: Cannot Load C:\php/sapi/php4apache.dll into server:
君はローカルでサーバ立ててないのか?
426 :
nobodyさん :2007/05/02(水) 09:37:49 ID:M/75jEZI
ローカルでサーバー立てるとかよくわからないんですが…
>>424 Load C:\php/sapi/php4apache.dll into server
なんかパスの区切りに\と/が混在してるなあ。
429 :
nobodyさん :2007/05/02(水) 13:19:05 ID:7CR3PRan
>>424 なぜ、だれもおしえてやらないんだ??簡単な問題なのに。
Syntax error on line 115 of C:/Apache Group/conf/httpd.conf
とある。要するにApacheの設定ファイルhttpd.confの115行目がシンタックスエラー(Syntax error)
なんだ。
115行目付近で記述違いがある。
431 :
nobodyさん :2007/05/02(水) 16:29:05 ID:M/75jEZI
いろいろありがとうございます。 どうやらアパッチとPHPのモジュールのバージョンが合わないのが このエラーの原因のようです。
432 :
山本山 :2007/05/02(水) 18:11:21 ID:???
PCってなんですか・・???
433 :
nobodyさん :2007/05/02(水) 18:58:42 ID:7CR3PRan
プロレスCentury
global変数いっぱい使うとどんな問題あるの?
435 :
nobodyさん :2007/05/06(日) 02:21:11 ID:JECaCMvY
JavaScriptの変数の値をphpの変数に入れることってできますか?
できません
437 :
nobodyさん :2007/05/06(日) 16:37:45 ID:b+NCBq+M
>>435 JavaScriptのデータをURLのリンクに入れて勝手にページ飛ばして
PHPのGETデータで受け取る。
俺は上司に怒られたけど。画期的な開発だとおもってたなあ。
>URLのリンク 意味不明
クエリー部分って事でしょ
わかんないなら素直に聞けばよかったのに
441 :
nobodyさん :2007/05/10(木) 00:05:40 ID:blXTyZUs
signal Segmentation faultとかは 一体どうすれえばデバッグできるんですかね。 途方にくれてます。
なにそれ
443 :
nobodyさん :2007/05/10(木) 01:07:44 ID:blXTyZUs
サーバーが見つかりませんとかいきなり出るんですよ。 それでログ見たら上記のメッセージが出とるわけです。 そしてそれしか出てないので何もしようが無いわけです。 dbg使えばいいっぽいけど、使い方ワガンネ
解決 関数の戻り値をそのままコンストラクタの引数として渡すのやめたらとまった。 なんだこれは。
「php.ini」の読み方は「ピーエイチピー イニ」で良いのでしょうか?
knoppixでphpの勉強できますか? ノートパソコンのHDDが壊れてやむなくknoppix使ってます。 宜しくお願いします。
それより新しいのと交換した方が早くね?
HDD無しでどこに保存すればいいのやら・・・
フロッピーで十分
450 :
446 :2007/05/11(金) 22:03:14 ID:???
レスありがとうございます。
>>447 お金なくて…
これからバイト始めるんですがね。
>>448 フロッピーやヤフーブリーフケースなどに保存しています。
>>449 以前gcc使ってc言語やってた時はフロッピーにしてました。
ググってるのですがなかなか見つかりません。
pythonができるみたいなんですがやっぱりweb系やりたいです。
無理ですか?
よろしくお願いします。
探せばPHPが利用可能な無料レンタルサーバーあるんじゃね? でもバルク品でいいからHDD買ったほうが早そう。
初心者向けの本を見ながらPHPの勉強をしてます。 今はApacheとPHPの連携を行うために、Apacheのhttpd.confファイルの編集をしているところです。 「AddCharset」が連なっているブロックの先頭に「AddDefaultCharset none」 を記述すると書いてあるんですが、探しても「AddCharset」と書いてある部分が 見つかりません…。 他の書き換え部分は全部できているんですけど。 本で扱ってるバージョンは5.04で実際にやっているのは5.2.2なので違いがあるんでしょうか。 この部分をどう変更すればいいのか、どなたか教えてください。 お願いします。
>>453 ありがとうございます!
内容が把握しきれなかったんですが
AddCharsetではなくLoadModuleが連なったブロックの先頭に
「Apache モジュールの使用」項の文字を追加すれば良いということでしょうか??
さっそく実行してみたいと思います!
455 :
nobodyさん :2007/05/15(火) 10:42:10 ID:AivXjUGF
質問します。 PHPから変数を渡して、JavascriptでURLにくっつけてリロードかけようと思うのですが、先にJavascriptがリロードかけてしまいできません。 どうしたらいいでしょうか?
>>455 apache>PHP>Javascriptの順で動くので先にJavascriptは動かない
故にPHPの書き方が悪い
Javascript自体にPHPで変数を引っ付けてprint出力すれば引数がわたる筈
457 :
nobodyさん :2007/05/15(火) 19:51:43 ID:Ksei6WLA
JavaScriptをPHPで出力するようプリンプリンするんだよ! で、受け先のページの$_GET変数で受け取る。万事これで解決。
ログインログアウトの管理をやりたいが、Javaのページとの連携って出来る? それともphpとjavaで両方の認証を行って凌ぐしか無い?
できるんじゃね?
できるね
461 :
nobodyさん :2007/05/17(木) 04:05:42 ID:ock+GgzK
今自サバとレンタルでウェブスペースもってます。 メインURLはレンタルなのですが、mysqlが使えません。 sqlサバを自サバの方にしてレンタルサバから自サバのsqlさばを使うことは出来るんでしょうか?
>>461 できる…が高度なセキュリティー対策知識とネットワークの知識
サーバーの知識などが必要になるので
あまりお勧めできない
なので使えるところに移ったほうが吉
ここで、良いのかな・・。超初心者的な質問なのですが・・・。
php.iniの設定について質問させて下さい。
win2Ksvr Apache2.0.59 php4.3.11環境
現在、テスト環境で学習を兼ねて
Xoops(2.0.16a)やNamazu(2.0.17)等を設定・稼動しているのですが、
php上でNamazuを動作させてみようと
ttp://tag3.hp.infoseek.co.jp/php/php4_namazu.html よりWin32用php4_namazu-3.0.0モジュールを入手し
インストール指示通りにphp_namazu.dllをextensionsフォルダへ
nmz.dllをC:\winnt\system32へコピーをしました。
php.iniのwindows extensionの項目に
extension=php_namazu.dll
を記載し、下の方に設定項目を記載したのですが、
実際にapacheを再起動したところ
Unkown():Unable to load dynamic library 'c:/php/extensions\php_namazu.dll'
とのエラーが発生します。php_namazuが読み込めていない様です。
phpinfoを確認してもやはり組み込まれていないようです。
何かバージョンの違い等でこの様な事が発生してしまうのでしょうか。
それとも、apache側の設定項目が何かしらあるのでしょうか。
つまらない質問かもしれませんが、何卒宜しくお願い致します。
足りない情報があれば、ご指摘下さい。
464 :
nobodyさん :2007/05/17(木) 15:52:06 ID:ock+GgzK
PHPと関係ないじゃん。
>>463 c:/php/extensions\php_namazu.dll
じゃなくて
c:\php\extensions\php_namazu.dll
とかそういうレベルじゃねぇの?
まちがっとるかもしれんが試してみたら?
質問させてください。サーバやPHPに関してはド素人です。 phpMyAdmin 2.10.0.2のログイン画面でIDとパスを入れて「実行する」にすると、 「Object not found! 要求された URL は本…」 という404?画面が出てしまいます。 WinMySQLadmin1.4の my.ini Setup に載っているuserとpasswordを入れてもダメです。 状況は、XPにXAMPPをインストールして、phpMyAdminのrootとUserにパスをかけ、.htaccessで外部から侵入されないようにしたところです。 phpinfoは動いています。 ステータス MySQL データベース … 停止 PHP … 開始 HTTPS (SSL) … 開始 Common Gateway Interface (CGI) … 開始 Server Side Includes (SSI) … 開始 セキュリティ これらのXAMPPページは一般的に … 要注意 MySQLユーザルートはパスワードが … 安全 PhpMyAdminのログインパスワードが … 安全 XAMPPコンパネ Apache … 起動 MySQL … 起動 これでわかるでしょうか? よろしくお願いします。
>>467 >MySQL データベース … 停止
おまえふざけてるの?
469 :
nobodyさん :2007/05/18(金) 20:58:59 ID:b+G38WHC
467です。 XAMPPのコンパネではMySQLが起動となっていて、また、ステータスのほうでは「誤ったネガティブなレポートが出ることがある」みたいなのが載っていたので、起動はしてると思っていました。 対策などありましたら教えてもらえると助かります。
471 :
nobodyさん :2007/05/19(土) 19:23:05 ID:LVuXq2jU
Formの右上の四角マーク(最大化)のボタンをクリックした時に処理をしたいのですが、 どのイベントになるのですか?
474 :
nobodyさん :2007/05/23(水) 11:23:39 ID:/ifDU2+1
PHPで接続してる人間のプロバイダーを調べるにはどうすればいい?
openssl_public_encrypt で、公開鍵で暗号化させたいんだけど 元データが長いと成功しない、、 データ長の制限とかあるのでしょうか? 短い文だと成功するのは確認しています。
長いならわけて処理すればおk 過程にこだわるな、結果を第一に考えろ
>>477 ソースが冗長になって可読性が落ちたら後で面倒なことになる
おまいとは絶対同じ職場で働きたくないな
チャットや掲示板などでフォームでphpを呼び出すタグで、 <FORM ACTION="<?php echo $PHP_SELF; ?>"というものがありますが、 echoを入れても入れなくても動くのですが、 何か入れなきゃいけない意味などがあるのでしょうか。
>>479 それ以前に、そこでPHP_SELFを使うのはおすすめしない。
>>481 「XSS」「PHP_SELF」でググってみよう
>>482 PHPの$_SERVER配列に入っているPHP_SELF要素はPATHINFOが含まれるので
そのまま出力するとXSSに脆弱になる場合があるとのことでした。
了解しました。ありがとうございました。
htmlspecialchar関数とかでENT_QUOTESってつける必要あるの? アンパサンドと大なり小なりさえ変換すればXSS防げるよね?
>>484 何かの手違いでDBにそのまま突っ込む可能性を考えると保険にはなる
まぁきちんとコード書いていれば起こり得ないが。
486 :
nobodyさん :2007/06/14(木) 07:27:08 ID:/X0pWKCX
$fo = @fsockopen("$url",$port, $errno, $errstr, $time) or $fo = fopen("check index\check14\default.php", "r"); if (!$fo) { } else { $out = "GET /7.html HTTP/1.1\r\n"; fwrite($fo, $out); while (!feof($fo)) { $string_contents = fgets($fo); $string_contents = str_replace(",", "\n", $string_contents); if ($string_contents) { $fp = fopen('ct.txt', 'w'); fputs($fp, $string_contents); fclose($fp); } } これは情報を取得してct.txtに書き込むものですが ct.txtに書き込む量を制限 または 情報を取得する量を制限するにはどうしたらいいでしょうか
fwiteのページ見れ
488 :
486 :2007/06/14(木) 09:29:28 ID:???
>>487 どうもありがとうございます
解決しました
フォームから入力したコマンドをPOSTデータで受け取り、そのデータをバッククォートで囲い 実行演算子としてコマンドを入力したいのですが変数に入りません。 どこを直せばいいのでしょうか?よろしくお願いします command.php <html> <head><title>test</title></head> <body> <? $cmd = $_POST['`command`']; print('<form action=”command.php" method="post">'); print('<input type="text" name="command" value="'.$cmd.'"></br>'); print('<input type="submit" name="submit" value="com"></br>'); print ("<pre>".$cmd."<pre><br>"); ?> </body> </html>
name="command" なのに $_POST['`command`']; だから
質問です。 CGIの使えないサーバーを借りました。 しぃ絵チャットも置けないので しぃウェブノートのphp板、php版ミニチャットを組み合わせて 無理矢理に絵チャット風のものを作ろうとしています。 今足りないのは、タカミン絵チャなどにある 「現在の閲覧者数」を表示するやつなんですが、 どうやればいいのかわかりません。教えてください。
>>491 >CGIの使えないサーバーを借りました。
で、PHPは使えるのかい?
私は現在Perl勉強中の身ですが、 Web関係で何かをするに当たって、適しているというか、やれる事が多いのはどちらでしょう? Perlをある程度習得した後で、PHPにも手を伸ばしてみようかと思案中です。
phpやれればperlいらんよ
PHPからSQL Server 2000に繋げられるの? スレ的にはMySQLってのをインスコしないと駄目?
496 :
nobodyさん :2007/06/16(土) 21:18:17 ID:uzypepP0
初心者ですが宜しくお願いします PHPで作成したんですが、ロリポップにupするときはパーミッション等 なにか設定する必要があるのでしょうか? 宜しくお願いします。
>>493 Perlで一通り経験をつんでからPHPをやると、とっても楽だけど
逆の場合は、とっても苦労することになると思うよ。
498 :
ひろみつ :2007/06/17(日) 12:31:35 ID:HuxhPGRr
PHPDevの外人の似顔絵はマイケル・ジャクソンですか?
s
>>497 PHP→Rubyならありだと思いますが、
PHP→Perlはお客さんから頼まれない限りないと思います
>>500 いざ、お客さんから頼まれたらどうするつもりなんでしょうか?
502 :
ひろみつ :2007/06/17(日) 13:22:54 ID:???
横投げしろ!
perl廚がphp使いに仕事を頼むことはまず無いな。 php使いがperlを勉強すると途中で挫折すると思う。
>>503 そんなに違うのか?phpとperlって
phpが簡単すぎるのか、perlが難しすぎるのか?
それともお互いのルールが違いすぎるのか?
505 :
nobodyさん :2007/06/17(日) 16:49:56 ID:ikG117Fr
>>504 んなわけない
Cとphpの違いほどは違わない
506 :
ひろみつ :2007/06/17(日) 17:46:56 ID:???
うぇぶ限定なら、CとCOBOLの違いくらいだ。
508 :
nobodyさん :2007/06/18(月) 19:44:09 ID:cNf541yn
フォームに記載されたメールアドレスにメールを送りたい場合、 mail()関数が使用できないサーバーで動作させるというのは困難なんでしょうか?
509 :
nobodyさん :2007/06/19(火) 14:15:59 ID:iqDz2KhQ
質問です。 PHPで、ユーザがアクセスしてきたブラウザがJavaScriptを許可しているかどうか引く方法はありますか?
別板でお答えいただきました。
マルチした上この開き直りっぷりww
512 :
ひろみつ :2007/06/20(水) 00:41:56 ID:KtCwuvOv
まるちねす
513 :
nobodyさん :2007/06/20(水) 13:23:32 ID:5awmyfGF
$word = new COM("word.application"); $word->Visible = 0; $wdoc=$word->Documents->open("C:\\a.doc"); $paras=$wdoc->Paragraphs; foreach($paras as $P) echo $P->Range->{'Text'}="aaa\n"; $word->Documents[1]->SaveAs("C:\\b.doc"); $wdoc->close(); $word->quit(); $word = null; こういうCOMを使ってWORDを操作するプログラムの練習をしてるんですが とりあえず全ての改行までの文字列をaaaに変換しようとしたら、何故か1行だけ変換はされるものの その後とまってしまいます。どうも永久ループに突入するようです。 結局タイムアウトが発生してしまうんですが、foreachの使い方を間違ってるのでしょうか? よろしくおねがいします。
\nが挿入される度に行数が増えて、 foreachが完了しない。
515 :
nobodyさん :2007/06/21(木) 17:25:32 ID:fjm03ynm
516 :
nobodyさん :2007/06/25(月) 21:15:56 ID:o32+7cUq
array(1,2,5,6,1,3) ←の場合は1 のように、配列の中に同一の値が入っているか否かを得たいのですが、 ループで値を順に比較して探すしかないのでしょうか? 入っていた場合にそれぞれの添え字を得たいとかそんな豪華な結果は要らないのですが。
517 :
nobodyさん :2007/06/25(月) 23:21:26 ID:3qfCD4pZ
簡易的なCSVファイルを作成し、それを参考に質問をしていくというHPを作成しています。 2点ほど分からないことがありましたので是非ご教授ください。 test.csvの内容は ai,bb,0 ai,cc,0 au,bb,1 au,dd,1 ao,aa,0 ao,cc,0 ao,dd,0 ao,gg,0 とあります。 最初のページ(test1.php)で・ai ・au ・aoを選ぶページをつくます。 (1) CSVファイルを使用して aiを選択した場合、次のページ(test2.php)での選択肢が・bb ・cc 同様に・auの場合、選択肢は・bb ・dd ・aoの場合、選択肢は・aa ・cc ・dd ・ggと表示したいです。 (2) さらに次のページで CSVを見て 0の場合は(test3.php) 1の場合は(test4.php)と移動したいです。
518 :
517 :2007/06/25(月) 23:22:43 ID:3qfCD4pZ
(1)の方は一応できたのですがプログラムの書き方が適切なのかが不安の為 もっと効率のよい書き方があれば教えてください。 test1.phpはhtmlのみのプルダウンなので略。 test2.phpでの自分の書き方は <form action=●●.php method=POST> <input type=hidden name=test1 value=<?php echo"".$_POST[test1].""?>> <?php $file=file("test.csv"); for($i=0;$file[$i]; $i++){ $data=explode(",",$file[$i]); if(($_POST[test1]=="ai")&&($data[0]=="ai")){ echo"<input type=radio name=test2 value=".$data[1].">".$data[1]."<br>"; }elseif(($_POST[test1]=="au")&&($data[0]=="au")){ echo"<input type=radio name=test2 value=".$data[1].">".$data[1]."<br>"; }elseif(($_POST[test1]=="ao")&&($data[0]=="ao")){ echo"<input type=radio name=test2 value=".$data[1].">".$data[1]."<br>"; } } ?> <input type=submit value="次へ">
519 :
517 :2007/06/25(月) 23:23:58 ID:3qfCD4pZ
(2) ●●.phpを新たに作成して そこでincludeかrequireを使用してtest3.phpかtest4.phpに移動 するプログラムを作成しているのですが、うまく移動しません。 案がありましたら是非ご教授ください。 まだプログラムを勉強中の初心者なので少し解説をつけていただくとうれしいです。
520 :
涙枯 :2007/06/25(月) 23:35:28 ID:A39FwowZ
質問があります。 異なる文字列(html)で文字数が異なっている4つのフォームから 送信された文字列を一つのindex.htmlに書き込み、 取り出す時にはまた4つのフォームに文字列を戻す。 ということは出来ますでしょうか? 出来ますなら教えていただきたいです。
>>516 $ary = array(1,2,5,6,1,3);
if( $ary == array_unique($ary) ) {
echo "重複ナシ";
}else{
echo "重複アリ";
}
522 :
nobodyさん :2007/06/26(火) 01:22:53 ID:N5XOW1DD
$_SERVER['HTTP_ACCEPT']とはユーザーのAcceptヘッダだそうですが 具体的にAcceptヘッダとはどういったものなのでしょうか? 画像をリクエストしたり、テキスト形式をリクエストしたりするような感じですか?
523 :
nobodyさん :2007/06/26(火) 01:24:04 ID:??? BE:572531876-2BP(341)
PHP4.2以降だとデフォルトでグローバル変数が使えないってことだけど ウチのマシンでphp.iniのglobal_regiなんとかって部分offにしてApache再起動して form作って試したんですけど、なんで実行されたんでしょうか? formのname属性にnametestって入れて echoで$nametest呼んだらformで送った情報がきっちり表示されちゃいました・・・
質問者ばかりでワラタw どれを答えるか迷うな。
>>522 ブラウザがね、自分の好きなメディアタイプはこれだよって送ってるんだ
例えば画像ならpngが好きでpngがなければ他の形式でもいいというときは
Accept: image/png,*.*;q=0.5
qというのは優先順位ね
ApaqcheがMultiviewsでコンテントネゴシエーションしていれば好みのメディアタイプを自動的に送ってくれるわけさ
image.pngとimage.jpgを同じディレクトリにおいて
http://example.com/image でアクセスするとimage.pngを選択してくれるのさ
Acceptには他にもAccept-Language, Accept-Charset, Accept-Encoding とかあるよ
まあ君はMultiviewsとか使わないだろうから気にしなくていいよ
質問です。 プルダウンを二つ作成し、それを関連づけるにはどうしたらいいでしょうか? たとえば プルダウン1 プルダウン2 1月 → 1〜31日 項目にセット 2月 → 1〜28日 といった具合です。
>>526 ページ変遷無しにやりたいならjs
ページ変遷有っても良いならプルダウン1の結果から適当にごにょごにょ
>>527 解答ありがとうございます。
もう一つ聞きたいのですが、選択された項目のindex番号を取得する
ことはできますか?
530 :
529 :2007/06/26(火) 12:27:05 ID:???
月から日数求めるだけならAjax使う必要もなかったか
西暦じゃなくて元号を表示させるにはどうするればいいのでしょうか
>>532 元号ってのは規則性が無いから、自分でデータを列挙して当てはめていくしかないねぇ
正規表現で質問です function check_date($yyyy, $mm, $dd) { if(! ereg("^[0-9][0-9]*$", $yyyy)){ return False; } } とりあえず$yyyyだけ正規表現でチェックしてみるんですけど、 ^[0-9] だと、0-9以外の文字ならマッチ となり ereg関数によってtrue/falseと分岐するので 結果として$yyyyに数字以外の文字が入った場合、 マッチ→ereg関数でtrueが返る→論理演算子 ! でtrueがfalseになって返る →if文の処理は行わない これで解釈あってますか?
>>534 1文字以上の数字のみからなる文字列にマッチする正規表現。
文全体の処理なら
$yyyyが数字のみでない文字列→ereg()はfalseを返す→否定→真→ return false;
分岐構文の認識大丈夫か?
全然違う 他にも突っ込みどころ有るけど、とりあえず根本的な勘違いを一つ >^[0-9] だと、0-9以外の文字ならマッチ となり これは[^0-9]の場合 ^[0-9][0-9]*$だと「最初から最後まで0〜9のみ、最低一文字以上」って事になる ちなみに^[0-9]+$とした方がスマート 正規表現の基礎の基礎を学ぶ事をおすすめする
正規表現を見なかったことにすれば 真偽って言葉を知らないだけで分岐の認識はあってんじゃないの?
正規表現を間違えて解釈しているから真偽がひっくり返ったんだな
>>521 素晴らしい!ありがとうございます。勉強になりました。
540 :
nobodyさん :2007/06/30(土) 17:22:23 ID:0gW5gfE4
ツリー式掲示板などではスレ等を一定に表示させていますが、あれはどういう仕組みなのですか?
>スレ等を一定に表示させていますが 意味がよく分かりません
542 :
nobodyさん :2007/06/30(土) 17:53:11 ID:0gW5gfE4
>>540 +
>>542 ツリー式掲示板などではスレの一覧に表示させていますが、あれはどういう仕組みなのですか?
??????
544 :
nobodyさん :2007/06/30(土) 18:44:01 ID:jxjgyUFj
くだらない質問ではないのですが、 EUC-JPで書かれたフォームから受け取った値をEUC-JPのPHPで処理します。 値には2バイト文字が含まれています。 頭の全角半角スペースを除去するのですが $name = $_POST['name']; $ptn = "/^[ ]*(.*)$"; mb_convert_variables("UTF-8", "EUC-JP", $name, $ptn); $name = preg_replace($ptn", "\\1", $name); mb_convert_variables("EUC-JP", "UTF-8", $name); のようにpreg_replaceを使うのと $name = mb_ereg_replace("^[ ]*(.*)$", "\\1", $name); のようにmb_ereg_replace使うのどちらがいいでしょうか? preg_replaceの方が好きですが、パターンと受け取った値を一度UTF-8に置き換えるのが面倒です。
545 :
nobodyさん :2007/06/30(土) 19:42:19 ID:0gW5gfE4
>>543 スレの一覧を一定に表示させている(ry。
(´”ω・)y─┛
547 :
nobodyさん :2007/06/30(土) 22:51:56 ID:0gW5gfE4
>>546 つまり、20個のスレがあるとします。
1つめのページには10個
二つめのページには10個
電池が…
548 :
nobodyさん :2007/06/30(土) 22:58:11 ID:jxjgyUFj
>>547 現在のページが0か空なら最初の0〜10件を表示。
ページが1なら11〜20を表示
ということ?
それならURLの引数にページ番号を保持させて、1ページの表示件数にかけて取得する。
549 :
nobodyさん :2007/07/03(火) 11:19:51 ID:+jiGGDAy
>>548 さん。
参考になりますPHPなどありますでしょうか?
>>549 そもそも掲示板の作り方がわからないから1から作ってここにUPして下さいってか
腐ってるな
スレタイにIDをつけて レスにどのスレタイが割り当てられているのかスレタイIDをつければいいんでね?
>>551 普通はスレッドごとにファイルを作ると思うけど
今時普通はDB使うだろ
中小規模の掲示板でDB使うメリットが無くね?
それは機能次第だと思うけど、少なからずDBだと開発は楽になるな。
ファイルでやるメリットって何なんだ?
負荷が軽いとか?
ファイルの方が重い気がする
デバッグし易い。移植し易い。拡張し易い。設計不要。
何がネタなのか詳しく
563 :
nobodyさん :2007/07/04(水) 05:32:15 ID:NO82XaqL
作業内容:リロードによるファイルの2重書き込みを防ぐ。 質問です。 // GET取得 if(strtoupper($_SERVER["REQUEST_METHOD"]) == "GET"){ $page = $_GET["page"]; (1) // $pageがnextの場合 if($page == 'next'){ // ファイル書き込み処理 if(!$_SESSION["execute"]){ //書き込み // 書き込み後 $_SESSION["execute"] = true; } } } リンクPAGEをクリックした後、$_SESSION["execute"] = falseにして(1)、 if(!$_SESSION["execute"]){}の条件を満たし、 書き込み処理を行い、セッションexecute = true にしています。 どうすれば、リロードで書き込み処理を行わず、 ページリンクをクリックした時だけ、書き込み処理を行うように したらいいのでしょうか??質問自体がおかしいところもあると 思いますが、ご教授お願い致します。
564 :
nobodyさん :2007/07/04(水) 05:34:34 ID:NO82XaqL
省略されたので、以下同文です。 リンクPAGEをクリックした後、$_SESSION["execute"] = falseにして(1)、 if(!$_SESSION["execute"]){}の条件を満たし、 書き込み処理を行い、セッションexecute = true にしています。 どうすれば、リロードで書き込み処理を行わず、 ページリンクをクリックした時だけ、書き込み処理を行うように したらいいのでしょうか??質問自体がおかしいところもあると 思いますが、ご教授お願い致します。
>>563 ページリンクをクリックする度にファイルを書きこまないといけない理由は何ですか?
何をしようとしているのか教えて欲しい。
566 :
nobodyさん :2007/07/04(水) 05:52:13 ID:NO82XaqL
返答ありがとうございます。 ファイルからレコードを読み込み、配列に格納して、5桁区切りで ページ数を表示(各ページはリンク)。PAGEリンクは5桁区切りの右側に リンクしてあり、そのPAGEリンクをクリックすると、 1 2 3 4 5 → 6 7 8 9 10 のように表示を変えるものを作成しています。 その為ファイルにポイントとなる部分を書き込んでいます。 F5等リロードすると、ファイルにポイント部分を書き込むので、 PAGEリンクをクリックしないでも、表示がずれてしまいます。
>>566 えぇと・・そのページを複数のユーザが見る事になった時、どうするんですか?
ファイルに書き込まない実装にしたほうがいいですよ。
568 :
nobodyさん :2007/07/04(水) 06:33:45 ID:NO82XaqL
>>567 返答ありがとうございます。
「ファイルに書き込まない実装」勉強します。
ID:NO82XaqL マルチ死ね
570 :
nobodyさん :2007/07/07(土) 18:02:32 ID:fXUNib0D
アップローダーについて質問があります。 ――――――――――― アップされたファイル アップされたファイル 2345 ――――――――――― 1ページに2個アップされたファイルを表示し、残りは2345のリンク先の別ページにそれぞれ2つずつ表示させたいのですが、どうしたらよいでしょうか page=2 GETでの指定。
>>570 算数は分かるかな。
算数が分かるなら君にも分かるよ。
すみません本気で困っています。 PHPって別ファイルの関数呼ぶことできますでしょうか? 例えば下のa.phpを実行すると「here aaa」を表示されるように したいのです。 a.phpを実行してもaaa();が見つからないというようなエラーが 出ています。助けてください。 a.php-- aaa(); ------- aaa.php--- print "here aaa"; -----
>>572 penis.php--
function syasei(){
print("syasei");
}
vagina.php--
include("penis.php");
syasei();
>>573 ありがとうございますできました!
include("xxx");か〜
575 :
nobodyさん :2007/07/09(月) 17:09:47 ID:6BMNon6n
>>575 そこは超初心者とは言え、自分で考えて作る所だろ
そんな1から10まで用意してもらわないとダメなら他人に作らせるんだな
そうだね。よく考えれば思いつくはずだよ。 思いついた頃には「あぁ!詳しく聞かなくて良かった!」って思えるず。
578 :
nobodyさん :2007/07/09(月) 19:18:48 ID:6BMNon6n
まじか… 実はもの凄い簡単な事だった、と? (´・ω・`)
そんな顔するなよ・・! 全体の件数から表示する件数を割れば良いだけだろ?
580 :
nobodyさん :2007/07/09(月) 20:22:45 ID:6BMNon6n
(´;ω;`)… ごめん…情けないが…わからねぇ…
581 :
nobodyさん :2007/07/09(月) 20:31:22 ID:QtrGBC6r
今日という日が駄目でも明日という日があるじゃないか
じゃとりあえず、自分でどこまで考えられたか見せてみ? 別に変でもいいから
この前それ作ったばかりだw for文なんかで格好良く書きたかったけど、俺にはできなかった…orz とりあえずif文でダラダラと…
>>581 お前が無駄に過ごした今日は
誰かが生きたかった明日なんだ
585 :
nobodyさん :2007/07/10(火) 12:59:39 ID:wG4JHCsO
やばい…わからん…すまんなんつーか
ひらめかねぇ
>>584 その言葉はずっと前から知ってるが
それがどうした?
586 :
nobodyさん :2007/07/10(火) 13:02:32 ID:wG4JHCsO
連レスしてごめん。
>>583 for文…(´・ω・`)
ひらめかねぇ…
でもif文よりは短く書ける?
>>586 丸投げかよ
少し努力しようとしないやつは誰も助けてくれんぞ
588 :
nobodyさん :2007/07/10(火) 23:28:57 ID:wG4JHCsO
>>587 それもそうだな。ググってみて参考になりそうなスクリプトを今見てる
ネット繋がってなくてさ
公共のPC使ってきた
(´・ω・`)
わかってる
あなたの言いたい事はよくわかる
6行中4行が言い訳で一行が顔文字って、人をバカにするにも程が有るだろ よくわかるから何なんだよ 行動がわかってない奴と同じだから意味ねーじゃん
>>588 まぁ・・今はそれでいいかもしれないがこの程度は思いつくようになろうな。
593 :
(´・ω・`) :2007/07/11(水) 07:49:56 ID:og/6iDuT
頑張ってみるさぁ(´・ω・`) みんなありがとう。
age
595 :
nobodyさん :2007/07/11(水) 20:51:36 ID:6BaXcWuE
WINDOWS XP でapache HTTP server 2.2.4をインストールしPHPはPHP 5.2.3.をインストールしました URLにてlocalhostが表示出来ている事を確認しました。しかし<?php print "aa"; ?> という内容でtest.phpの ファイルをProgram Files/apache Group/htdocsのディレクトリに入れ表示させるとaaと表示されずソース全てが 表示されてしまう結果になってしまいます。これはPHPのインストールに異常があるのでしょうか?
597 :
nobodyさん :2007/07/11(水) 21:09:08 ID:6BaXcWuE
>>596 そうですか・・・ではもう一度アインスコしてインストールしてみます。有難うございます
598 :
nobodyさん :2007/07/11(水) 21:33:13 ID:6BaXcWuE
PHPをインストールする際httpd.confだかの場所にインストールしないと行けないのですが Apacheのどこのディレクトリにインストールすれば宜しいのでしょうか?
>>598 [Windows PHP Apache]でググって出てきたサイトを片っ端から読んでみるべし。
600 :
nobodyさん :2007/07/11(水) 21:55:10 ID:6BaXcWuE
>>599 有難うございます・・・全部読んで必ずやインストールをします
レス有難うございました
601 :
nobodyさん :2007/07/13(金) 14:05:18 ID:FLkffxf0
ド忘れです PHPスクリプト上でPHP.iniの設定を変更するための関数何でしたっけ 「php.ini 設定」や「スクリプト value php.ini」などで検索してますが見つからないです
602 :
nobodyさん :2007/07/13(金) 14:08:31 ID:FLkffxf0
思い出しました ini_setです
age
604 :
(´・ω・`) :2007/07/15(日) 00:49:05 ID:Id6rlmvr
前過去ログ表示方法について聞いた者だけど なんかあれだ 凄く参考になるスクリプト見つけたんで今見てる (´・ω・`) 凄く感動した
605 :
nobodyさん :2007/07/17(火) 11:14:20 ID:nSjjuiyI
聞きたいんですが $FOR = <<<END END; エラーが出るんですが、なぜなんですかね?
予約語だからだろ
はぁ・・どんなエラーが出るかくらい書いてくださいね。
609 :
nobodyさん :2007/07/17(火) 14:31:41 ID:nSjjuiyI
611 :
nobodyさん :2007/07/17(火) 18:27:38 ID:nSjjuiyI
携帯からだと半角めんでぇんだ 記号出す時な
>>611 いやさ、こういう時はコードをそっくりそのまま同じに書いてもらわないと
解答する側としては困る訳よ。プログラミングやっててそんな事も分からないの?
613 :
nobodyさん :2007/07/17(火) 22:21:27 ID:uBO0aBH1
だれでもいいのでぜひ教えてください。 IISにPHP5.2.3をインストールしようと思いますが、 FastCGI と ISAPI とでは結局どっちがよいのでしょうか? SQL Serverとで会社のHPに掲示板をつくる予定です。 よろしくお願いします。。 どっちも同じようなもんと思うのですが、 最初が肝心ですし、悩んでどうしようもないので、 識者のかた、どうかよろしくお願いします。。。
>>613 IISなんてヤメロ
Apache + ISAPI
615 :
:2007/07/18(水) 08:47:20 ID:???
age
616 :
nobodyさん :2007/07/18(水) 09:19:20 ID:EIaU60X9
ボタンをクリックしたらデータを追加するようにするにはどうしたらいいんですか?
617 :
nobodyさん :2007/07/18(水) 09:33:08 ID:sUIGXjFt
外部PHPで2ch書き込むのを作ろうと思ったのですが、 リファラーが変ですって出て書き込めません。 偽装とかしたいのですがどうすればいいのでしょうか?
619 :
nobodyさん :2007/07/18(水) 17:41:02 ID:sUIGXjFt
>>618 どうやってヘッダにリファラ指定するのか、
お願いします。。
621 :
nobodyさん :2007/07/18(水) 19:41:22 ID:sUIGXjFt
>>620 すいません。
どういう場所に書けばいいんでしょうか。。
>>621 お前がどうやってPOSTしてるかで書き込む場所が違うからお前にしかわからないよ
fsockopenとPEARで違う
623 :
すぱいす :2007/07/18(水) 22:16:28 ID:sUIGXjFt
この流れバロスwwwww
625 :
nobodyさん :2007/07/19(木) 00:26:40 ID:0PZWkZf0
過去に過去ログについて質問した者ですが、 ディレクトリ内一覧表示ができないのです。 scandirを使い配列として取得し、5つずつ分割。 9個のファイルがありまして、 page=0 の時は3つ page=1 の時は5つ page=2 の時は1つ 表示されてしまうのです。 これはどういった場合に起こるんでしょうか?
すみませんが自己解決しました。 つーか糞眠い…
>>626 ID出すか質問時のレス番くらい表記しろ
628 :
nobodyさん :2007/07/19(木) 05:18:48 ID:LAxkEqME
moodleにSNSのような友人リスト機能を組み込むことを考えているのですが、 moodleのどのあたりのファイルを編集することになるのでしょうか? 一応考えているのは ・ログインした後のフロントページにリストを表示すること ・参加者一覧から友人リストへジャンプすること などです。moodleに詳しい方などいらっしゃいましたらよろしくお願いします。
629 :
nobodyさん :2007/07/19(木) 17:45:13 ID:O+jX2d7R
>>613-614 Apacheだったら迷うことないけど、
IIS+PHPだったら、FastCGIとISAPIでどっちがいいか迷うな。
管理者の都合や、開発者の都合(ASPや.NET併用)とかで
しかたなくって事例は多いよな。
最新のPHPならISAPIで問題ないと思うけどね。
>>629 IISを選択するメリットって何ですか?
632 :
nobodyさん :2007/07/19(木) 19:30:32 ID:O+jX2d7R
>>630 ASP使いたい開発者に対応させる以外のメリットはない。
あと、WINオンリーなサーバー管理者は、Apacheの設定ファイルすら
編集できない人がいる。
>>631-632 ASPのことはよく知らないので少し調べてみます。
ちなみにASPの利点ってあるんでしょうか…
634 :
nobodyさん :2007/07/19(木) 23:05:21 ID:O+jX2d7R
>>633 ASPはIISのみで動くPHPのようなスクリプト言語。
PHP使っている人にはASPの利点はないと思うよ。
ただ私はASPのことは表面しか知らないから、
本当にASP版などで、PHPと較べた場合の利点を聞いて
みるとよいと思います。
マイクロソフトの悲哀だな 今でこそIEは主流のブラウザになったが さきがけのネットスケープが築いたJavaScriptはVBScriptでは切り崩せなかった それでもJScript特有の機能は使われてるけど Apache+PHPが只で使えるのにIIS+ASP使う必要性がわからないな
636 :
:2007/07/20(金) 21:37:09 ID:???
age
637 :
nobodyさん :2007/07/21(土) 13:30:31 ID:msffOq3m
質問です。 PHPでcheckdnsrrを実行すると、60秒間反応無しです。(Apacheのタイムアウト?) どこが原因か分かりませんか? 状況 1)Apache経由のPHPから呼び出されたPHPの場合は fopen("yahoo.co.jp")⇒タイムアウト fopen("203.216.227.176")⇒データ取れます checkdnsrr⇒タイムアウト ネットワークは大丈夫だが、DNSが引けない 2)シェルからphp4 -c php.ini test.phpを実行した場合 問題なく結果が返ってくる fopen⇒OK checkdnsrr⇒OK ネットワーク・DNSともにOK 環境 自宅設置のサーバー(debian sarge) PHP4.3.10 Apache 1.3.33 bind9.2.4 ルーターを兼ねています。 詳しい方、いらっしゃいましたら教えて下さい。
age
639 :
php :2007/07/23(月) 17:07:56 ID:U92xv2u4
if文はphpソース文のどこのあたりに入力すべきですか?
if文で判断する必要があるあたりに入力しれば
641 :
PPP :2007/07/24(火) 00:16:45 ID:7wDSHSnh
自鯖でPHPを使いたいのですが、どこを検索しても設定がうまくいかないので教えてください!! WebサーバーはAN HTTPdを使っています。 cgiは上手く動作しました!! ですが、PHPがどうも上手くいきません。 実行すると Web サイト側でページを表示できません。 Web サイトがメンテナンス中である。 Web サイトに、プログラム上の問題がある。 HTTP500 内部サーバーエラー とでます…。 AN HTTPdの設定がおかしいからなんでしょうか?
642 :
PPP :2007/07/24(火) 00:35:48 ID:7wDSHSnh
ーーーー追記ーーーーー すいません、問題解決できました。
643 :
nobodyさん :2007/07/24(火) 14:24:26 ID:N6M16q3q
OSはWinsows Apache 2.2.4、MySQL 5.0.41、PHP 5.2.2を使用しています。 以下のものを、掲示板のトップページにfunction dispTitleList($pid) という関数を使って、ツリー表示をしたいと思っています。 改善点を教えていただけませんでしょうか。お願いいたします。
644 :
643 :2007/07/24(火) 14:31:36 ID:N6M16q3q
<?php // DBへ接続 $con = mysql_connect('localhost','root','') or die('Cannot connect<br>'); mysql_select_db('cdcol') or die('Cannot select<br>'); // titelとidの一覧を取得 $query = "select titel,id from cds"; $result = mysql_query($query); if (!$result) { $mes = 'Error : ' . mysql_error() . "<brn"; $mes .= 'Whole query : ' . $query; die($mes); } // titelを一覧表示しつつ、それをidを渡すリンクタグで囲む echo "<ul>\n"; while ($data = mysql_fetch_assoc($result)) { // リンクタグを出力 echo "<li><a href='cdcol_desc.php?cdid=".$data['id']."'>"; // titelを表示 echo $data['titel']; // リンクタグを閉じる echo "</a>\n"; } echo "</ul>\n"; mysql_close($con); ?>
titel はこの綴りでいいの?
646 :
nobodyさん :2007/07/24(火) 16:11:28 ID:BrnUSxcF
VC2005とかでHTMLをダウンロードしてきて中身を見れるような処理が あるんですけど、これをPHPでやるにはどうしたらいいんでしょうか? webBrowser.Navigate(...) ダウンロード後… doc1 = webBrowser1.Document.Body.InnerHtml; HtmlElementCollection hecList = doc1.Links; foreach (HtmlElement elm in hecList) { // HTML要素のhref(リンク先)属性処理 if (elm.GetAttribute("a") != null) { MessageBox.Show( elm.GetAttribute("href").ToString() ); } }
648 :
646 :2007/07/24(火) 18:03:26 ID:BrnUSxcF
>>647 ありがとうございます。
ダウンロードまではいけるようなのですが、その後
HTML要素ごとに切り分けてくれる処理等はないのでしょうか?
649 :
643 :2007/07/24(火) 20:21:26 ID:N6M16q3q
>>645 titel,titleどちらでも大丈夫です。
PHP構文ってどこからどこまでのこというんですか?
<?php から ?>まで
>>651 なるほどありがとうございます
その中の定義?というかコマンドはどこから拾ってくるのが普通なのでしょうか
マニュアル
どもでした。 echoとかも構文だったんですねぇ〜
htmlspecialcharについて教えてください。 &・<・>等の関数からの戻り値が、変換されていないようなんですが。。。 どのあたりをチェックすればよいのでしょうか? 変換テーブルをget_html_translation_tableしても 変換されていないようです。 PHP5.16+Apache1.3.37 <?php $str1="<a href='test'>&Test</a>"; $str1 = htmlspecialchars($str1, ENT_QUOTES,"Shift_JIS"); echo $str1; var_dump ($str1); $trans = get_html_translation_table(HTML_SPECIALCHARS); var_dump($trans); ?> を実行すると、 <a href='test'>&Test</a> string(54) "<a href='test'>&Test</a>" array(4) { ["""]=> string(6) """ ["<"]=> string(4) "<" [">"]=> string(4) ">" ["&"]=> string(5) "&" } です。
↑ブラウザで見てるというお話
657 :
nobodyさん :2007/07/27(金) 14:54:43 ID:M2PWnFOR
PHPで 携帯メールアドレスの一覧を キャリア毎(docomo.ne.jp softbank.ne.jp ezweb.ne.jpなど)の順で ソートする方法を教えて下さい。 宜しくお願いします。
>一覧を・・・ソートする方法を教えて下さい。 意味不明。キャリアごとにソートすればいいんじゃね?
比較関数を作って@でスプリットして@以降の比較結果を返す 同じだったら@前の比較結果を返す。
660 :
nobodyさん :2007/07/27(金) 17:59:17 ID:sllST2Yd
661 :
655 :2007/07/27(金) 19:44:56 ID:???
>>656 ありがとうございました。
firebugのScript欄で確認したところ、
確かにHTMLエンティティに変換されていました。
ブラウザでHTMLエンティティの自動変換をするから、
いくらブラウザで確認してもNGってことっすね。
ありがつうございますた。
>>660 誘導したのは自分だけど、飯食ってたので、すまん。
freadかfpassthruを使えばいい。
fpassthruで言えばwebrootとかいう問題じゃなくてどこにあろうと、
/any/foo/bar/cake.power.pngを
$fp = fopen('/any/foo/bar/cake.power.png','rb');
でストリーム確保して,pngのmimeとともに
ヘッダとともに投げてやればいい
たとえば
$mime = 'image/png';
とすれば、
header('Content-type: '.$mime);
fpassthru($fp);
というだけ。
663 :
660 :2007/07/27(金) 23:23:35 ID:sllST2Yd
>>662 ありがとうございますー。
教えていただいた方法を試行錯誤しながら試しております。今のところまだ成功しておりませんが、とりあえず調べてみたところ、php上でスタティックファイルを読み込むカタチになるんですね……。
現状でもviews内のthtml上でrequireしてwebroot内のhtmlファイルを読み込むことはできております。
実はMovableTypeやWordPressなどのブログツールを使ってブログを作りたいと思っています。
クローズドなものなのでユーザー認証を行いたいのですが、その認証システムにCakePHPを利用できないものかと思うのですが、難しいのでしょうか。
ユーザー認証をCakePHPでなく自前で作るか、ブログをCakePHPで作るしかないのかも、と思い始めています……。
自前で作るのもいいけど、ページの閲覧自体を認証制にしたければ.htpasswdとかでよくね?
665 :
660 :2007/07/28(土) 01:10:34 ID:e2Oz9rXe
>>664 アドバイスありがとうございます。
管理するのが僕じゃないのでBasic認証だとユーザーの追加や削除がツライのです……。
追加情報ですみません。
さらに内部でユーザー管理のDBテーブルとセッションの情報を使い回してるため、できればCakePHPでと思ったのですが厳しそうですね。
666 :
nobodyさん :2007/07/28(土) 05:14:57 ID:aG4rD0W5
document.write("<p>keyword</p>")と表示させたいのですが、どうすれば良いのですか? echo "document.write(\"<p>$keyword</p>\")"; ではなりません。(<p>〜</p>が反映されてしまいます)$keyword = keyword です。 あと、ローカル環境でheaderつけてファイルにアクセスするとWarningとなりますが、良いのですよね? (header付けなくて良いのですよね?)
>>665 >管理するのが僕じゃないのでBasic認証だとユーザーの追加や削除がツライのです……。
.htaccess と .htpassword ファイルをPHPで直接編集 ってのも一案だと
669 :
662 :2007/07/28(土) 09:10:18 ID:???
>>663 viewsのなんたらがrequireしてhtmlファイルがなんたらなんて
無関係のことをぐだぐだ書かずに、普通にやれ。
試行錯誤なんかもありえない。
test.phpでも作って
$fp = fopen('/any/something');
header(...........mimeタイプ);
fpassthru($fp);
の三行だけで表示できると言っている。
671 :
666 :2007/07/28(土) 17:33:03 ID:???
>>667 サンクスです。それを実際にやってみて勘違いに気付きましたw
javascriptのsubstringみたいにバイト数じゃなく、文字数を取り出すにはどうすれば良いですか?
mb_substr
ありがとうございます。 それを使うための設定を詳しく解説しているサイトありませんか?マニュアルではわかりませんでした…orz php5.2.3です。php.iniの[mbstring]に関して、;を外してみたけど意味無いですよね?(汗
出来たっぽいですが、目的は果たせませんでした…orz 100〜200文字の英語・日本語・数字・記号が入り乱れたデータ群から 先頭の80文字を取り出すにはどうすれば良いのでしょうか? 最後の一文字がどうにもうまくいきません。
意味があいまいだからソース上げてごらんよ
foreachで回してる間 $name = mb_substr( $name,0,80); echo "<a href="$url">$name</a>"; とした場合ですが、 ○×△/a>と/a>が表示されてしまう場合があります。 強引にecho "<a href="$url">$name </a>";と$nameの後に半角スペースをいれると/a>は表示されなくなりますが、 最後の一文字が全然違う文字になります。
mb_substr php 文字化け ぐらいでググって出てきた対処法みたいなのも 試してみた?
うぉー、ありがとうございます!ありがとうございます!
680 :
660 :2007/07/29(日) 22:42:23 ID:V0afB+lf
>>669 pngもhtmlもすごい勢いで読み込めました。
読み込んで表示するだけだとやりたい事が実現できないため、今度は一歩進めて中にあるphpファイルのfunctionが実行できないものかとあれこれやってみましたがどうもうまくいかない。
いったん諦めて別方向からトライしてみます。
ありがとうございました。
681 :
662 :2007/07/29(日) 22:45:33 ID:???
>いったん諦めて別方向からトライしてみます。 こりゃだめだw
682 :
nobodyさん :2007/07/31(火) 16:17:58 ID:Q3VkNjpZ
スレッドフロート型の掲示板では、それぞれのスレを一つのファイルから読み取って表示させるのと それぞれのスレをそれぞれのファイルから読み取り表示させるのとではどちらの処理が軽いですか?
684 :
nobodyさん :2007/07/31(火) 16:30:08 ID:Q3VkNjpZ
>>683 そちらの質問すらわからないので、教えて下さい。
685 :
nobodyさん :2007/07/31(火) 16:36:06 ID:Q3VkNjpZ
PHPヨタワカラナサス(´;ω;`)
その程度も自分の頭で考えてみようとしないやつはプログラム向いてないからやめれ、マジで
687 :
nobodyさん :2007/07/31(火) 16:40:26 ID:Q3VkNjpZ
答えてくれないんですか? (´・ω・`)
ぶっちゃけケースバイケース、どっちも作ってテストしてみ、それで早い方が正解だ
689 :
nobodyさん :2007/07/31(火) 17:05:03 ID:Q3VkNjpZ
>>688 長所と短所がわかればよいのですが…まだそこまでのスクリプトを組んだ事がありません。
お願いします。
教えて下さい。
この通りです。
´・ω・`)
聞いてどうすんだ? ちょっとでも作ってみろよ、すぐ答えは出るよ。
>>689 ファイルの数が少なくてすむというのが長所といえるのであればそれが長所かな
ファイルの容量が大きくなるのでそれを短所と考えるならそれが短所
692 :
nobodyさん :2007/07/31(火) 17:17:22 ID:Q3VkNjpZ
>>691 さん
優しき解答ありがとうございます。
携帯用掲示板の場合
『一つのスレに対する最大レス数500』
『最大スレ数100』
ならば、それぞれのファイルからスレを読み込んだ方が処理は早いですか?
>>691 さん
それと、
『一つのスレに対する最大レス数600』
『最大スレ数120』
の場合はどちらが早いですか?
>>689 ものすごく単純化して長所を説明するなら
単一ファイルにする方は、小規模であればアクセスの簡便さや手軽さが長所
複数ファイルにする方は、分散してアクセスすることでオーバーヘッド小さくできるところが長所
ただ、スクリプト組んだことありません!って人が作るなら、
どっちにしても変わらん程度のパフォーマンスしか出ないものしか作れないだろう(恐らく)
よってどちらを選択してもかまわんだろうし、まずは設計をきちんとして一つのシステムを組み上げることだな
>>692-693 そんな相対的な条件じゃわからんだろ、
アクセス量や書き込みの頻度、鯖のスペックや回線の太さ、もちろんスクリプトの組み方までetc...が
絡み合ってくるもの、数式に当てはめて答えがでるようなモノじゃないよ
696 :
nobodyさん :2007/07/31(火) 17:30:25 ID:Q3VkNjpZ
皆様、優しき解答ありがとうございます。 私の勉強不足です。 勉強してきます。 では (´・ω・`)ノシ
698 :
696 :2007/07/31(火) 22:49:34 ID:???
初心者向けの本を見ながらPHPの勉強をしてます。 今はApacheとPHPの連携を行うために、Apacheのhttpd.confファイルの編集をしているところです。 「AddCharset」が連なっているブロックの先頭に「AddDefaultCharset none」 を記述すると書いてあるんですが、探しても「AddCharset」と書いてある部分が 見つかりません…。 他の書き換え部分は全部できているんですけど。 本で扱ってるバージョンは5.04で実際にやっているのは5.2.2なので違いがあるんでしょうか。 この部分をどう変更すればいいのか、どなたか教えてください。 お願いします。
スレ違い
701 :
質問です、おなかがいします :2007/08/05(日) 17:23:46 ID:UOyD7ebQ
PCと携帯の振り分けでphpを使おうとしています 元々はPCだけだったんですが、今度携帯コンテンツも追加に伴ってのものです ■index.phpをindex.htmlと同じroot階層に配置 動作そのものはするのですが、 (1)パソコンでindex.phpにアクセス (2)数秒後に携帯用コンテンツに飛んでしまう ↓ 暫定的な対応策として phpで振り分けるPC用トップURLをindex.1.htmlに変更 (index.htmlのコピーでindex1.htmlを作りました) 携帯側は全く問題なく稼働しています ★暫定的な対応策以外になにか方法はありますか?
振り分けをどうしてるのかの情報上げなきゃ なんともいえないだろ
703 :
701 :2007/08/05(日) 17:47:52 ID:UOyD7ebQ
>>701 d
index.html
index1.html
index.php → PCアクセスはindex1.htmlに モバイルはルート直下の「mobileフォルダ」内のindex.swf
▼
<?php
#初期設定#####################################################################################
/*
リモートホストによる判定を利用するか
WILLCOMの端末でユーザーエージェントを変更出来るものでユーザーエージェントをOpera等に設定
している場合、たとえClubAirEDGE経由でもPC扱いとなります。
使用する : TRUE
使用しない : FALSE
*/
$rh = TRUE;
//NTT DoCoMo:i-mode端末向けURL
$im = './mobile/index.swf';
//SoftBank:Yahoo!ケータイ(Vodafone-Live)端末向けURL
$yk = './mobile/index.swf';
//au:EZWeb端末向けURL
$ez ='./mobile/index.swf ';
//WILLCOM:AIR-EDGE PHONE端末向けURL
$ae = './mobile/index.swf';
//PC向けURL
$pc = './index1.html';
だから振り分けの仕方についてのコード情報載せないで そんなもんだけ載せても仕方ない。
705 :
701 :2007/08/05(日) 18:21:46 ID:UOyD7ebQ
気持ち悪い言葉使ってないで正しい日本語で書いてくれ
707 :
701 :2007/08/05(日) 18:40:42 ID:UOyD7ebQ
質問も悪いかもしれんが、なんでこういう板の回答者ってみんなピリピリしてるんだろうね。
心に余裕がないから
質問者があまりにもへぼいから
おまいら社会適合性0だなw
おまえもな
714 :
708 :2007/08/06(月) 07:34:21 ID:???
>>709 ? 705のソースを読んだ上で、
>>703 のコードが
LocationのためのURL用変数をフルに書いてないから
まず、それでためせという意味だけど?
ピリピリじゃなくて呆れてるんだよ
>>715 その呆れて物を言っているさまがピリピリしているように見えるというお話だと思うんだが、
なんでわざわざ振り出しに戻すの?
過疎天狗様のせいじゃ お前らの童貞ニート性格に起因するものではないw 世間的にはお前らはクズだけどな
>>717 現実が貧困だと都合の良い妄想ばかりするようになるらしいね
>>716 呆れる様とピリピリという擬態語はまったくもって関連しないぞ。
もしそう見えるんだったら日本語能力なさすぎ。読解力もなさすぎ。
イメージビューワ的なサンプルを探しています あるフォルダ下にある画像を全て表示するような感じで 知っている方いたら教えてください
>>721 たぶんここだと無理だと思います
>>719 こいつが居座り続けてるおかげでこのスレは
回答も出来ない糞スレと成り下がっていますのでw
こういう(
>>719 )糞オナニー男が氏んだらまたお越しください
文字列の中から などの特殊文字を元に戻すので、最高に効率的なやり方を教えて下さい。 正規表現や置換、どれを使うのが良いですか?
エンコード、デコードを自力でやりたいということ?
>>723 客観的に見てお前が一番糞だと思うんだが
>>725 >>726 HTMLエンティティを元に戻す方法です。
デコード関数はどうも使えない、mbは10進数のみ…
自分で変換もちょっと面倒…
というように、どれも幾つかの関数を組み合わせる必要があるっぽい。
そこで、最も効率的なのは、どれをどのように使えばよいのだろうか?と思ったのです。
>>730 使えない? んなわけない。
どうせ、自動で変換する設定にしてるのに気付いてない、とかそんなのが原因だろ。
732 :
nobodyさん :2007/08/09(木) 15:47:49 ID:FgHRyMMx
質問です。 フォームにabcdと入力すると、 通し番号(1〜)を付けた形でtxtファイルに保存できて、 フォームのすぐ下にテーブルタグで囲った形で表示される。 再度abcdと入力すると、通し番号1が割り当てられてますので入力できません。 みたいに表示される。 bcdefと入力すれば、2以降の通し番号が割り当てられる。 多分、とっても程度の低い質問だと思いますが、 サンプルのようなものを紹介していただけませんか。 宜しくお願いします。
>>731 いってることはもにょもにょなんだから
上から目線をやめて且つ日本語を正しく使いなさい
ここだけなんだからね、君が求められているのは
>>731 もちろん、全く使えない訳ではありません。
ですが、マルチバイトには使えません。
あ、php<5で、です。 それと がネックになると思います。
>>732 全部わからないと言われてもアドバイスしようがないから、
まずどこまでは分かって、どこで詰まっているか説明してくれ
738 :
732 :2007/08/10(金) 09:05:27 ID:6D5AX2Jo
>737 ファイルをオープンして書き込み読み込みはできたんですが、 通し番号、フォームに「吉田茂」と書いたら数字の1が割り当てられ、 「佐藤栄作」と書いたら数字の2が割り当てられ、再度「吉田茂」と入力すると、 吉田茂さんには1が割り当てられてますの部分ができないんです。 なんとなく、ループとか使えば出来るんじゃないかとは思うんですが、 基礎の基礎がわからないので、色々と調べながらやってるところです。
表現が曖昧過ぎる
>>738 1.文字列を入力したら数字の1を割り当てて書き込む処理を実装する
2.1とは違う文字列を入力したら数字を増やして書き込む処理を実装する
3.1と同じ文字列を入力したら拒否してエラー出す処理を実装する
741 :
732 :2007/08/10(金) 09:28:21 ID:6D5AX2Jo
>>740 まさしくそれです。
それをやりたいんですが、なかなかうまくいかず。
ちょっと調べてみますね。
どうもありがとうございました。
オンメモリなら連想配列を使うんだが、ファイルを絡めるとちょっとめんどそうだな
>>738 とりあえず今できてるコード貼り付けてみな
>>741 どこの何ができないのか明確にしろって。
問題の切り分けができない奴にプログラムは永遠に作れん。
まぁ切り分けできるやつはそもそもこんなとこで質問しない、って前に言われたけど。
超初心者ってかまだやってないけど、 質問させてください。 これからPHP始めようとしてるんですけど、 初心者から中級まで使えるお勧めのエディタなど教えてくれませんか?
上級ならemeditor
あえてPHPエディタ
あえてということはPHPエディタは使えないソフトですか?
ぶっちゃけ糞
俺はTeraPadが好きだ。 (誰もお前の好みは訊いてない)
俺はphp editor使ってるよ
国産のPHP専用エディタで有望なのはPeggyくらいか ただシェアだし、企業向けぽいな 趣味ならPadで十分だ
サクラエディタとかいいんじゃない?俺は使ってないけど
>>743 まだいるのか?お前
日本語使えるようになってから来なさい
2日前のレスに「まだいるのか?」
758 :
nobodyさん :2007/08/13(月) 02:24:54 ID:Uyui0BVX
晒し揚げ
このスレはあれだな。
あれだね
761 :
nobodyさん :2007/08/22(水) 08:32:52 ID:4atvg3yr
それだけ見せられても
うちは終わらんなあ
764 :
nobodyさん :2007/08/22(水) 10:27:52 ID:4atvg3yr
stream_set_timeout($sockPointer, 6, 0);
fputs($sockPointer, "GET $this->url HTTP/1.0\r\nHost: $this->host\r\n\r\n");
fputs($sockPointer, "User-Agent: hoge/1.0\n\n");
fputs($sockPointer, "Keep-Alive: 800\n\n");
fputs($sockPointer, "Connection: Keep-Alive\n\n");
fputs($sockPointer, "Referer:
http://www.hoge.net/\n\n ");
$response = fgets($sockPointer);
if (substr_count($response, "200 OK") > 0) {
while (!feof($sockPointer)) {
$buf .=fgets($sockPointer,8192);
}
echo $buf;
}
765 :
761 :2007/08/22(水) 10:28:25 ID:4atvg3yr
↑こんな感じで取得しようとすると、途中でコケる
767 :
nobodyさん :2007/08/24(金) 20:42:46 ID:YW+CA6HV
今までJavaしかやったことがない自分が 仕事でPHPをやることになりました。 オススメの入門書や入門用サイトがあれば 教えて頂きたく、よろしくお願いいたします。
KKprojectsを手本にして下さい
PHPの入門書を読んでいたら ---関数の定義中--- ?> [<?php ... ?>] <?php ----------------- こんな構文がでてきたのですが、これはいったいどういう意味なんでしょうか ちなみに↓関数の定義全文です。 function disp_write_list($p_value){ print("<hr /><span class=\"title\">".$p_value["subject"]."</span>"); if(strlen($p_value["mail_address"]) == 0){ print(" from:".$p_value["contributor"]); }else{ print(" from:<a href=\"mailto:".$p_value["mail_address"]."\">".$p_value["contributor"]."</a>"); } if(strlen($p_value["home_page_uri"]) != 0){ print(" <a href=\"".$p_value["home_page_uri"]."\" target=\"_brank\">ホームページ</a>\n"); } ?> [<?php print(gmdate("Y/m/d H:i:s",$p_value["write_date"]+9*3600)) ?>] <br /><br /><?php print($p_value["message"]) ?> <p align="right"><form method="POST" action="delete.php"> <input type="hidden" name="in_del_key" value="<?php print($p_value["message_sequence"]) ?>"> <input type="password" name="in_pass" size="12" value="" maxlength="8"> <input type="submit" value="削除" name="submit"></form></p> <?php }
>>769 外側の[ ]はPHPとは無関係の単なる出力用。
[<?php print(gmdate("Y/m/d H:i:s",$p_value["write_date"]+9*3600)) ?>]
↓
[2007/01/01 00:00:00]
こんな感じで出力される。
<?php print(gmdate("Y/m/d H:i:s",$p_value["write_date"]+9*3600)) ?>
↓
2007/01/01 00:00:00
外側の[ ]がなければこうなる
>>770 レスどうも
びっくりするぐらい単純なことだったようでorZZZ
772 :
nobodyさん :2007/08/25(土) 19:09:38 ID:TE6ew4qv
拡張子を .htm .html でphpを動かしたいのですが、 .htaccessに次のように書いて AddType application/x-httpd-php .htm .html 表示ファイルには次のように書いて <?php phpinfo(); ?> index.htmlにアクセスするとちゃんとphpinfoが表示されます。 index.htmにアクセスするとファイルのダウンロードになってしまいます。 二つとも同じファイルです。何が原因と考えられるでしょうか?
AddHandler php5-script .php .html .htm AddType text/html .php .html .htm AddType application/x-httpd-php .htm .html
774 :
nobodyさん :2007/08/25(土) 19:24:25 ID:DgM7DGvW
microtimeでへ現時点のマイクロ秒がとれるようですが、 ある時点のマイクロ秒が欲しい場合は何を使えばいいのでしょう
775 :
772 :2007/08/25(土) 19:26:57 ID:???
>>774 ある時点でmicrotimeを実行して変数に代入しておけば良いのでは。
777 :
nobodyさん :2007/08/25(土) 19:34:03 ID:DgM7DGvW
>>776 早速レスありがとう。
あ。そういう使いかたもできるんですね!
やってみます!
778 :
nobodyさん :2007/08/26(日) 20:24:08 ID:crnif+D9
任意の日付より現在までの秒数を求めるのは何を使うのが最適でしょう。 php4です。
日付関数のとこくらい見れよ・・・
780 :
nobodyさん :2007/08/26(日) 21:02:23 ID:crnif+D9
>>779 ここってくだすれPHP(超初心者用)2って書いてるように俺には読めるけど。
文字読めないのか?
自分が分からないのならわざわざ書き込まなくていいだろ。死ねよ。
くだすれPHP(超初心者用)2だと何故日付関数のページすら見なくていいのかkwsk
782 :
nobodyさん :2007/08/26(日) 21:37:33 ID:crnif+D9
ここのやつは何か物をかって説明書を読めば全てを把握できる天才ばかりなんですね すばらしいことです。 もうメーカーサポートセンターなんて必要ないですね^^^^^
つまり説明書を読んでも把握できないから、ってこと?
どの辺が分からないのか言ってみ?解説したげるから
785 :
nobodyさん :2007/08/26(日) 23:19:40 ID:/HTtQ9/d
ボタンを2つ作って、どちらが押されたかによって処理を変える という事がしたいんですが、どのような方法がありますか? 今はsubmitのonClickでラジオボタンをチェックし、 ラジオボタンの状態からどのボタンが押されたか判別しているのですが JavaScriptがOFFの環境だといちいち手動でラジオボタンをチェックしないといけないのでなんだか不便なわけです。 押されたsubmitのnameなりidなりを取得できるのが理想なんですが・・・
>>785 submitにnameとvalueをつけて、$_POST['name']でvalueを取得
valueの値をそれぞれ異なる値を設定しておけば
どのボタンが押されたか判断できる
submitのvalueって表示文字列だろ・・・? 俺だったらformを2つ作ってhiddenで値を渡すかな
PHPか微妙なんだけど。 簡易ログイン的なものを組んでるんだけど、ログインするユーザーが複数いて、 そのデータを記述したファイルを読み込んで判定させたいんだけど、datファイルに 名前<>md5で暗号化したパス って記述してパーミッション変えておけば大丈夫だろうか。 完璧なセキュリティ、とは言えないだろうが、とりあえず漏洩は防げる?
いいんじゃない簡易なら
>>788 さすがにwebから参照できないディレクトリに入れるくらいの配慮は必要かもね
793 :
785 :2007/08/27(月) 16:27:23 ID:???
>>786 おお、ありがとう御座います、出来ました。
formの中に入ってるから両方とも値が送られてしまうのかと思ったら
押した方だけ送られるんですね。
>>
>>793 input要素にフォーカスがある時にEnterキーが押されることも考慮すべし
796 :
785 :2007/08/27(月) 22:04:08 ID:???
>>795 なるほどEnter使われると送られない場合があるわけですね・・・
標準でどちらの処理にするか決めておけばいいわけですが
それだとEnter押した場所と実行される結果が違ってユーザーが戸惑うかも。
対策としてはEnter無効にしておくとか?
そもそもなんでそんなことやる必要があるのか
798 :
785 :2007/08/29(水) 17:17:41 ID:???
>>797 入力フォームの内容を、
・送信して次に行く場合
・フォーム内容を弄って再出力する場合
の2通りにしたいんです。
例えば郵便番号を入れて「住所取得」を押した時は
それ以降の住所入力欄に住所を入れて再出力するとか。
>>785 このご時世、Javascript切っているクライアントは切り捨てて良いのでは?
800 :
785 :2007/08/30(木) 16:39:29 ID:???
>>799 どうせなら切ってても動作できるようにしたいのと
そもそもうちの標準環境でJavaScriptがOFFに・・・
>>799 JS切ってても可能な事はわざわざJSでやる必要はないさ。
過疎ホシュ
クラスの使い方に悩んでいます $str="2007.9.5"; という文字列を年月日に分けるとき list($year,$month,$day)=explode(".",$str); で出来ますが、これをクラスの形にしたいのですが、クラス内で出来た変数をどうやって得るのか分かりません class sample{ var $str=""; function ymd(){ list($year,$month,$day)=explode(".",$this->str); ??? } } イメージ的には $obj=new sample; $this->str="2007.9.5"; print "今日は{$obj->year}年{$obj->month}月{$obj->day}日です。"; みたいになればと思っています、基本過ぎてすいませんが誰か教えて下さい
>>803 ( ゚д゚ )・・・
( ゚д゚)
( ゚д゚ )つ return $year.$month.$day;
$this->year = $year; $this->month = $month; $this->day = $day;
>>803 var $year;
var $month;
var $day;
list($this->year...
ありがとです、できました
<?php
$handle = fopen("
http://test.com/test.php ", "r");
$test = fgets($handle);
echo $test
?>
$testが id=1234 と表示されるとして
$testを 1234 だけに置き換えるにはどうすればいいでしょうか?
php全くの初心者です。教えてください。
1234だけ、とは? 数字だけなのか、=の右だけ、なのか、文字列の最後の4文字なのか
文字列の最後の4文字です
すいません =の右だけです
>>811 $test = "abc=1234";
$str = split("=",$test);
$test = $str[1];
$a,$bが共に1より大きい時、 1〜$aの乱数を、$b個作成(乱数の数値は被らないように)するには、どうすればいいでしょうか?
>>814 if ($a > 1 and $b <= $a) {
$array = range(1, $a);
shuffle($array);
}
$array[0] から $array[$b -1]が求める数字
816 :
815 :2007/09/11(火) 18:21:50 ID:???
($a >= 1 and $b >= 0 and $b <= $a) か $b <= aを入れないと配列オーバーする可能性があるよ
$b >= 1 orz
819 :
nobodyさん :2007/09/16(日) 01:22:54 ID:4qh3zvaa
MySQLからのデータを五十音順に並べたいんですけどうまくいかなくて困ってます。 $sort_arr = array("あ" => 1, "い" => 2, "う" => 3, "え" => 4, "ぇ" => 5, "お" => 6...みたいな配列つくっていろいろやってたんですが ソートでこんがらがってしまって行き詰まってます。そもそもやり方まちがってますか?
PHPにもそういう関数がありますし、MySQL側でもできます。一から勉強し直してください
821 :
nobodyさん :2007/09/16(日) 09:18:47 ID:51Avt+rT
PHPでレジストリのスタートアップのところをいじくりたいんですが、出来ますでしょうか?
822 :
819 :2007/09/16(日) 13:11:08 ID:???
>>820 MySQL側でできれば一番いいんですが鯖が共有なのでcharsetの変更ができません。
PHPはmb関数だと思うんですがいまいちわかりません。超初心者ですのでご教授お願いします!
823 :
819 :2007/09/16(日) 15:25:11 ID:???
自己解決しました。 array_multisort($arr2sort,SORT_ASC); でできました。
PHP5とApache2をインストールして、PHPファイルにアクセスすると 実行されずダウンロードしてしまうんだけど こんなのFAQだろと思って検索したんだけど、なんかgoogleで PHP APACHE ダウンロード で検索してもFAQページが出てこない AddType application/x-httpd-php .php Directoryに Options ExecCGI Includes は追加しました
インストールお手本サイトみたいなのを見て スペルミスとかがないか良く見るとか。
html内に<? php include("menu.html") ; ?>でメニューをインクルードしたいんですが なぜかブラウザで表示すると<? php include("menu.html") ; ?>で取り込んだ部分の直前に余計な空白がはいるんですが どうしたらいいですか?
828 :
nobodyさん :2007/09/18(火) 22:04:51 ID:qwo2PkVO
モジュールを評価して欲しいんですが、どこのスレがいいでしょうか?
ここでいいよ
831 :
nobodyさん :2007/09/19(水) 22:11:32 ID:rpyBUC34
>>831 正に今俺が欲しいモジュールだった。
ありがとう もらってく
833 :
山田真一 :2007/09/20(木) 10:32:41 ID:RRR2JFqm
最近WEBの仕事を始めた者ですが自社のHPのPHPのページが Warning: main(db/.php): failed to open stream: No such file or directory in /home/webmaster/public_html/link/yomi.php on line 21 Fatal error: main(): Failed opening required 'db/.php' (include_path='.:') in /home/webmaster/public_html/link/yomi.php on line 21 となって表示されません。 一応21行目を確認したら require("db/$cfg[db_sql].php"); となっていました。 誰かわかる方教えてもらえませんか?
>Failed opening required 'db/.php' これみれば、db/.phpというファイルが無いエラーだってわかるべ。 require("db/$cfg[db_sql].php"); この$cfg[db_sql]、おそらく db_sql が未定義なんだよ。 自分の環境に合わせて適切な設定をしてみ
835 :
833 :2007/09/20(木) 11:24:07 ID:RRR2JFqm
>834 ありがとうございます^^ とりあえず色々やってみます。
836 :
nobodyさん :2007/09/20(木) 14:47:21 ID:ZlZ80BsF
BASIC認証について質問です。 色々BASIC認証型のサンプルスクリプトを拝見させて頂いてるのですが、 ユーザ名・パスワードを記述してあるテキストファイル(またはそれに順ずるもの) が用意してあり、認証画面にて照らし合わせて認証可か認証不可かを判断させていますが これじゃあテキストファイル(またはそれにry)を読み取られたら意味ないですよね? というかBASIC認証っていうのはこーいうものなのですか? またはそのテキストファイ(ryを読み取られないようにする方法があるのでしょうか?
>>836 そもそも.htpasswdなどの.から始まるファイルは
UNIX上では隠しファイル扱いになる
またアパッチ上で.htとつくファイルは表示できないように
設定されているのでそれをいじらない限りは外部から直接
アクセスして表示するというのは難しいと思われる
>>836 phpのスレで聞いてるのは理由があるの?
まあphpというのを考慮しないで答えると、
まずBASIC認証時のパスワードファイルは生パスワードが入ってるわけじゃありません。
そしてそのファイルは、httpdの実行時のユーザーから読める必要はあるが
httpd経由で読める場所の外に置くことは可能。
まあ生パスが入ってないかわりに、通信経路は生パスが通るけどな。
てかやってみりゃいいじゃん
839 :
836 :2007/09/20(木) 15:00:44 ID:ZlZ80BsF
>>839 それこそphp側でどうにでもなるだろう
phpのモジュールを使わないBASIC認証と同じようにもできるんだから
心配ならそうすれば。
あと、BASIC認証は.htaccessが必須ってわけじゃないよ
>>840 thxです。
もう少し色々調べてみますね。
842 :
nobodyさん :2007/09/21(金) 15:17:45 ID:ChIVEQuV
最短一致の置換についてお願いします。 $str = "bascad"; $word = str_replace("a","", $str); これで1回目の a だけを置換したいのですが $str の文字列は変化する $str の前後に文字を追加することができない この2つの条件をクリアして置換するにはどうすればいいのでしょうか? お願いします。
844 :
843 :2007/09/21(金) 16:32:00 ID:PQ+E1Iaz
> $str の前後に文字を追加することができない 間違った、$strの前後じゃなくて a の前後です
846 :
nobodyさん :2007/09/21(金) 17:10:36 ID:PQ+E1Iaz
>>845 とりあえずpreg_replaceでやってみました。
しかし全部置換されてしまいます。
$str = "
<td>aaa</td>
<td>bbb</td>
<td>ccc</td>
・
・
・
<td>zzz</td>
一応こんなのがずっと続くんですが、今は
preg_replace(/<td>.*?<\/td>/,"",$str);
こんな感じでやってますが全部置換されてしまいます。
847 :
nobodyさん :2007/09/21(金) 17:13:03 ID:HijYleaz
>>846 pregなら第4引数にリミット入れられる
.
>>847 mod_rewrite使うか
testphpをディレクトリからphpファイルに変更して
そのphpの中でuriをパースして変数にセットするとかかな・・・
849 :
nobodyさん :2007/09/21(金) 17:32:47 ID:HijYleaz
850 :
nobodyさん :2007/09/21(金) 20:05:09 ID:7snxIuqJ
PHP初心者です。事情によりどうしても
PHPのプログラムを使いなにかを作成しなければならなくなっています。
ですので、以下のサーバ環境で
OS
Linux[CentOS 5] kernel 2.6.18
Webサーバ
Apache 2.2.3
データベース
MySQL 5.0.22
Perl
5.8.8
PHP
5.1.6
http://cgikon.com/free_info/detail_76.html のプログラムを動かそうとしたのですが
きちんとアップロードしたにかかわらず
Notice: Undefined variable: record in /var/www/html/yuge1/PHP/moriguchi/9・9楠-doc/question_1.php on line 33
と同じ文が連続で16個出現し
Notice: Undefined variable: answer in /var/www/html/yuge1/PHP/moriguchi/9・9楠-doc/question_1.php on line 54
という文が最後に付き
更に文字化けしています。
どうかお助けください。
852 :
nobodyさん :2007/09/21(金) 20:18:05 ID:7snxIuqJ
>>850 すみません。どこに付けたらよろしいでしょうか?
853 :
nobodyさん :2007/09/21(金) 20:21:35 ID:7snxIuqJ
<?php if ($record == null) { echo 'なし'; } else { echo 'あり';' } こんな感じで$recordを宣言せずにいきなり参照してると発生するんじゃなかったかな <?php $record = null; // ←追加 if ($record == null) { echo 'なし'; } else { echo 'あり';' } こんな感じでちゃんと最初に宣言しておけば出んようになる 文字化けは環境によって色々違うから何とも言えない エラー出たときのみ出るなら文字コード関係をあわせれば良い筈
未定義の変数を使用するとNoticeレベルのエラーが出るだけだろ
2000行ちかいテキストファイルがあり、 そのファイルを複数の特定の語句で検索し、 配列に入れて処理をしたいのですが、 どういう命令や関数を使用するのがベストなのでしょうか?
FedoraCore6(2.6.xx) apache-2.2.4 PHP-5.1.6 で,PHPを5.2.4にあげようと、ソースからコンパイルしてmake make install したらlibphp5.soができたのですが、こいつをapacheがモジュールとして組み込む ときに失敗します。 #httpd を起動中: httpd: Syntax error on line 206 of /etc/httpd/conf/httpd.conf: Cannot load /usr/lib/httpd/modules/libphp5.so into server: /usr/lib/httpd/modules/libphp5.so: undefined symbol: _estrndup どうしたらいいでしょう。教えてください。
ldd libphp5.so でどうなる?
862 :
859 :2007/09/22(土) 08:46:13 ID:???
>>860 yum -y の次は何と書けばよいのでしょうか?
>>861 ダメみたいです。5.1.6 のままです。
# ldd libphp5.so
linux-gate.so.1 => (0x00110000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x00142000)
libpq.so.4 => /usr/local/pgsql/lib/libpq.so.4 (0x00170000)
librt.so.1 => /lib/librt.so.1 (0x00189000)
libpng.so.3 => /usr/local/lib/libpng.so.3 (0x00192000)
libz.so.1 => /usr/lib/libz.so.1 (0x001cd000)
libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x001e0000)
libresolv.so.2 => /lib/libresolv.so.2 (0x00202000)
libm.so.6 => /lib/libm.so.6 (0x00215000)
libdl.so.2 => /lib/libdl.so.2 (0x0023c000)
libnsl.so.1 => /lib/libnsl.so.1 (0x00240000)
libxml2.so.2 => /usr/lib/libxml2.so.2 (0x00257000)
libc.so.6 => /lib/libc.so.6 (0x0038b000)
libpthread.so.0 => /lib/libpthread.so.0 (0x004cb000)
/lib/ld-linux.so.2 (0x80000000)
# service httpd restart
httpd を停止中: [ OK ]
httpd を起動中: [Sat Sep 22 08:53:25 2007] [warn] module php5_module is already loaded, skipping
[ OK ]
# php -v
PHP Warning: Module 'gd' already loaded in Unknown on line 0
<br />
<b>Warning</b>: Module 'gd' already loaded in <b>Unknown</b> on line <b>0</b><br />
PHP Warning: Module 'pgsql' already loaded in Unknown on line 0
<br />
<b>Warning</b>: Module 'pgsql' already loaded in <b>Unknown</b> on line <b>0</b><br />
PHP 5.1.6 (cli) (built: May 9 2007 11:47:50)
864 :
859 :2007/09/22(土) 09:04:42 ID:???
お礼を忘れました。 早朝からレスありがとうございます。
yum install php php-pgsql php-gd php-pear.......... って感じで・・・
866 :
859 :2007/09/22(土) 10:06:40 ID:???
>>865 そうすると、Nothing to do
と言われちゃうんです。
よしんばインストールされても、多分5.1.6が入ってしまう気がします。
冷たい言い方になるけれど、原因の切り分けができない人がプログラムソースから 野良メイクしてシステム再構築なんて、やっちゃいけないと思うんだ。 そういう自己解決できない人の為にパッケージシステムが存在してるわけで。
まあ最初はしょうがないよ 何でもかんでもyum使うと上達しない
あとpsでプロセス調べて生き残ってたら殺せ
google様にお尋ねしたら他サイトで同じ質問が上がってたぞ? まぁ、2chに放り込まれる質問って他サイトで既出&未解決は日常茶飯事だからな
871 :
850 :2007/09/23(日) 21:11:11 ID:QCvdK1u8
レス大幅に遅れてすみません
>>851 >>855 >>856 レスありがとうございます。
皆さんのご意見を参考にプログラムをいろいろ弄った結果
きれいに表示することは出来たのですが、
”回答する”ボタンを押したときに
全ての情報がリセットさせれて、また問題のページが表示されてしまいます
解決方法お願いします
>>871 意味が分からん。もうちょっと一般化して話してくれ。
873 :
871 :2007/09/23(日) 21:54:42 ID:QCvdK1u8
1.問題のページって何? 2.文字コード変えても大丈夫なの? 3.その独自の変更をしなければ問題起きないの?
875 :
871 :2007/09/23(日) 22:27:44 ID:QCvdK1u8
すみません 今日はもうサーバーに 繋げないので試すことが出来ません。 後日改めてお願いします
876 :
871 :2007/09/23(日) 22:28:42 ID:QCvdK1u8
すみません 今日はもうサーバーに 繋げないので試すことが出来ません。 後日改めてお願いします 1.問題のページはダウンロードしていただけると分りますが、 (無料です)メインのPHPファイルのことです。
877 :
875 :2007/09/23(日) 22:30:53 ID:QCvdK1u8
878 :
nobodyさん :2007/09/24(月) 00:03:12 ID:Bukumd/8
Smartyを携帯で使いたかったんでsjisで出力するようにしてるんですがうまくいきません。
sjisには変換できてるんですけど、出力ページの頭に ・ソ っていう文字化けした文字が表示されてしまいます
入力側はutf-8。以下のサイトを参考にしました
ttp://kayano.jugem.cc/?eid=296 displayメソッドは使わずfetchメソッドでテンプレートデータを取得、エンコード、echoしてます
試しにoutputfilterを使った文字エンコードもしてみましたが同じ結果でした
何が原因がさっぱしわからない状態です。お願いします。
なんで携帯からの入力をutf-8に?
880 :
nobodyさん :2007/09/24(月) 00:15:32 ID:yIh7mh39
>>879 すみません。質問の仕方が悪かったですね。
プログラム自体はutf-8で書いて、実際に表示する際は(携帯サイトなので)sjisで出力したい、という意味です。
失礼しました
ファイル書き込みで配列の最大数がなんであれ配列の「2]に書き込める方法ってありますか?
883 :
nobodyさん :2007/09/24(月) 02:12:33 ID:e/3kXTmD
>>882 本当だ!原因はBOMでした。
emeditor使ってるのですがemeditorはデフォルトでBOMを付けてたみたいです
助かりました。ありがとうございます
884 :
nobodyさん :2007/09/24(月) 15:31:35 ID:P+5q9N8H
送信フォームなどで サブミットボタンを押すと ページの遷移をせず 同じページ(・同じアドレス)のままで サブミットボタン付近などに 「送信されました」等のメッセージを挿入されるだけにするには どうすればいいでしょうか javascript等は使わずに
885 :
nobodyさん :2007/09/24(月) 15:43:31 ID:Wq/5iUlO
インラインフレーム
同ページにリクエスト飛ばして処理すればいいじゃん
887 :
nobodyさん :2007/09/24(月) 16:05:36 ID:Wq/5iUlO
>>886 なるほど、ページの遷移はしてるが遷移してないように見せる幻影技か
888 :
nobodyさん :2007/09/24(月) 19:54:50 ID:P+5q9N8H
すみませんそれって 〜.htmlファイルから <form action="〜.php">という形で処理させる場合も 〜.html側を表示したまま 〜.html側に「送信されました」と追加表示できますか? ブラウザの「戻る」ボタンを押したりしても 同じページを表示して「再送信しますか」みたいなのを聞かれずに
>>888 やろうと思えばできなくないが
基本的にHTMLとPHPは
どういった役割をもっているか考えれば
自ずと答えは出る筈
無理
891 :
nobodyさん :2007/09/25(火) 10:47:09 ID:8D5Ec5Bn
インラインフレームならできる
892 :
nobodyさん :2007/09/25(火) 10:52:32 ID:vH8Kb0vw
はじめましてこんにちは。 入力チェックの仕組みを作ってるのですが、「ブランク」のチェックが 分かりません。 現状では以下の様な感じで、入力がまったく行なわれていないnullの場合は 無事にエラーメッセージが出るのですが、名前の欄に空白を適当に打ち込むと 通ってしまいます。 <?php $name = $_POST['name']; $site = $_POST['site']; if(empty($name)) { echo("お名前が入力されていません。"); } else { print ("次のデータを受け取りました<br />"); print ("あなたのお名前: $name<br />"); print ("ホームページ名: $site<br />"); } ?> 当初はissetを使っていたのですが、文法が悪かったのか 全然機能しなかったので、emptyを使ってみました。 恐らくブランクの場合ははじく、という命令もあるのかな?と思いますが、 どうぞご教授をお願い致します。
>>892 $name = trim($_POST['name']);
$site= trim($_POST['site']);
emptyは0と入力されてもfalseと返すので注意
894 :
nobodyさん :2007/09/25(火) 11:04:51 ID:8D5Ec5Bn
おらはこんな具合 $name=str_replace(array(" "," "),"",$_POST["name"]); if(strlen($name) < 4) { echo("お名前の値が正常に入力されてません。"); }
895 :
nobodyさん :2007/09/25(火) 11:12:22 ID:eytidGZM
896 :
nobodyさん :2007/09/25(火) 11:20:19 ID:eytidGZM
これでどうよ //------------------------------------------------ //初期化 //------------------------------------------------ $name = ""; $site = ""; if( isset($_REQUEST['name']) ) $name = $_REQUEST['name']; if( isset($_REQUEST['site']) ) $site = $_REQUEST['site']; $output_err = array(); //------------------------------------------------ //入力チェック //------------------------------------------------ if( !$name ) $output_err['name'] = "名前を入力して下さい。"; if( !$site ) $output_err['site'] = "サイト名?を入力して下さい。"; //--------------必要ならここに正規表現などのチェック挿入-------------------------// //------------------------------------------------ //エラー時処理 //------------------------------------------------ if( count($output_err) ){ //----エラー時処理をここに挿入-----// }
質問の答えにはなってるからいい気はするが・・・ $name = isset($_POST['name']) ? trim($_POST['name']) : null; $name = isset($_POST['site']) ? trim($_POST['site']) : null;
898 :
nobodyさん :2007/09/25(火) 11:24:44 ID:eytidGZM
>>897 そうね。。trim入れないと空白のチェックできてないね。スマネ
899 :
nobodyさん :2007/09/25(火) 11:29:15 ID:8D5Ec5Bn
PHPだけじゃなくどの言語も書けない読めない初心者にも
わかりやすくお手本になるようなソースの書き方の
サンプル付きの解説サイトのおすすめはどこですか??
PHPの公式マニュアルなど
http://pc11.2ch.net/test/read.cgi/php/1189309377/3 に載っているものは
辞書を読んでいるようで難しく、
といって漫画みたいなスラングいっぱいの
間違った文法を覚えてしまうのも嫌で、
小学一年の教科書みたいにやさしくそれでいて正しい文章
みたいなところを教えてください
>>901 どうもありがとうございます
Saity先生の講座、受けてきます
if ($_POST['url'] == 1 ) { $n == 't'; $ur == "url1"; } else if ($_POST['url'] == 2){ $n == "g"; $ur == "url2"; } 動作しませんなぜでしょうか?
入力チェックで、半角のスペースはtrimで何とかできるけど、 全角スペースはどうやってエラーにすればいいのかなー。 わかんないよ。。。
>>903 if と else if の中身が==なのは何故?
代入したいなら=でしょ。
書いたとおりに動作する
申し訳ありません説明不足でした
>>906 さんの意見で動作いたしました
ありがとうございました
昨日からPHPに触り始めました宜しくお願い致します。 MySQLのDB接続をやっているのですが、 1 $db_list = mysql_list_dbs($link); 2 while ($row = mysql_fetch_object($db_list)) { 3 $db_name = $row->Database; 4 $table = mysql_query("show tables from " . $db_name); 一部省略していますすみません。 3行目の $row->Database; の->Databaseというのが理解出来なくて困っております。 参考になるページや意見など御座いましたら宜しくお願い致します。
mysql_fetch_object は何を返すのかな? というところから探してみては
>>910 レスありがとうございます。
mysql_fetch_objectはこの場合1行目でDBリスト結果集合を取得しているので
2行目で結果をオブジェクトとして取得して3行目の$row->Databaseで結果を一つずつ受け取っている
という理解でいいでしょうか?
mysql_fetch_xxxという部分は受け取る形(連想配列とかオブジェクトとか)を決める部分
という風に理解したのですが・・・。
また mysql_fetch_objectは通る度に結果要素を一つずつずらしていってる?のでしょうか
>>911 mysql_fetch_objectの挙動に分からないところがあるなら
mysql_fetch_objectのリファレンスを見よう。
結果をオブジェクトとして返すという事は $rowの中に結果オブジェクトのポインタか何かが入っててDatabaseはその オブジェクトの中の要素の一つって事でいいのでしょうか? 構造体というか、中に他にもアクセスできる要素がある・・・?
クラスとオブジェクトについてちゃんと学んでから使おう
915 :
nobodyさん :2007/09/27(木) 20:30:04 ID:sAmo5Se3
違いが分からんレベルならお前さんの言うとおり一種類の書き方で構わんから気にするな
使いたいの使えばおk
質問です。 以前ここで転送用のPHPファイルの作り方を教えて貰いました。 <?php header("Location: URL入力"); ?> これをテキストで保存して、拡張子をphpにするだけ、 といういたって単純な方法です。 これで今のところ順調に利用出来ているので感謝感謝です。 ただ少し改良したいと思っておりまして、 アフィリエイトサイトで利用する上で、 ステータスバー上にアフィリエイトURLが一瞬表示されてしまうのを 出来れば防ぎたいと思っています。 (現在のままだと一瞬、バリュコマなどのURLが表示される) 大手アフィリエイトサイトでは、 一瞬でもアフィリエイトタグを見せずに転送しているようなのですが、 私にはやり方がさっぱりわかりません。 PHPに関してど素人ですが、 もし可能であればやり方を教えてください
バリューコマースとかも同じような感じだったと思うが・・・ バリュコマのタグをクリック→クリックされた先でログ保存し広告のサイトへ転送→広告のサイト
>>919 そうなんですよね
普通は見えて当たり前だと思うんですが、
大手比較系アフィリエイトサイトでは、
ちらりとも表示されないんです。
どんなからくりなんでしょうか?
headerか何かでURLを送信しないようなものってなかったっけ?
その大手アフィリエイトサイトを教えろよ。 んなもん、みればすぐにわかるんだからさ。
初めての書き込みです。 とある参考書のサンプル/掲示版のソースについて 次の10件、前の10件と表示させてGETで飛ばしている部分があり 初めて訪れた人はもちろんGETを受け取らずに0を代入して 初期処理をさせるのですがこのソースが 例 $from=$_GET[from]; if(!$from=intval($from)){ $from=0; } となっております。 初めて訪れた人はまだGET送信してないのにこういう処理はプロの方から見て いいのでしょういか。 初心者なのでイマイチなんですが
別に送信されてなけりゃ空になるだけ〜
>>923 $_POST、$_GETをisset、@無しで使うような奴のソースは見る気がしないwww
925も相当レベル低いな。
うむ
ここは日曜プログラマの集まりか
うむ
mb_convert_encodingについてお願いします。 JISの文字列をUTF-8に変換したいのですがうまくいきません。 $word = "JISの文字列"; $word = mb_convert_encoding($word,"UTF-8","JIS"); echo $word; 文字によっては成功するのですが…
932 :
nobodyさん :2007/10/12(金) 21:47:24 ID:Z5P6Rgxw
>>931 何度か読みましたがUTF-8に変換する方法がわかりませんでした。
>>930 Shift-JISとまちがってんじゃねーの。
>>933 JISであってます。
>>934 順番がどうのこうの書いてあって色々試してはいるんですが
中々変換されません。
>>935 変換後の値を表示しているページの文字コードは?
再現性があるコード出してくれ
938 :
nobodyさん :2007/10/13(土) 02:55:49 ID:KNu69vA7
すみません。ご教示ください。 PHPでメール送信をしたいと思い、mb_sendmailの サンプルプログラムを設置してみたのですがうまくいきません。 サーバ側の設定のせいと思いますが、 PHPからメール送信する場合、サーバにメールサーバの POP/SMTPサーバなどの設定が必要になるのでしょうか。 HTTP通信は出来るので、インターネットには接続できます。 よろしくお願いします。
うまくいきませんで答えられるかボケ
941 :
nobodyさん :2007/10/13(土) 16:18:52 ID:ZLnJPNzg
質問です。 連想配列のValueを1つの変数に入れるとか出来ないですかね? $arr_data = ("key1"=>"value1","key2"=>"value2"); 〜〜〜〜〜〜〜 ここで何か処理して 〜〜〜〜〜〜〜 最終的にはこうしたいんですけど・・・ $str = "value1,value2"; 連想配列の中身が毎回変わるようになってるので、どうすればいいのかわからなくて・・・ 分かりにくい質問ですみません。
943 :
nobodyさん :2007/10/13(土) 16:29:18 ID:ZLnJPNzg
mb_str_replace が何故か動作しないんですが と書こうと思ってたんだけど、実は組み込み関数じゃないことにやっと気づいた
サイトに文字だけのアクセスカウンターを付けたいのですがどのように記述すれば良いでしょうか? ググっても画像で表示するものばかりで、単に文字だけで表示する解説が見当たりません。 できれば初期値の設定も教えて頂けると嬉しいです。 スレタイ通りくだらなくてすみません。
画像で出力するカウンタの画像部分をテキストにすればおk
>>946 そんな簡単な方法で良かったんですね。
ありがとうございました。
948 :
nobodyさん :2007/10/14(日) 21:55:03 ID:1HO4DYQd
いいエロサイト教えてくれたらいいよ。
952 :
nobodyさん :2007/10/15(月) 15:26:40 ID:Jcj/bEV3
認証入れずに取得できたらどうすんだよ
>>952 つーか、そもそもmixiのログインがベーシック認証だと思ってるのかお前は。
その時点でかなりアブない奴だなお前は。
955 :
952 :2007/10/15(月) 18:16:06 ID:???
もちろん認証してると思います。 だけど「次回から自動的にログイン」にしている場合はログインなしでhome.pl等を見れる訳ですから何によって認証の替わりにしてるのかと思ったのです。 Basic認証はwgetの例の為にあげただけです。
ポカーン
質問です。 HTMLで別フレームにあるテキストボックスの値を別のフレームにあるボタンでPHPの変数に代入できますか? 何がしたいのかというと、フレーム分けされているテキストボックスの値をDBに更新したいのですが、更新ボタンは別のフレームのHTMLにのっています。 この値をPHPで使いたいのですがうまい方法が調べられませんでした・・・。 何かヒントいただけると嬉しいです。 よろしくお願いします。
>>957 JavaScript使えば出来る気がする(多分
別フレームの操作もできるはずなので
>>957 1.更新ボタンのあるフォームにhiddenでphpに値を渡すためのinputフォームを作る
2.更新ボタンをsubmitからbuttonにしてonloadの際にイベント追加か、onclick直下記でjavascriptの関数を呼ぶ
3.その関数内にターゲットになるフレームから値引っ張ってきて、hiddenに格納してsubmitする
960 :
957 :2007/10/15(月) 19:46:34 ID:???
>>958 早速ありがとうございます。
えーと、JavaScriptの場合ですとその変数をPHPに代入する方法が他にページとか使わなければいけないらしいのでできれば使用したくないのです・・・。
やっぱり無理なんですかねぇ。
もうちょっと調べてみます。
961 :
957 :2007/10/15(月) 19:53:56 ID:???
>>959 なるほど、いったん違う場所に退避させるのですね?
ちなみにそれはセッション変数とかでもできますかね・・・?
Hidden属性は使えないので・・・。
追記:JavaScriptを使用したくないとか書いてしまいましたが、間違いです。
JavaScriptの変数を使用しての方法は使いたくないという意味です・・・
ややこしい書き方してすいませんでした。
963 :
957 :2007/10/15(月) 20:03:47 ID:???
>>962 えーと、使えないというか使わないで作成したいのです。
使うにしても、データを100件とか200件退避させることってできますか?
できるのであれば問題ないのですが・・・。
>>963 何を作る予定? 1〜200件て何を入力させるの?
あと
>>957 の質問見てると「別フレームのフォーム値送信」(JavaScript)とPHP部分をごっちゃにしてない?
>>963 100件200件を一気に更新するのが、良いかどうかは別として、とりあえず959の3でhiddenに格納してsubmitするのではなく、
直接そのターゲットになるフレームのsubmit操作してから自フレームのsubmitすればいんじゃない?
966 :
957 :2007/10/15(月) 22:41:44 ID:???
>>964 >>あと
>>957 の質問見てると「別フレームのフォーム値送信」(JavaScript)とPHP部分をごっちゃにしてない?
ごっちゃにしてるかも知れないです・・・。
正直そこらへんを全然理解してないので・・・。
まずはそこの勉強をするべきですね。
>>965 submitってボタン以外でも可能ですか?
私が作成しているのはボタン操作のフレームにしかボタンってないんですが・・・。
テキストボックスのフレームはテキストボックスしかないので・・・。
質問ばかりして申し訳ないですが、取り敢えずやはり有効な手段submitみたいですね・・・。
今は環境がないので試せないのですが明日試します。
皆さんありがとうございました。
967 :
964 :2007/10/15(月) 23:08:09 ID:???
>>966 ごっちゃにしてると思ったのはブラウザ上でボタン押したらすぐPHPの変数に入れたい、みたいな書き方だったから。
・クライアント(ブラウザ)側で(別フレームの)フォーム値を送る => JavaScriptなど
・サーバ側でフォーム値を受け取り処理 => PHPなど
968 :
nobodyさん :2007/10/20(土) 00:52:54 ID:svFk/47v
phpファイルに外部スタイルシートを使うことはできるのですか? phpで出力されるhtmlファイルのフォントサイズをスタイルシートを 使ってpxで指定したいのですが、phpファイル内に<font>タグや<small>タグは 使えるのですが、<div class="">とか<span class="">を使うと、文字化けしたり、 htmlファイルに全く文字が表示されなくなったりします・・やはり無理なのでしょうか?
>>968 phpと関係ないでcssスレへ。
//今
<style type="text/css">
<!--
.txt{
margin:1px;
}
-->
</style>
//これから
//xxx.css
.txt{
margin:1px;
}
//xxx.html
<link rel="stylesheet" type="text/css" href="xxx.css" />
</head>
<body>
<span class="txt">かくかくしかじか</span>
エラー吐いてるんだろ。CSSファイルだけ実行させてみ
PHPでローカルのパスを得るのって無理なのかな。 たとえば urlパスが/はローカルパスの/apache/htdocs/に対応していて urlパスが/aaa/はローカルパスの/hoge/aaa/に対応していて ・・・・・・ という場合に load.php?path=/aaa/xxx.html としたら header("Content-Type: application/octet-stream"); readfile($path_file); のpath_fileってどうしたらいい? load.phpがhttpd.confを解析するとしたら俺には難しすぎ。
/ が /apache/htdocs/ になって /aaa/ が /hoge/aaa/ になるとか整合性が取れてないし最後の分も意味わからんが とりえあず realpath $_SERVER['DOCUMENT_ROOT'] $_SERVER_['SCRIPT_FILENAME'] __FILE__
cd /apache/htdocs/ ln -s /hoge/aaa . じゃダメ?
974 :
971 :2007/10/20(土) 14:20:26 ID:???
Apacheのhttpd.confのAliasです。 IISでは仮想ディレクトリで別のパスに割り当て出来ます。 特定の用途で使うからPHPにローカルパスを書き込んでいますが 簡単な方法があったら別環境に移してもPHPを書き直さなくていいし 汎用的でいいなと思いました。
975 :
あほです :2007/10/22(月) 18:16:49 ID:OgOtQ7oP
Linux環境で、phpを使用した、mysqlのデータベースの検索結果表示が上手くいきません。 Windows環境では同じ記述で動作していましたが、 FC6(Linux)で同一の環境を整備したのですが上手く表示ができません。 環境は以下の通りです。 Linux FC6 最新 MySQL5 5.0.27-1.fc6 PHP5 5.1.6-3.7.5c6 Apache2 httpd-2.2.6-1.FC6 症状としてはコマンドで実行[php ./xxx.php]した時には、 htmlが正しく生成されているようですが、IE上では表示結果が変わってしまい、 データベースの項目は上手く出力されますが、 肝心のデータが表示結果から失われてしまいます。 どなたかわかる方ご教授願います。
質問です。 日付関連なんですが 2007826 という数字を 20070826 に戻す関数などはあるのでしょうか? 数字はこちらでは選べないのでどうにかして変換させたいです。
2007111 は1月11日? 11月1日? どっち? このへんの仕様がはっきり決まっていれば自作関数作れるよ
>>977 111は11月1日です。
自作関数になってしまうんでしょうか…?
作るにしても3桁の時をどう判断すればいいのやら
12月1日(121)とかも判別しなければいけないわけですし…
自分で変換したいように関数の中でロジック組めばいいじゃん
>>979 なんとか自作で作ってみました。
ありがとうございました。
>>978 >> 111は11月1日です。
思いっきり断言してるがその根拠がわからんw
ユーザは1月11日のつもりかも知れんのに
983 :
nobodyさん :2007/10/23(火) 22:32:39 ID:ea0Q9Mbz
Geocoding API 使ってるんだがアレ5秒間待たなきゃいけないんだな… エラーも吐かないからどうなってんのかと思ったら。 かなり待たされてもいいんだがエラー出ないのない?
984 :
983 :2007/10/23(火) 22:35:20 ID:ea0Q9Mbz
あ、エラーは吐いてたわ…
で、結局は何か代用できる物ないかなと
>>982 敬語使えよ
> 2007826 という数字を > 20070826 に戻す関数などはあるのでしょうか? 2007111 はどうするんだよw
5文字目に0を入れりゃあいいんじゃないの
>>987 日にち一桁の場合0が付くと言う前提が無い以上この問題は絶対に解けないないよ
上に例が出てるが 2007111 は 11/1 とも 1/11 とも解釈できる
>>978 に
> 111は11月1日です。
と書いてあるよ。
200711 は 20070101 にしないといけないんだろうね。
いやな仕様だなあ。
いやも何も判断不可能だろw 1月11日も11月1日も どっちも111になるのなら。
当人によると謎の判定基準があるらしいので「いや」と書いた。
1/11も11/1も 111 になるはずなのに、111 → 11月1日 の決め打ちでいいらしいのよ。
よくわからんけどね。
つーか、
>>980 らしいですよ。
992 :
981 :2007/10/24(水) 01:16:10 ID:???
だから俺は
>>思いっきり断言してるがその根拠がわからんw
と書いたのに
>>982 にバカ呼ばわりされてる…orz
そもそもこんなシステム作るやついないだろ
>>993 すでに質問主は
>>980 で作ってしまったらしいよ
980 名前:nobodyさん[sage] 投稿日:2007/10/23(火) 19:25:49 ID:???
>>979 なんとか自作で作ってみました。
ありがとうございました。
995 :
nobodyさん :2007/10/24(水) 01:48:42 ID:gNopD89y
解決したのなら日付には0が入ってると考えるのが自然かな
[ ]年 [ ]月 [ ]日 にすれば済む
.
.
1000ならジュースでも飲むか
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。