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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/04/30(土) 00:12:53ID:OJfc9xBu
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/
0002nobodyさん2005/04/30(土) 00:13:34ID:???
2channel
0003nobodyさん2005/04/30(土) 01:16:44ID:???
3様
0004nobodyさん2005/04/30(土) 01:42:22ID:???
4ピル
0005nobodyさん2005/04/30(土) 01:47:17ID:???
ログファイルの中にある
http://xxx.com/http://hoge.com/http://abc.com/……
って(いくつあるか分からない)データを$linkっていう
変数に配列として収めるにはどうしたらよいですか?
list($link[]) = explode("http://" ,$linkdata);
の様にどんどん、配列に入ってくれるとうれしいのですが。
0006nobodyさん2005/04/30(土) 02:10:34ID:???
$link = explode…
でいいじゃねえか
0007nobodyさん2005/04/30(土) 02:34:49ID:???
>>6ありがとうございます……orz
0008nobodyさん2005/04/30(土) 08:42:20ID:???
PHPスクリプトをジャバスクリプトとしてhtml内に埋め込みたいです。

<html>
<head>
<script type="text/javascript" src="http://aaa.aa.net/ex.php"></script>


というようにすれば良いと教えられたのですが
http://aaa.aa.net/ex.phpが読み込めません。
わかる範囲でいいのでご教授を。
0009nobodyさん2005/04/30(土) 08:54:47ID:???
GW釣り来た〜
001082005/04/30(土) 08:59:48ID:???
>>9
私のことですか?
大真面目なつもりなのですが、どこがおかしいのでしょうか。
0011nobodyさん2005/04/30(土) 09:48:02ID:???
>>8
PHPでちゃんとJavaScript吐いてるか?
0012nobodyさん2005/04/30(土) 11:15:40ID:???
>>8
無理

ハイ、次の方、ご質問どうぞ。
0013nobodyさん2005/04/30(土) 11:50:50ID:???
よく、ページにアクセスすると、現在同じページを見てる人間が○人とか
出てきますが、これはどういった仕組みなのでしょうか?
0014nobodyさん2005/04/30(土) 11:53:08ID:???
コード解析しる
0015nobodyさん2005/04/30(土) 11:58:17ID:???
>>14
運用されているサイトで見たのですが、ソースコード配布までしてるところが無かったので、
質問させて頂きました。

できれば、お勧めのものを教えていただきたいのですが。
0016nobodyさん2005/04/30(土) 13:20:24ID:???
質問です。

いろいろやってみたのですが
さっぱりわからないので
休みが終わる前に教えてください。
0017nobodyさん2005/04/30(土) 14:39:59ID:/qIyEef7
AN HTTPDの質問はこちらでいいですか?
0018nobodyさん2005/04/30(土) 14:46:16ID:???
>>13
説明するのが面倒なので、「今何人 cgi」でググってスクリプトを見つけてください。
PHPで書かれてなくても ロジックを追う事は難しくないと思われます。

>>17
PHPの質問にしてください。
0019nobodyさん2005/04/30(土) 14:54:02ID:/qIyEef7
>>18
検索しても引っかからなかったので
よかったら誘導お願いします。
0020nobodyさん2005/04/30(土) 15:01:56ID:???
>>19
ttp://www.st.rim.or.jp/~nakata/
0021nobodyさん2005/04/30(土) 15:09:57ID:/qIyEef7
>>20
本家は検索済みなので、2ちゃんで専用スレか、
該当スレがあればと思ったのですが、ないのでしょうか・・・
0022nobodyさん2005/04/30(土) 15:16:02ID:???
アプロダとかで偶にある、DL制限ってどうやってやるの?

例えば何かZIPファイル落としてる最中に、
違うファイルを落とそうとしたら、ダメだよってやつ。
0023nobodyさん2005/04/30(土) 16:18:13ID:???
こんにちは、phpのサンプルも表示できない状態なのですが、
どなたかアドバイスお願いします

PHPの教本を買って、APACHE2、PHPとインストールを終え
両方ともhttp//localhost/phpdev/index.thm
http://localhost/phpinfo.phpの
テスト画面で”問題なく作動しているとの表示”がでました

その後、教本のサンプルのphpファイルをブラウザに表示させよう
とすると文字化け表示、または何も表示されない真っ白なページ
になります

以前は文字化けするようなことはなかったのですが、
問題は受け取り側の
PHP側のページにジャンプすると送信側で記入した情報は掲載
されるのですが、一行の文字の羅列として表示されます

その後、インストールも問題があったのかと、何度もphpとapache
をアンインストール、インストールしたあと、以前の一行の文字
の羅列として表示されていた送信側の情報も、文字化けで読めなく
なる状態になります

