【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あたり
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)ソフトなどありましたら宜しくおながいします
0653nobodyさん
2006/03/30(木) 16:39:19ID:???0655nobodyさん
2006/03/30(木) 16:54:04ID:???> ファイル数が多いので、便利なフリーの置換(grep)ソフトなどありましたら宜しくおながいします
sed
0656nobodyさん
2006/03/30(木) 17:12:35ID:???文字数が少ない
0657nobodyさん
2006/03/30(木) 17:43:57ID:???>この2つの関数では(1)のほうが推奨になったと思いますが、
特にそういうこともなかったと思うけど?
mysql_db*がmysql_db_*になったのは名称統一性のため。
>予めデータベース指定してサーバにクエリを送信することで、実行速度面がいいとか
やってることは、データベースを切り替え(共通)た後、クエリーを送信(共通)してるだけなので
他の単体機能の関数を組みせた場合と速度面で劇的な違いはない。
>ソフトなどありましたら
自分の開発環境(OS等)に合った別板スレにて。
0658nobodyさん
2006/03/30(木) 19:07:12ID:hmhd9dG6アパッチ入れたのはいいけどポートの設定ができません。80ではな8080にしたいのですけど教えてください。
0659nobodyさん
2006/03/30(木) 19:14:38ID:???httpd.conf => [Listen] & [ServerName]
判ったら、スレ違いだからカエレ!
0662nobodyさん
2006/03/31(金) 04:46:38ID:???is_alpha()やis_digit()のような文字・文字列の英数かどうかをシェックスる関数はないのでしょうか?
0664nobodyさん
2006/03/31(金) 05:37:58ID:???$len1=strlen($str);
$str=trim($str);
$len2=strlen($str);
ってすると、$len1と$len2の長さが同じになってしまいます。
単純に確保されたバイトサイズを返してるのかと思い。
$str2=trim($str);
unset($str);
$str=$str2;
unset($str2);
$len2=strlen($str);
ってやって、領域を確保しなおしても同じ結果です。
どうにかして空白スペース文きちんと減るようにしたいのですが・・・。
0665nobodyさん
2006/03/31(金) 05:57:36ID:???$len1=strlen($str);
print "<br>$len1";
$str=trim($str);
$len2=strlen($str);
print "<br>$len2";
何の問題も無く
4
3
って出るんだけど?
実は提示してるコードだけじゃない?
0666664
2006/03/31(金) 06:01:26ID:???その上の部分のコードが悪さしてました。
スレ汚しスマソ・・・
0667nobodyさん
2006/03/31(金) 06:03:41ID:???0668nobodyさん
NGNGregister_globalsをオフにしたら「$_FILES〜」に値が代入されなくなりました。
register_globalsがオンなら動作するんですが、オフのままではアップロードは不可能なんでしょうか?
PHPのバージョンは4.23です。
0669nobodyさん
2006/03/31(金) 08:00:28ID:???マニュアル読め
mysql_db_query
この関数は廃止予定です。使用しないでください。かわりに mysql_select_db() あるいは mysql_query() を使用してください。
0672nobodyさん
2006/03/31(金) 09:41:19ID:???hogehoge.html.phpに出力されるhtmlタグが
<img src="hogeimage.php">
になってればokでは
0673nobodyさん
2006/03/31(金) 10:50:46ID:???$array=array("a","b","c");等の配列があり
この配列の前2つの値が"a"と"b"ならtrueを返すにはどうしたらよいでしょうか?
array("a","c","e")は偽 array("a","b","d")は真
0674nobodyさん
2006/03/31(金) 10:59:42ID:???return list($k,$v) = each($a) && $v='a' && list($k,$v) = $each($b) && $v='b';
■ このスレッドは過去ログ倉庫に格納されています