【PHP】下らねぇ質問はここに書き込みやがれpart14
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/12/18(日) 10:10:12ID:???ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
過去スレは>>2
0100nobodyさん
2005/12/19(月) 16:21:49ID:???example.comも実在するドメインなわけだが・・・
fooとかhogeっていえばそれが例えだっていうのは
ほとんど誰もがわかると思うが?
0101nobodyさん
2005/12/19(月) 16:26:01ID:???実在しないわけではないな、確かに。
例えとして使う場合には、example.comやexapm;e.netを使いましょうと
規定されているといえばいいのかな。
0102nobodyさん
2005/12/19(月) 16:27:14ID:???http://suika.fam.cx/~wakaba/documents/rfc-ja/rfc2606-ja.html
0103nobodyさん
2005/12/19(月) 16:42:24ID:???ちゃんと読めよ
http://example.com/
0104nobodyさん
2005/12/19(月) 17:46:34ID:???SQL文の中で演算させることは可能でしょうか?
たとえば、こんな感じで
”UPDATE table_name SET hoge= +1 WHERE id=100;”
hogeを+1ずつさせていきたいと思ってます。
宜しくお願いします。
0105nobodyさん
2005/12/19(月) 17:48:28ID:???0108nobodyさん
2005/12/19(月) 18:33:07ID:???以下でやると両方でTRUEになってしまいます。
何がいけないのでしょうか?
$str_1 = "abc";
$str_2 = "def";
if(strpos("$str_1",a) == 0){
print "TRUE";
}
if(strpos("$str_2",a) == 0){
print "TRUE";
}
0109nobodyさん
2005/12/19(月) 18:46:31ID:???多分、==を===にするとうまくいく。
あと文字列なんだから'a'と書こうよ
01127
2005/12/19(月) 20:13:35ID:???0114nobodyさん
2005/12/19(月) 22:08:45ID:???初めて見たのですが{0}は、どういう意味ですか?
ただの間違いではないですよね?
0115nobodyさん
2005/12/19(月) 22:17:37ID:???0116nobodyさん
2005/12/19(月) 22:21:18ID:???0117nobodyさん
2005/12/19(月) 22:22:44ID:???波括弧の後に任意の文字をゼロから始まるオフセットで指定することにより、
文字列内の文字にアクセスすることが可能です。
注意: 過去の互換性のため、配列括弧を使用することが可能です。
しかし、 この構文はPHP 4に依存しています。
つーことらしい。
0118nobodyさん
2005/12/19(月) 22:40:45ID:???文の意味がわからないですが、サンスコ
>>116
暗号化とかエンコードできなかったっけ?
ちなみに、moodle/lib/html2text.phpの38行目あたり
$len = strlen($badStr); // Moodle
$chr = $badStr{0}; // Moodle
$goodStr = ''; // Moodle
で、Notice吐くんですよね
Uninitialized string offset: 0 in fileって。
先に $badStr =''; しておけば大丈夫ですか?
0119nobodyさん
2005/12/19(月) 22:46:41ID:???$b = $a{0}; // $b = 'a' = $a[0]
0122nobodyさん
2005/12/19(月) 23:59:03ID:???みなさん、コード書いてて煮詰まってしまったらどんなことをしますか?
0123nobodyさん
2005/12/20(火) 00:03:01ID:???0124nobodyさん
2005/12/20(火) 00:04:50ID:???0128nobodyさん
2005/12/20(火) 11:14:59ID:bFU5ghZ7タバコ以上に頭が回らなくなるw
0129nobodyさん
2005/12/20(火) 11:34:40ID:2GuOb5lJをソートする方法を教えてください
0130nobodyさん
2005/12/20(火) 11:37:00ID:???配列をソートする関数が幾つかあるから、好きなやつを使って。
0131nobodyさん
2005/12/20(火) 11:45:37ID:2GuOb5lJありがとうございます。
$linesに「名前,個数」って入っていてこの個数でソートしたいんですが
教えて頂いたとこでみてみます
0132nobodyさん
2005/12/20(火) 12:00:12ID:2GuOb5lJ$linesには以下のような感じ(名前,個数)で値が入っています
あああ,5
うううう2
いいいい,4
これをこんな感じで個数でソートしたいのですが・・
うううう2
いいいい,4
あああ,5
どういう関数の組み合わせでできますか
0133nobodyさん
2005/12/20(火) 12:04:20ID:???あー、 , 区切りでやるときはちょっとややこしい事をしなきゃいけない(関数一発では無理)。
, 区切りをexplodeするなり多次元の配列にしてから、array_multisort ってのが一番楽かな。
0135nobodyさん
2005/12/20(火) 12:09:16ID:???なのにスクリプトの中のファイル操作は読み込まれた場所からのパスじゃないと
アクセスできない。つまりスクリプトを置いた場所からではなくスクリプトが読み込まれる
場所からどうやったら目的のファイルにアクセスできるかを考えなくちゃならない。
これがPHPのファイル操作関連を複雑にしている諸悪の根源だと私は確信しているんですよ。
0137nobodyさん
2005/12/20(火) 12:22:51ID:???すごい狂った人が来ましたね。
データファイルを置く場所に関して悪習慣ができているようなので直すことをお勧めする。
0138nobodyさん
2005/12/20(火) 13:15:22ID:2GuOb5lJありがとうございます。
listで二重ループで普通に個数を比較しての単純ソートをしてたんですが
これがどうも数が多くなると正常にいかなかったもので
0139nobodyさん
2005/12/20(火) 15:07:53ID:qvzJW6a+<SPAN class="class">ここに文章
</SPAN>
上記のように途中で改行があるソースから文章を取り出したいのですが
$C = preg_match_all("%<SPAN class=\"class\">(.+?)\n</SPAN>%is", $A, $B);
と書いてもうまくできません。\r\nや\rにしたり、
実際に改行してみたんですがダメでした。どうしたらいいですか?
0141139
2005/12/20(火) 15:26:33ID:qvzJW6a+そうなんですか?改行のない場所ではうまく取れてますが。。
0142139
2005/12/20(火) 15:34:15ID:???全然違う所($Aのところ)でミスしてました。お騒がせしました。
0144nobodyさん
2005/12/20(火) 16:38:59ID:???0145nobodyさん
2005/12/20(火) 16:53:05ID:???んなことは無いんじゃないかなぁ。
間に変なフィルターが入らないように、proxyを使わずにtelnetで確認してみたらどうかな?
0148nobodyさん
2005/12/20(火) 17:40:34ID:???0149nobodyさん
2005/12/20(火) 17:41:44ID:???0151nobodyさん
2005/12/20(火) 17:47:58ID:???0152nobodyさん
2005/12/20(火) 18:30:08ID:???でAAAAAAAの部分を取得したいのですが、簡単な方法はありませんか?
Xは不特定、serと;は固定です。
0154nobodyさん
2005/12/20(火) 18:39:24ID:???そうではなくて、例としては以下のような感じです。
――――――
<?php
$a="あいう";
echo $a;
?> えお
<?php
$X=出力取得関数();
?>
――――――
で$Xに"あいうえお"が入ってくれればいいんですが。
0155152
2005/12/20(火) 18:40:56ID:???i-modeの端末情報です。
0156nobodyさん
2005/12/20(火) 18:47:01ID:???http://jp2.php.net/manual/ja/ref.outcontrol.php
これを利用すると似たようなことできない?
0157nobodyさん
2005/12/20(火) 18:48:25ID:???933 名前:nobodyさん:2005/12/17(土) 01:04:26 ID:???
preg_match('/hoge(.*)hage/', $str, $pattern);
$result = $pattern[1];
0160nobodyさん
2005/12/20(火) 19:37:05ID:???0161nobodyさん
2005/12/20(火) 19:50:28ID:???ttp://www.php.net/manual/ja/ に行き、search for にキーワードを入力する。
今回は画像だから image あたりが良かろう。
で、検索すると、、、いかんな・・ダイレクトにヒットしてしまった・・
まぁいいか、、、イメージ関数つー関数群があることが分かる。
その中を見ていくと、画像のサイズに関係する関数が見つかるだろう。
さらに image size と2つのキーワード(or 検索)で探してみると、
いかにもそれっぽい関数が列挙される。
0162nobodyさん
2005/12/20(火) 20:07:07ID:???$fp = fopen("save_filename", "w");
fwrite($fp, file_get_contents("ext_filename"));
fclose($fp);
0163162
2005/12/20(火) 20:09:02ID:???file_put_contents("save_filename", file_get_contents("ext_filename"));
0166nobodyさん
2005/12/21(水) 09:23:55ID:???私は何か思いっきり勘違いしているのでしょうか?。
if (is_readable($file)){
$fp = fopen($file,'r');
for($i=0;$i<10;$i++){
if (!feof($fp)) break;
echo fgets($fp);;
}
fclose ($fp);
}
0168nobodyさん
2005/12/21(水) 09:35:36ID:???> if (!feof($fp)) break;
ここ
つ ttp://jp2.php.net/manual/ja/function.fgets.php
マニュアルにそのものずばりの例がある。
まずはマニュアルを確認することをお勧めする。
0169nobodyさん
2005/12/21(水) 09:52:00ID:???feof()
ファイルポインタがEOFに達しているかまたはエラーの場合にTRUE 、 その他の場合にFALSEを返します。
だった(・・;。手っきり反対の動作をするのかと思い込んでいました。
ありがとうございます。
0170nobodyさん
2005/12/21(水) 10:28:15ID:???は無限ループに注意
0171nobodyさん
2005/12/21(水) 12:39:22ID:RHXLhrgRオプション扱いになっている理由って、何が考えられますかね?
0172nobodyさん
2005/12/21(水) 12:55:23ID:???PHP/FI Version 2.0の同名の関数が<>&"しか対応してなったから後方互換性のためだと思われる
PHP/FIが ' に対応しなかった理由は知らない
0173nobodyさん
2005/12/21(水) 13:02:28ID:RHXLhrgRなるほど、歴史的な理由である可能性が高いですか。
デフォルトでついてた方が楽なんだけどな〜。
これ、ただでさえ関数名長いから、めんどくさいですね。
0175nobodyさん
2005/12/21(水) 13:11:51ID:???関数名や引数の補完機能の付いているエディタや開発環境を使うと便利ですよ。
この板にもエディタや開発環境のスレが3つくらいあったかな。
おいらはシンプルなエディタで補完機能を使わずにキーワードの強調表示だけしてますが。
(補完時の入力・表示に瞬間的に引っ掛かる感じがどーも苦手で。。)
0176nobodyさん
2005/12/21(水) 14:52:12ID:???となってて、長いmessageを携帯用に分割して表示するようにしたいのですが
何か良い方法はありますか?
0178nobodyさん
2005/12/21(水) 14:56:19ID:???JavaScriptとかで「'」を利用する場合の方が多いと考えられてるんじゃないのかな。
逆に「'」を常に変換したい場合ってそんなにあるもの?
JavaScriptで普通に「'」を使うように、通常は「'」なんて参照文字に変換する必要って無いと思うんだけど。
0179nobodyさん
2005/12/21(水) 15:06:11ID:???http://www.php-editors.com/review/
0181nobodyさん
2005/12/21(水) 16:32:54ID:???0182nobodyさん
2005/12/21(水) 16:48:01ID:???ttp://www.thelinuxconsultancy.co.uk/phpeditors.php
0183nobodyさん
2005/12/21(水) 17:09:36ID:???それってただ並べてるだけじゃないの?
User Raitingは低いよ。
一番はPHP Designer 2005
0184nobodyさん
2005/12/21(水) 17:17:17ID:???0185nobodyさん
2005/12/21(水) 17:23:20ID:???0186nobodyさん
2005/12/21(水) 17:43:03ID:???いろいろ使ってみたけど、どれもしっくりこないんだよね・・・
何か良いのがないかしら
あ、本題です。require('./'.$dir.'.dat');とする場合に$dirに含まれると問題がある文字は
あるのでしょうか?。先頭に「./」を付けていてもディレクトリをさかのぼられる事はあり
ますか?。
0187nobodyさん
2005/12/21(水) 18:06:40ID:???0189nobodyさん
2005/12/21(水) 18:51:17ID:???0190nobodyさん
2005/12/21(水) 19:09:55ID:???サーバでテストするまでもなくエラー箇所出してくれるし。
細かい手間が省ける。
0191nobodyさん
2005/12/21(水) 19:19:35ID:???テキストファイルに書き込む毎に1増やすようにしたのですが
1,2,3,4,5,6・・・
と記入されていきます。
ここまではいいのですが、例えば3と5を消す処理をしたとします。
1,2,4,6・・・とテキストファイルには表示されます。
ここで次にファイルに書き込む時に3を、その次に書き込む時は5としたいのです。
漠然とした例えで分り難いかもしれませんが、よろしければ教えて頂けないでしょうかm(_ _)m
0193186
2005/12/21(水) 19:31:24ID:???どうしたら良いのかなぁ
while(preg_match('|\./|',$dir)) $dir = str_replace('./','',$dir);
これでどうでしょうか?
>>191
欠番補完したいなら分割して1つずつ確かめて行くしかないと思うよ(^^;
0194186
2005/12/21(水) 19:36:34ID:???while(strpos($dir,'./') !== false) $dir = str_replace('./','',$dir);
結果が「////」となりましたが、これは問題があるでしょうか?
0195nobodyさん
2005/12/21(水) 22:24:02ID:???調べてもよく分からないのですが。
0196nobodyさん
2005/12/21(水) 22:31:11ID:???かといって、配列を渡せば折れ線グラフが自動作成される
つーよーな便利関数があるわけでもない。
0197nobodyさん
2005/12/21(水) 23:00:04ID:???GDでゴリゴリ書いてもいいけど、普通はJpGraphなんかを使う罠。
ttp://www.aditus.nu/jpgraph/
ttp://www.asial.co.jp/products/jpgraph/
0198nobodyさん
2005/12/21(水) 23:04:37ID:???0199nobodyさん
2005/12/21(水) 23:19:31ID:???$filename = $_FILES['rep']['name'];
if(file_exists($_FILES['rep']['tmp_name'])){ //ファイルの存在を確認 tempの状態で確認
if(ereg("(^[a-zA-Z0-9_-]+)\.(lzh)",$filename)){
list($filenamea,$filenameb) = explode(".",$filename);
$repnum = $_GET['repnum'];
move_uploaded_file($_FILES['rep']['tmp_name'],$repnum.".".$filenameb);
exit;
}
}
とし、「aiueo.lzh」を送信した所、「.lzh」と保存されてしまいます。
ちゃんと$_GET['repnum']が通っていないのかと思い、
echo $repnumすると、きちんとGETによって渡された数字が表示される様子。
何がおかしいのかさっぱりなのですが、どこか間違った点があれば教えて下さいm○m
■ このスレッドは過去ログ倉庫に格納されています