どなたかご指導よろしくお願いします
0024nobodyさん2005/04/30(土) 16:30:06ID:???
>>23
まず、受け取り側で送信した情報が1行の文字の羅列と表示されるというが、
これは、受け取り側のプログラムがどういった処理をしてるかによる。

そして、文字化けの問題も、鯖の設定などによる。
鯖の設定、ソースコードをどの文字コードで書いたか、
さらには、HTMLとしてブラウザに出力するときの文字コードは何か。

PHPとか以前に、HTMLやWebサーバがどういった仕組みになってるのか、
根本的な事がわかってないと思われる。
0025nobodyさん2005/04/30(土) 16:38:43ID:???
>>23
文字化けつーかブラウザの文字認識のタイミングは次の3つ。
1. webサーバが返すhttpヘッダ content-type: charset
2. htmlのmeta charset
3. html自体を読み込んで自動判別

それぞれの確認方法
1. httpヘッダ
 httpヘッダを見るツールを使う -> ieHTTPHeaders proxomitron
 telnetでポート80
2. htmlのmeta charset
 見りゃ分かる
3. html自体を判別
 保存時に文字コードの指定できるエディタを使えばよい。つーか使え
0026nobodyさん2005/04/30(土) 17:10:15ID:wFBRT4U/
$i = 'あいうえおかきくけこ';
$iから始めの10バイトだけ読み込むにはどんな関数をつかえばいいでしょう?
fgets,freadではできませんでした
0027nobodyさん2005/04/30(土) 17:33:20ID:???
substr($i, 0, 10)
0028262005/04/30(土) 17:51:46ID:???
>>27
やっと先に進めます。
ありがとうございます。
0029nobodyさん2005/04/30(土) 18:17:46ID:???
フォームから入力された文字列が数字でない場合には false を返す、というのはどうすれば実現できるのでしょうか?

よろしくお願いします。
0030nobodyさん2005/04/30(土) 18:38:09ID:???
preg_match("/^[0-9]+$/", $form)
0031nobodyさん2005/04/30(土) 18:40:15ID:???
is_numericじゃダメ?
0032nobodyさん2005/04/30(土) 18:49:36ID:???
おおそんな関数あったのかorz
0033nobodyさん2005/04/30(土) 19:56:37ID:gv0wwcUA
何とか以下ソースで日付を出すことができましたがどうがんばっても
曜日を日本語にする方法と日曜日を赤にする方法が分かりません。
どなたか分かる方ご指導願います。
<?php
$ts = mktime(0, 0, 0, $mm, $i, $yyyy);
$y = date("Y/m/d/", $ts);
$w = date("D", $ts);
$ymdstr = strftime("%Y年%m月%d日(%a)", $ts);
?>
<td><?= $y ?><?= $D ?></td>
0034nobodyさん2005/04/30(土) 20:40:29ID:???
>>33
マニュアルのdate()の説明に、
> 他の言語で日付をフォーマットするためには、 setlocale() および strftime() 関数を使用する必要があります。
とある。
他にも、曜日の数字 date('w',$ts) を取得して自力で日本語や色付けする方法もあるべ
0035nobodyさん2005/04/30(土) 21:01:38ID:???
>>31
数字ってのがあいまいだけどこの場合はたぶんダメだと思うぞ
0036nobodyさん2005/04/30(土) 21:09:19ID:???
サーバーサイドプログラム(CGI、PHP等)でできることを
できるだけお教えください。
自分はクリエーター業ですが、クライアントからっどのような
案件があったときに使用するのでしょうか?
0037nobodyさん2005/04/30(土) 21:15:32ID:???
>>36
案件として考えられる事を全て挙げてくれ。
○(できる)×(できない)△(条件付きでできる)で答える。
0038nobodyさん2005/04/30(土) 21:28:23ID:gv0wwcUA
>34
早速のご回答ありがとうございます。以下のサイトを参考にして
ttp://nyx.pu1.net/sample/tips/calender_l.php
date('w',$ts)でもやって見ましたがそれでもなかなかで。
もしphpでうまくいかないのであれば
スタイルシートなんかで指定とか出来るのでしょうか?
0039nobodyさん2005/04/30(土) 22:01:22ID:???
<ul>
      <li>A</li>
      <li>B</li>
      <li>C</li>
      〜〜〜
      <li>Z</li>
</ul>

