トップページ⇒php
1001コメント375KB

【PHP】くだらねぇ質問はここに書き込みやがれpart7

■ このスレッドは過去ログ倉庫に格納されています
00019662005/07/12(火) 01:47:09ID:qOoYFCn7
PHPに関するくだらない質問用すれです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい

・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/

立ってなかったんで>>970に近かった自分が勝手に立てちゃいました。
0002nobodyさん2005/07/12(火) 02:12:07ID:???
>>1
乙だ
0003nobodyさん2005/07/12(火) 09:24:04ID:a//rVl7j
自作ソフトとかさ、スクリプトを使ってもらおうと
するとき、ダウンロードとかさせる機能はどうやるの?
おばさんが作ってたHPにダウンロードはこちらからとか
あったのをみて、俺正直すごい敗北感を感じたよおしえてくれ
頼む・・・
0004軟式PHP2005/07/12(火) 09:25:44ID:???
<a href="sugoi_obasan_hp.zip">ダウンロードはこちらから</a>
0005nobodyさん2005/07/12(火) 09:53:49ID:???
直リンされても良いのなら、こんな感じ。
<A HREF="test.zip">ダウンロード</A>

直リンされたくなければ、こんな感じ。
<A HREF="download.php">ダウンロード</A>

*** download.php ***
<?php
$path = '/download';
$filename = 'test.zip';

header("Content-Disposition: attachment; filename={$filename}");
header("Content-Type: application/zip");

