【PHP】下らねぇ質問はここに書き込みやがれpart18
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/03/15(水) 19:18:21ID:yiOrS10Nここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
まず読め【PHP マニュアル】
http://www.php.net/manual/ja/
本スレ【PHP】質問スレッドpart33【php】
http://pc8.2ch.net/test/read.cgi/php/1140027592/
前スレ【PHP】下らねぇ質問はここに書き込みやがれpart17
http://pc8.2ch.net/test/read.cgi/php/1140786348/
過去スレは>>2-3あたり
0552nobodyさん
2006/03/27(月) 21:26:27ID:???echo preg_replace_callback("/[A-Za-z\\-_]{21,}/",
create_function('$m', 'return wordwrap($m[0], 20, "<wbr />", true);'),
'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA');
でもFirefoxとIEだけかよ・・・
0553nobodyさん
2006/03/27(月) 21:36:14ID:???0554nobodyさん
2006/03/27(月) 21:45:57ID:???それで自分で分割するコード書いて戻ってきてみれば>>552に素敵なコードが投稿されてるしorz
ちなみに自分で書いたらこうなりますた。
$txt = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
echo wordwrap($txt, n, "<br>\n", 1);
0555nobodyさん
2006/03/27(月) 22:24:47ID:???「アーッ!」なら出来るんだが・・・
0556nobodyさん
2006/03/27(月) 22:39:11ID:???0557nobodyさん
2006/03/27(月) 23:41:53ID:???0558nobodyさん
2006/03/27(月) 23:49:02ID:???PHPのバージョンは?5.0.4だったら、バグの可能性アリ。
http://pukiwiki.sourceforge.jp/dev/?BugTrack2%2F102
あたりを参考に。
TO ALL
マニュアル見ろとか、質問を良く読まずに適当に回答するのはやめましょう。
多分、php.iniの設定ではどうにもならんと思いますよ。
0559nobodyさん
2006/03/28(火) 07:30:05ID:???サーバで何か制限してあるんじゃないの
俺の環境では問題ない
content-lengthが取れてないとかじゃないよね
0564nobodyさん
2006/03/28(火) 10:25:46ID:???php.iniの設定によるけど。
0565nobodyさん
2006/03/28(火) 10:26:48ID:???0566nobodyさん
2006/03/28(火) 10:33:03ID:???それで落ちればphpが悪いし落ちなければ諦めなさいてことだし。
0567nobodyさん
2006/03/28(火) 13:33:17ID:NE/9pEIZいい方法ありませんか?
例:
$src="powapowa \"hoge fuga\" foo bar"
↓
$dst = array(
[0]="powapowa",
[1]="\"hoge fuga\"",
[2]="foo",
[3]="bar"
)
0568nobodyさん
2006/03/28(火) 13:36:12ID:???ただ、やりかたはCSVのクォートの除き処理真似ればいいよ。がんがって検索しれ
0569nobodyさん
2006/03/28(火) 14:08:19ID:???実はapacheのaccesslogを処理したいのです。
さっそく検索してみます。
ありがとうございました。
0572567
2006/03/28(火) 14:28:48ID:???調べてみたらCSVパースするPHP関数をみつけました。
http://www.kawaz.jp/pukiwiki/?CSV%A4%CE%A5%D1%A1%BC%A5%B9
>>570
それナイスですね。
会社のサーバなのでちょっと厳しいけど
0573nobodyさん
2006/03/28(火) 14:29:08ID:???それならファイルから読み込んで
<?php
$log_file = "C:/Program Files/Apache Group/Apache2/logs/access.log";
$fp = fopen($log_file, "r");
$log = fgetcsv($fp, 1024, " ", '"');
print_r($log);
fclose($fp);
?>
0574569
2006/03/28(火) 14:42:18ID:???まだまだ知らないことがいっぱいあるなあ( ∀ ) ・ ・
0575nobodyさん
2006/03/28(火) 15:23:55ID:???詰まることあるから頭の隅にいれとけ
0576nobodyさん
2006/03/28(火) 15:51:51ID:???textareaから受け取ったデータを変換するために
$str = str_replace("\r\n", "\n", $_POST['test']);
をしています。
ですが、
$str = "hoge\r\nhoge";
という文字列を
$str = "hoge\nhoge";
へ変換できなくて困っています。
またこの問題に付随して
for($i=0; $i<count($str); $i++){
printf("%s %X\n", $str[$i], $str[$i]);
}
これの%Xが0ばかり出てきます。
誰か助けて!
0577nobodyさん
2006/03/28(火) 16:36:47ID:???count()は配列の要素数を表すものであり
文字数を数えるものではないので
1度しかループしないように思うのですが・・・
もしそうであればcount()をstrlen()に変えればOK
で、%Xは数値→16進数の変換なので非数値は当然0になる。
文字をアスキーコードに変換したいのならord()を使いましょう。
0578nobodyさん
2006/03/28(火) 16:38:34ID:???$str = str_replace("\r\n", "\n", $_POST['test']);
じゃなくて
$str = str_replace("\r\n", "\n", $str);
だろ
$strは文字列だからcount($str)は1だし
何がやりたいのかさっぱりわかりません
どうもありがとうございました
0579nobodyさん
2006/03/28(火) 16:45:15ID:???ごめんstrlenでやったんだった。
> $str = str_replace("\r\n", "\n", $_POST['test']);
> じゃなくて
> $str = str_replace("\r\n", "\n", $str);
に関しては、$_POST['test']に前ページのデータがくるの。
$_POST['test'] = "hoge\r\nhoge";
から
$str = "hoge\nhoge";
です。
素直にこぴぺすればよかったのに。
0580nobodyさん
2006/03/28(火) 16:56:51ID:???プロスラムは作った通りにしか動作しない
<?php
$_POST['test'] = "hoge\r\nhoge";
$str = str_replace("\r\n", "\n", $_POST['test']);
$n = strlen($str);
for ($i=0; $i<$n; $i++){
printf("%s 0x%02X\n", $str{$i}, ord($str{$i}));
}
?>
普通に表示される
0581nobodyさん
2006/03/28(火) 16:57:40ID:???orz
0582576
2006/03/28(火) 17:00:13ID:???また文字についてもord()で見れました。
でも改行コードのアスキーが出てこなかったので残念でした。
0A NL 0D CR
この辺出てくるかと思ったんだけどなぁ・・・、なぁ・・・・('A`)
0586384
2006/03/28(火) 19:06:57ID:???また質問なのですが、phpにデータベースの内容を読み込みたいのですが、
test.dat(DB)に
aaa,123,xxx,xxx
bbb,234,xxx,xxx
ccc,345,xxx,xxx
…
と複数行にデータがある場合で「234」だけを表示するために、
「printする行と列を指定する」にはどうすればいいですか?
もしくは、IDが「bbb」と入力されていた場合は「$idがbbbならその次のデータ(234)を表示」とするのでしょうか?
0587nobodyさん
2006/03/28(火) 19:22:51ID:???str_replace を使うところまではわかったのですが
$comment = str_replace();なかんじで()内はどのように書けばいいのでしょうか?
0588584
2006/03/28(火) 19:25:56ID:???簡単にできました。
すいませんでした。
0592nobodyさん
2006/03/28(火) 19:57:03ID:???申し訳ありません。説明不足でした。
現在複数書き込める掲示板をPHPで作成しています。
保存方法はテキストを利用して
$write_data = $name."<>".$title."<>".$color."<>".$comment."<>".$pass."<>".date("Y/m/d H:i:s")."\r\n";
こんな感じで書き込みをしています。しかし、複数行書き込めるTEXTAREAに複数行(エンターで改行)で書き込むと
スレッドがいくつも作成されて、$passデータが題名のところにでてしまったり変になってしまいます。
そこで、対応策にstr_replaceというものを使うと言う事まではわかったのですが、
str_replaceの使い方がよくわかりません。どのように使えば複数行で表示することができるのでしょうか?
ファイル書き込みは一行ずつで。
0593nobodyさん
2006/03/28(火) 20:01:20ID:y7+D/qxUTHANKSです。ビンゴでした。
当方の5.0.3を使っており、readfileを使うとダウンロードが途切れてしまっていたようです。
freadに置き換えて、正常に動くようになりました。
どうもありがとうございました。
本当に困って質問したのに、「マニュアルよめ」とか、「質問厨」とか言われて
ちょっと悲しかったです・・。
0594nobodyさん
2006/03/28(火) 20:06:25ID:???0595nobodyさん
2006/03/28(火) 20:06:57ID:???データを保存する前にnl2brしましょう。
>>593
まじめに質問するなら本スレへ。
ここは下らねぇ質問で雑談するところ。
自分の意にそぐわない回答をもらったからといっていちいちヘコまない。
0596nobodyさん
2006/03/28(火) 20:08:16ID:???0597nobodyさん
2006/03/28(火) 20:13:24ID:???0599nobodyさん
2006/03/28(火) 20:56:09ID:???httpdもApacheとIISとで試してるぐらいなんだから
PHPもバージョン変えて色々と試してみれば良かったのに...
0600nobodyさん
2006/03/28(火) 20:57:42ID:???>stringに含まれるすべての改行文字の 前に '<br />' を挿入して返します。
「挿入」なので改行は残ってしまうと思ったんだが・・・。
0601nobodyさん
2006/03/28(火) 20:59:12ID:???0602nobodyさん
2006/03/28(火) 21:09:03ID:QKqhyHFD$comment = str_replace("\r\n", "\r", $comment);
$comment = str_replace("\r", "\n", $comment);
$comment = str_replace("\n", "<br>", $comment);
と
$write_data = $name."<>".$title."<>".$color."<>".nl2br($comment)."<>".$pass."<>".date("Y/m/d H:i:s")."<>".$no."\r\n";
を入れてみました。
0603nobodyさん
2006/03/28(火) 21:18:20ID:???プラグインなんですが、PHP ECLIPSEとTrustStudioIDEとでは、どちらがお勧めですか?
Trustの方だと、ApacheとPHP入って無くても、Eclipse標準のデバッグ実行で、実行出来ますよね。
ただ、Smartyのライブラリ使ってるのですが、これのインクルードパスを追加する使い方が分からないのがネックです。
可能なんでしょうか?
0604nobodyさん
2006/03/28(火) 21:22:44ID:???$comment = str_replace("\r\n", "<br>", $comment);
$comment = str_replace("\r", "<br>", $comment);
$comment = str_replace("\n", "<br>", $comment);
じゃダメなのか?
0606nobodyさん
2006/03/28(火) 21:54:19ID:iO8KuNQe0607nobodyさん
2006/03/28(火) 21:54:55ID:???あきらかにスレ違いっていうのには気付こうや。
http://pc8.2ch.net/test/read.cgi/php/1123912762/
0608nobodyさん
2006/03/28(火) 22:22:34ID:???無料のにちゃんで、馬鹿丁寧な対応は無い。
0609nobodyさん
2006/03/29(水) 00:20:54ID:???個人でやるには限界に思ってきたので、希望とする会社にソースや販売権を
含めてすべて譲与したいと思っています。
個人で切り売りしていた時は、割と問い合わせや購入希望もあったので、
需要もあるかと思います。要はサポートをするには辛いという事で・・。
そういう価値を見てシステムごと買い取ってくれる会社ってあるのでしょうか?
もしくは販売サイトなどご存じないでしょうか?
0611nobodyさん
2006/03/29(水) 01:09:38ID:???後のことはもう無関係だからね!
会社にどうして欲しいとかサポート求められてもしらねぇ
って事でしょ。
0613nobodyさん
2006/03/29(水) 01:17:43ID:???0614nobodyさん
2006/03/29(水) 02:07:46ID:???0615nobodyさん
2006/03/29(水) 06:02:32ID:???> そういう価値を見てシステムごと買い取ってくれる会社ってあるのでしょうか?
世間に山ほどある会社に頑張って足を運んで価値を力説して売り込む。
営業ってのはそういうもんだ。
> もしくは販売サイトなどご存じないでしょうか?
無サポートで、ってことだと、オープンソースで公開して、無料で
使いたいやつは使っていーよーってばら撒くくらい?
0616nobodyさん
2006/03/29(水) 07:21:45ID:ARuclu740617nobodyさん
2006/03/29(水) 10:32:03ID:???0618nobodyさん
2006/03/29(水) 10:46:38ID:???0619nobodyさん
2006/03/29(水) 13:21:47ID:???$hoge=0;
if($hoge=='あ'){echo " 工エ(´д`)ェェエ";}
↑のように0を入れた変数を適当な文字列と==すると全部trueになるのですが
これはどうしてなのでしょうか?
0621nobodyさん
2006/03/29(水) 13:29:26ID:???0625nobodyさん
2006/03/29(水) 13:32:27ID:???if("$hoge" == 'あ')
とする手もある。
0630nobodyさん
2006/03/29(水) 20:43:43ID:???PHP使ってようがスレ違い。
0631nobodyさん
2006/03/30(木) 06:21:53ID:Jn5NDcrvimagejpeg()だと文字列だとかと一緒に表示できず画像が化けた文字列で出てきてしまいます
0632nobodyさん
2006/03/30(木) 08:39:59ID:???http://jp.php.net/manual/ja/function.imagejpeg.php
0633nobodyさん
2006/03/30(木) 09:09:54ID:???一度鯖のディレクトリーに落としてそれを正規(?)のイメージとしてしか
<IMG SRC="">では表示できないと思うよ。
0635nobodyさん
2006/03/30(木) 12:48:33ID:X8Czu4HD今こういう感じで別ページへ飛ばしてるのですが、
これだと、https でのアクセスでも http へ飛ばしてしまうので
http → http
https → https
これをする方法(環境変数)はありますでしょうか?
0637nobodyさん
2006/03/30(木) 13:09:02ID:???試してないけど
(($_SERVER['HTTPS'] == 'on')? 'https': 'http')
でいけるらしい
0638nobodyさん
2006/03/30(木) 13:09:06ID:???俺もhttps取得できるかなぁって思ってマニュアルの_SERVER見てたんだけど、見あたらないんだよね。
何入れたら取得できるん?
0640nobodyさん
2006/03/30(木) 13:10:37ID:???0641nobodyさん
2006/03/30(木) 13:12:56ID:???$_SERVER['HTTPS'] を使用するのがよさそうです。
ttp://jp.xoops.org/modules/newbb/viewtopic.php?topic_id=1536&forum=11&viewmode=flat&order=ASC&start=40
ttp://q.hatena.ne.jp/1101709304
リロードしたら沢山のレスありがとんです。
0642nobodyさん
2006/03/30(木) 13:15:41ID:???SERVER_PROTOCOLはhttpでもhttpsでもどっちでもHTTP/*.*が返る
SERVER_PORTはhttpの標準が80または8080というだけで固定ではないため基準がない
>>638
$_SERVER['HTTPS']の説明は本家php.netのマニュアルには記載されているが、
それ以外の日本語翻訳版ではことごとく抜け落ちているらしい。
0643nobodyさん
2006/03/30(木) 13:16:11ID:???0645nobodyさん
2006/03/30(木) 14:42:39ID:???0646nobodyさん
2006/03/30(木) 15:30:47ID:???$hogeの値が 空白 or "hello"という文字を含む 場合っていうのは
どうすればよいのでしょうか?
0647646
2006/03/30(木) 15:37:35ID:???preg_match("/(^$|hello)/i",$hoge)
でいけました多分。失礼しました。
0648( |hello)
2006/03/30(木) 15:38:38ID:???0649nobodyさん
2006/03/30(木) 15:39:40ID:???0650nobodyさん
2006/03/30(木) 15:44:22ID:???0651646
2006/03/30(木) 16:06:17ID:???すいません知りませんでした。
もいっこ質問でてきたのですが調べてそっちへ逝ってきます。
0652nobodyさん
2006/03/30(木) 16:09:32ID:???(2). mysql_db_query
この2つの関数では(1)のほうが推奨になったと思いますが、
明確な理由はありますでしょうか?
予めデータベース指定してサーバにクエリを送信することで、実行速度面がいいとか?
3年ほど前のソース群を修正しようかどうか迷ってます。
まあ mysql_select_db 加えて mysql_db_query を mysql_query に置換する単純作業ですが
ファイル数が多いので、便利なフリーの置換(grep)ソフトなどありましたら宜しくおながいします
■ このスレッドは過去ログ倉庫に格納されています