というようにA〜Zまで全部出力したいのですが、どうやれば効率よくできるでしょうか?
HTML全部手書きってのはどうも恥ずかしい…。
0040nobodyさん2005/04/30(土) 22:14:44ID:???
ループ処理
0041nobodyさん2005/04/30(土) 22:15:12ID:???
<ul>
<?php for($s='A';$s<>'AA';$s++) echo "\t<li>$s</li>\n"; ?>
</ul>
0042nobodyさん2005/04/30(土) 22:24:45ID:???
>>41
なんか、そのfor文の条件、ダサ過ぎだなw
0043nobodyさん2005/04/30(土) 22:25:51ID:???
。サーバーサイドによるWEB開発で
一体なにが作れるのでしょうか?サーバーサイドがのっている本を
みても、練習として文字を書いていましたが、文字はHTMLで書けば
いいのではないのでしょうか?違いを具体的に
お教えください。
0044nobodyさん2005/04/30(土) 22:26:06ID:???
>>38
$wdays = array("日", "月", "火", "水", "木", "金", "土");
echo $wdays[date("w")];
色はご自分で
0045nobodyさん2005/04/30(土) 22:42:10ID:???
>>39
ttp://pear.php.net/manual/ja/package.html.html-template-flexy.php
0046nobodyさん2005/04/30(土) 23:01:29ID:???
>>40-41
ありがとうございます。とりあえずできました。

>>45
そっちも勉強してみます。
PEARすらやった事ない初心者です…。
0047nobodyさん2005/04/30(土) 23:37:31ID:???
>>41
加算演算子って文字にも使えたのか・・・初めて知ったorz
マニュアルちゃんと読まないと駄目だね。
0048nobodyさん2005/04/30(土) 23:39:22ID:???
>>47
正確には、文字自体も数値。
0049nobodyさん2005/05/01(日) 01:27:12ID:???
1<>Demon
2<>Ace
3<>Luke
4<>Xenon
5<>Raiden

こういうデータがあるとして

2<>Ace
1<>Demon
3<>Luke
5<>Raiden
4<>Xenon

このように並び替えるにはどうすればいいのでしょうか?
バブルソートってのを調べてみたのですがちょっと違うみたいですね…。
0050nobodyさん2005/05/01(日) 01:32:32ID:???
まだPHPに自信の無い俺が答えてみますよ。

>>49
<>の右側を配列のキーに入れてksort()。
でどうでしょう?
0051nobodyさん2005/05/01(日) 01:43:18ID:???
ksortとは盲点でした!ありがとうございます!
0052nobodyさん2005/05/01(日) 05:37:01ID:???
1<>Sage
2<>Sage
3<>Sage
4<>Sage
5<>Sage
0053nobodyさん2005/05/01(日) 08:18:04ID:qz5EMJ99
このファイルがでかくて消したいんですが、javaの何につかってるんですか?
C:\Program Files\Java\j2re1.4.2_02\lib\rt.jar
消しても大丈夫ですか?
0054nobodyさん2005/05/01(日) 08:21:24ID:???
>>53
問題無いよ。
そのファイルが無くてもOSが動かないとかそういった事は無いから。
0055nobodyさん2005/05/01(日) 10:41:37ID:???
<b>H</b>yper<b>T</b>ext<b>M</b>arkup<b>L</b>anguage

上の文字列から<b>〜</b>で囲まれた部分だけを探したい(上の文字列から HTML だけを取り出したい)のですが、方法が全く思いつかず・・・。
どうすればいいでしょうか。ご教授ください。
0056nobodyさん2005/05/01(日) 10:49:54ID:???
正規表現
0057nobodyさん2005/05/01(日) 18:45:14ID:???
$nukidasita = preg_replace("/<b>(moji)</b>/","\\1",$mojiretu);
0058nobodyさん2005/05/01(日) 20:38:52ID:???
phpマニュアル更新が滞ってると思ったら
php5になってなんか新しい方式に変えたらしいね

けどスキン対応とかぶっちゃけ要らんからw
0059nobodyさん2005/05/01(日) 22:47:15ID:???

送信ボタンを押すと特定の情報が次のページに渡され確認表示、
また別のページに飛んでそこから送信ボタンを押すと情報(最初の情報とname値が同じ)が
確認表示のページに渡され、最初の情報と2つ目の情報がともに確認画面に表示される。

そして確認画面の内容が正しければ送信ボタンを押して蓄積されたデータを送れるようなページを作成しています。

同じname値($book)を蓄積させるため下記のような記述を用いているのですが、
蓄積される情報の間を「,」でうまく区切る方法がわかりません。

確認画面からデータを送る際、どうしても「,」で区切らなければならないのですが、
どのようにしたら「,」で区切ることができるでしょうか。

-------------------------------
$book2 = $book;
$book3 .= $book2;

echo "<FORM ACTION='****.html' METHOD=POST>\n";
echo "<INPUT TYPE=HIDDEN NAME=books VALUE='$book3'>\n";
-------------------------------
↑ここの$book3の情報を「****,****,****」という形にしたいのです。
-------------------------------
0060nobodyさんNGNG
配列に入れてimplode()じゃだめなの?
0061nobodyさん2005/05/01(日) 23:28:40ID:???
>>59
ショッピングバスケットのようなものを作っているのかと予想してみる。
だとすると・・・・そのやり方、なんか違うと思うぞ。

まぁ、どうしてもってなんら、

$book3 .= ',' . $book2;
か
$book3 .= ",{$book2}";
だな


でも、きっと根本的に何かが違っていると思うぞ。
0062nobodyさん2005/05/02(月) 10:38:28ID:zPNJQI1N
PHPで
Singletonの基底クラスを作ることは出来ないのでしょうか?
基底クラスから子クラスのクラス名が分かれば出来るのですが…
0063nobodyさん2005/05/02(月) 13:05:41ID:???
rmdirでディレクトリの中にファイルがあっても削除出来る方法はないのでしょうか?
0064nobodyさん2005/05/02(月) 13:42:51ID:???
>>63
(PHPの)rmdirはOSのrmdir(関数というよりOSのapiやシステムコール)を呼び出す。
こいつらには、空のディレクトリを消す機能しかない。
従って phpのrmdirでは「空のディレクトリを消す」機能しかないという事になる。
ディレクトリ関数+ファイルシステム関数を使ってファイルの存在チェック及び削除をしてから、
ディレクトリrmdirを使うしかないやね。
(system()系の関数を使ってOSのコマンドを使うつー手もあるが。)
0065nobodyさん2005/05/02(月) 14:16:07ID:v4+ywBHr
スレ違いだったらすみません。

ブログツール(php)を自前の鯖にインストールするのはいいんですが、
やめたい時ってアンインストールする必要あるんですか?
ただファイルを消すだけでOKですか?
0066nobodyさん2005/05/02(月) 21:25:22ID:???
インストールってのがスクリプトを置くだけだったら消すだけでいいと思うけど
データベースとか使ってるブログだったらデータベースもきちんと消そう
0067nobodyさん2005/05/02(月) 23:26:25ID:LLdi1lXW
index.php
tempディレクトリ
という構成で、index.phpからsessionファイルをtemp内に保存するように設定したいですが、
ローカルではちゃんと動くもののレンサバ上でうまくいきません。

session_save_path("temp");
session_start();
$_SESSION["hoge"] = "foo";

var_dump($_SESSION["hoge"]);

とするとちゃんとfooが出力され、session_startの返り値を見てもtrueとなっているので
セッション機能自体はうまく動いているようなのですが、tempディレクトリ内を確認しても
tempファイルが作成されません。
ini_get()するとsession_save_path()で指定したディレクトリになったいるのに
php.iniで設定されたパス上に保存されているようです。
何が原因と考えられるでしょうか?
0068nobodyさん2005/05/03(火) 00:05:24ID:???
ヒント:tempファイルのパーミッション
0069nobodyさん2005/05/03(火) 00:17:01ID:???
bool session_start ( void )
〜(略)〜
この関数は常に TRUE を返します。
-> 読んでの通り。

セッション変数: $_SESSION
〜(略)〜
これは'スーパーグローバル'又は自動グローバルな変数です。
-> セッションの利用可・不可に関係なくvar_dumpできる。
0070nobodyさん2005/05/03(火) 00:55:41ID:???
ヒント:
$dh=opendir("temp");
while(($file=readdir($dh))!==false) print "$file<br>";
0071nobodyさん2005/05/03(火) 01:10:50ID:???
> tempディレクトリ内を確認しても
ヒント:確認できていなかった。
0072672005/05/03(火) 02:45:34ID:???
>>68-71
ありがとうございます。

if (!isset($_SESSION['count'])) {

$_SESSION['count'] = 0;

} else {

$_SESSION['count']++;

}
としてみたら、どうやらセッション使えてなかったみたいですorz
sessionの使用がenabledなのになんで駄目なんだろ・・・。
0073nobodyさん2005/05/03(火) 05:03:52ID:???
WindowsXP SP2にApache2.0.54とPHP4.3.11をインストールしてうまく可動して
いるのですがGDを使うソフトがありまして困っています。
GDなるものどこで手にいれてインストールしたらいいのか教えてださい。
0074nobodyさん2005/05/03(火) 05:32:21ID:???
初めから入ってるよ
php.iniの
extension=php_gd2.dll
コメントアウトを削除で対応
0075nobodyさん2005/05/03(火) 06:47:55ID:???
質問お願いします。

include_path = ".;C:\php\pear"
と指定して
include("DB.php");
を実行すると、『ページを表示できません』となります。
C:\php\pear\DB.phpは存在します。
include("C:\php\pear\DB.phpp");
を実行すると、ちゃんと読み込みます。
include_pathにC:\php\pearを指定しているのに
フルパスじゃないと読み込めないのが謎です。
どなたか原因わかりませんか?

環境
WindowsXP
Apache2.0
PHP4と5で確認

よろしくお願いします。
0076nobodyさん2005/05/03(火) 07:48:09ID:???
>>74

ありがとうございました。
おかげで使えるようになりました。
■ このスレッドは過去ログ倉庫に格納されています