readfile("{$path}/{$filename}");
?>
00069662005/07/12(火) 11:12:03ID:???
<?php
function autolink($url) {
$url = preg_replace("/(https?|ftp|news)(\:[\w\.\~\-\/\?\&\+\=\;\@\%\:\#\%]+)/","<a href=\"\\1\\2\" title=\"\\1\\2\">\\1\\2</a>",$url);
$url = preg_replace("/([^https?\:\/\/|ftp\:\/\/|news\:\/\/]www)(\.[\w\.\~\-\/\?\&\+\=\;\@\%\:\#\%]+)/","<a href=\"http://\\1\\2\" title=\"\\1\\2\">\\1\\2</a>",$url);
return $url;
$url = preg_replace("/([^h]ttps?)(\:[\w\.\~\-\/\?\&\+\=\;\@\%\:\#\%]+)/","<a href=\"h\\1\\2\" title=\"h\\1\\2\">\\1\\2</a>",$url);
return $url;
}
print(autolink("http://asdghfjghrgrs.com/ https://hgyfrdfguh.com/ ftp://5t6y78u9iop.com/ news://cvubinomp.com/ http://www.xtcyvubinmop.jp/ ftp://www.asdgtfyh.com/<br />\n
news://www.lkonbh.jp/ https://www.lkmjnbv.org/ www.ycvubinomp.com ttp://ytgfdvdfsvvsss.jp/ ttps://df67g8h9j0abcde.com/ ttp://www.cvuibnomp.com/ ttps://www.mnbiuvyc.com"));
?>

前スレの続きですが、このようにしてみたところwwwで始まるものにはリンクされるようになりましたが、何故かwの前に◆の中に?が入ったマークが表示されて、
更にその前のスペースの部分にも◆?が表示されてしまいます。
そしてttpから始まるものはURLが自動リンクされませんでした。結構それなりに出来てるとは思ったのですが何故駄目なんでしょうか。
00079662005/07/12(火) 11:20:01ID:???
とりあえず言葉じゃ伝え難いのでSSとってみました。
ttp://ranobe.sakuratan.com/up/updata/up45596.gif
0008nobodyさん2005/07/12(火) 11:28:04ID:???
前スレで色々と教えてもらってたクセにシカトか。。。
ウザイやつだな
>結構それなりに出来てるとは思ったのですが
プッw
0009nobodyさん2005/07/12(火) 11:45:56ID:2mlSOJGk
人の話も聞かないでゴミソースばっかコピペしてマジウザいので
そろそろ消えてくれねーかな
0010nobodyさん2005/07/12(火) 12:10:21ID:???
初心者なりに必死に頑張ってるんだろ
0011nobodyさん2005/07/12(火) 12:24:36ID:???
>>10
自演か?
いくら2ちゃんでも頑張ってる初心者をむやみに煽ったりはしないだろ。
レスもらったのにスルー、独自路線GoGoでヘルプするから
煽られてるだけ。
00129662005/07/12(火) 12:51:49ID:???
前スレで教えて貰ったのは教えて貰ったので頑張ってやっているんですが、
>>6のはちょっと自分なりに思いついたのでやってみたところ、
色々やっても駄目だったし自分の頭じゃ理由が分からなかったので、
せめてヒントだけでも貰いたいなと勝手に考えていました。

なんか教えて厨っぽくてすみません。
0013nobodyさん2005/07/12(火) 14:08:51ID:???
>>11
自演じゃないが教えたことをやってれば良いって考え方に賛成できないだけだ
0014nobodyさん2005/07/12(火) 14:24:56ID:ZD8v3rFB
質問です。

自分のPCで絵文字を見れるように外字設定がしてある状態です。
例えば(←皆さんには・に見える?)などを書くと私のPCではちゃんと絵文字が表示されています。
ですがPHPで作成した掲示板に絵文字を書くと「?」と表示されます。
文字コードの問題なのでしょうがいまいち分かりません。

ご存知の方ご教授お願い致します。
0015nobodyさん2005/07/12(火) 14:30:15ID:???
PHP5でJava連携ってどうやるんですか?
0016nobodyさん2005/07/12(火) 15:18:33ID:2mlSOJGk
>>13

じゃあチラシの裏に書いてなよ
0017nobodyさん2005/07/12(火) 15:19:37ID:???
>>15
echo 'Java連携';

上記の答えが満足できなければ、満足できる答えを得るためには
どう質問すればよいか考えろ
0018112005/07/12(火) 15:21:32ID:???
>>13
>自演じゃないが教えたことをやってれば良いって考え方に賛成できないだけだ
同意。
ただし、前スレを読んでも同じ事が言えるのなら尊敬。
0019nobodyさん2005/07/12(火) 15:21:47ID:???
連携内容による
0020nobodyさん2005/07/12(火) 15:22:23ID:???
>>前スレ 966
やっつけてみたのだわ。ま、私ならこんなものを常用する気にはなれないわね。

<?php

function autolink($url){
return preg_replace("/((h?ttps?|ftp|news):\/\/|www\.)([\w\.\~\-\/\?\&\+\=\;\@\%\:\#\%]+)/e","'<a href=\"'.('$1' === 'www.' ? 'http://' : '').'$1$3\" title=\"$1$3\">$1$3</a>'",$url);
}

die(autolink("http://asdghfjghrgrs.com/ https://hgyfrdfguh.com/ ftp://5t6y78u9iop.com/ news://cvubinomp.com/ http://www.xtcyvubinmop.jp/ ftp://www.asdgtfyh.com/<br />\n
news://www.lkonbh.jp/ https://www.lkmjnbv.org/ www.ycvubinomp.com ttp://ytgfdvdfsvvsss.jp/ ttps://df67g8h9j0abcde.com/ ttp://www.cvuibnomp.com/ ttps://www.mnbiuvyc.com"));

?>
0021nobodyさん2005/07/12(火) 15:48:44ID:???
>>20
前スレ>>966じゃないがそれだとttpの前にhがつかない罠

function autolink($url){
return preg_replace("/(((h?)ttps?|ftp|news):\/\/|www\.)([\w\.\~\-\/\?\&\+\=\;\@\%\:\#\%]+)/e","'<a href=\"'.('$1'==='www.'?'http://'|'$3'==='ttps?'?'h':").'$1$4\" title=\"$1$4\">$1$4</a>'",$url);
}

甲汁
0022nobodyさん2005/07/12(火) 16:10:35ID:???
自分ならftpとかnewsとかイラネ
0023nobodyさん2005/07/12(火) 16:16:51ID:qOoYFCn7
同じくイラネ
だが全部出来るやつとなると探しても見つからんもんだな

>>21
とりあえずそれじゃ駄目だ

<?php

function autolink($url){
return preg_replace("/((h?ttps?|ftp|news):\/\/|www\.)([\w\.\~\-\/\?\&\+\=\;\@\%\:\#\%]+)/e","'<a href=\"'.(('$1'==='www.'?'http://':'')|('$1'==='ttp://'?'h':'')|('$1'==='ttps://'?'h':'')).'$1$3\" title=\"$1$3\">$1$3</a>'",$url);
}

die(autolink("http://asdghfjghrgrs.com/ https://hgyfrdfguh.com/ ftp://5t6y78u9iop.com/ news://cvubinomp.com/ http://www.xtcyvubinmop.jp/ ftp://www.asdgtfyh.com/<br />\n
news://www.lkonbh.jp/ https://www.lkmjnbv.org/ www.ycvubinomp.com ttp://ytgfdvdfsvvsss.jp/ ttps://df67g8h9j0abcde.com/ ttp://www.cvuibnomp.com/ ttps://www.mnbiuvyc.com"));

?>

甲汁
これで全部出来るようになるが少々汚いな
誰かもっと簡潔出来る香具師いないか?
0024nobodyさん2005/07/12(火) 16:17:43ID:???
なんか本末転倒のリンクだな
そもそもttpは掲示板の自動リンクを防ぐためのものでしょう
httpに修正されるなら最初からhttpで書き込めばいいし自動リンク予防がtp://に変わるだけの気がする。
0025nobodyさん2005/07/12(火) 16:21:00ID:???
2chブラウザじゃあるまいしttpでリンク形成してどうする
0026nobodyさん2005/07/12(火) 16:22:33ID:???
>>23
('$1'==='ttp://'?'h':'')|('$1'==='ttps://'?'h':'')
ここ一つにまとめろよ
0027nobodyさん2005/07/12(火) 16:26:06ID:???
もういいんぢゃないの。元発言者は引っ込んだみたいだし
後は正規表現のスレでやっとくれ。
それに似たようなサンプルはpreg_replace_callbackを使って
前レスで示されていたはず。
0028nobodyさん2005/07/12(火) 16:27:07ID:???
あれはエラーだた希ガス
0029nobodyさん2005/07/12(火) 16:29:39ID:???
966は2chブラウザでも作るつもりなのか
この腕前でw
0030nobodyさん2005/07/12(火) 16:29:44ID:???
次のくだらない質問
↓
0031nobodyさん2005/07/12(火) 16:30:14ID:???
うわ、まだ続いてんのかこのネタ
超ウザ
0032nobodyさん2005/07/12(火) 16:31:44ID:???
続いてるんではなくループしていると思われ。
0033nobodyさん2005/07/12(火) 16:35:10ID:???
function test($test) {
while($test>=10) {
print("test")
$test++
}

こうやっても何も表示されないんです
0034nobodyさん2005/07/12(火) 16:39:09ID:???
>>33
$test++ → $test++;

何も表示されないときは、ソースの先頭に
ini_set('display_errors', true);
error_reporting(E_ALL);
と入れてみなはれ。
0035nobodyさん2005/07/12(火) 16:39:27ID:???
>>33
何をしたいのかよく分からんが、簡単に無限ループに落ちそうだな。
0036342005/07/12(火) 16:40:08ID:???
抜けてた。こっちも。
print("test") → print("test");
0037202005/07/12(火) 16:41:46ID:???
くっ、、不覚をとったのだわ。。
0038342005/07/12(火) 16:42:21ID:???
ふんとだ。良く見ればループ条件がおかしいような。。。
0039軟式PHP2005/07/12(火) 17:09:35ID:???
}足りないしぼろぼろだな。
0040332005/07/12(火) 17:11:49ID:???
出来ました。有難う御座いました。
0041142005/07/12(火) 17:19:00ID:ZD8v3rFB
>>14です。いまだに解決方法が見つかりません。

絵文字のみ判別して絵文字の場合はアスキーでそのまま送ればいいと思うのですが
頭がコンガラガッテ爆発しそうです。


??xE63E;F89F/63647
0042nobodyさん2005/07/12(火) 17:37:26ID:???
>>41
よく分からないけど、絵文字を画像にして
絵文字の文字コードを画像に置換した方が医院じゃないか?
0043nobodyさん2005/07/12(火) 17:39:52ID:???
>>41
ひとまずPHPから離れて。。。
その外字を含んだ手書きHTMLでは正常に表示できるのかな?
あと、他人があなたの掲示板を使用する場合、外字はどうするの?
使用予定の人、全員に外字ファイルを配布するつもりなのかな?
0044142005/07/12(火) 18:01:35ID:ZD8v3rFB
>>42>>43

お返事どうもありがとうございます。

社内でしか利用していない掲示板なので外字ファイルは全PCに導入済みです。
絵文字を画像変換ですがその場合表示は出来るのですが
コピペが出来なくなってしまうのが問題です。(コピペを多用する為)
←これは全員ピースしている絵文字が見えます。
ですがこの(ピース)を投稿するとサーバに?として送信されてしまいます。
この(ピース)を(ピース)のままサーバに送信するのはどのようにしたらいいのでしょうか?
0045432005/07/12(火) 18:24:24ID:???
>>44
絵文字を使う会社ってぷりてぃだね。
サーバーに送信されたデータをどのように確認したのか判らないんだけど。。。
以下でtest.htmlを呼び出して、テキストエリアに外字を入力後、Goをクリックすると
正常に表示できる?(Shift_Jisの部分は、あなたの環境に合わせてね)
こんなことは既に確認済みだぜぃ、ならスマソ。

--- test.html ---
<html><head><meta http-equiv="Content-Type" content="text/html; charset=Shift_Jis"></head>
<body>
<form action="test.php" method="POST">
<input type="text" name="data">
<input type="submit" value="Go">
</form>
</body></html>

--- test.php ---
<?php
echo <<<EOD
<html><head><meta http-equiv="Content-Type" content="text/html; charset=Shift_Jis"></head>
<body>
{$_POST['data']}
</body></html>
EOD
?>
0046nobodyさん2005/07/12(火) 18:24:53ID:???
>>44
PHPで変換してるんじゃないの
スクリプト見ないことにはわからないよ
0047nobodyさん2005/07/12(火) 18:36:19ID:???
ホントくだらない質問で恐縮なのですが、よくPHPで構築されているサイトでリンクをクリックするとxxxxx.php?xxxxx=xxxxxこんな風になるのってあるじゃないですか
例えばhttp://www.xxxxxxxxxx.com/から何かのリンクをクリックしたらhttp://www.xxxxxxxxxx.com/xxxxx.phpにはならずにhttp://www.xxxxxxxxxx.com/?xxxxx=xxxxxみたいに

PHPのことを勉強するに至った切欠もこれをやりたかったからなんだけど、これってセッションとか言う技術?で良いんでしょうか?
色々なPHP入門サイトとか読んでみたり本も読んでみたんだけど、ほとんどがショッピングカート云々とかで、いまいち詳しくどうやれば良いのか書いてなくて理解に苦しんでます

これって基本的にはどうゆう仕組みになっているんでしょうか?
0048nobodyさん2005/07/12(火) 18:43:14ID:???
すいません質問です。
Win2000+IIS+PHP4.3.6の環境でmb_send_mailを送信したところ、
"テスト"と書いた本文、タイトルが共に"ッテッスット"と化けでいました。
詳細なヘッダーを表示したところ
------------------------------------
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
------------------------------------
となっていました。
追加ヘッダーはfromくらいしかつかっていなくてソースは以下な感じです。
------------------------------------
$mail = "[email protected]";
$from = "[email protected]";
$msg = "テスト";
$subject = "テスト";

ini_set ("sendmail_from", $from);
mb_send_mail ($mail, $subject, $msg, "From: $from");
------------------------------------
できたらmail()を使わないでJISで7bitで
送りたいのですがどこで設定するのか教えて頂けますか
0049nobodyさん2005/07/12(火) 18:50:37ID:???
>>47
それはセッションではなくてget
http://www.xxxxxxxxxx.com/?xxxxx=xxxxx
これは
http://www.xxxxxxxxxx.com/にリンクしてついでに
xxxxx=xxxxx
↑名前 ↑値
で変数を渡しているのでリンク先で$_GET['xxxxx']とやると=の左側にある値がとれる
0050nobodyさん2005/07/12(火) 18:54:54ID:???
>>47
index.phpファイルの中で、<a href="?hoge=moge">てな感じにすれば、そうなる。
ファイル名を省略すると、鯖が気を利かせて index.phpが呼び出される。

>>48
php.iniのmb_関係の設定。
php.iniを弄りたくない場合は、mb_language()で設定する。
無指定の場合は、uni 扱いになる。
0051nobodyさん2005/07/12(火) 19:24:47ID:???
>>47
まずは基本を押さえる
ttp://www.php.net/manual/ja/language.variables.external.php
0052nobodyさん2005/07/12(火) 19:31:21ID:???
質問させて下さい。

PHPでDBを使用した場合の排他制御というのはどうやってやるのでしょうか?

DB自体の排他制御ではなく、
例えば、掲示板などで自分の書いた文章を訂正したい場合、
パスワードなど入れてから編集すると思うのですが、
ほぼ同じタイミングで自分と管理人が該当文書の編集画面を開き、
どちらかが更新した後でもう片方が更新したら上書きされてしまいます。

ASP.NETではこういった部分はADO.NETが読み込んでから更新するまでに
他の人間がデータを更新したかどうか勝手に調べてくれます。

こういった処理をPHPで制御するにはどうやるのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています