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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/08/08(月) 01:18:55ID:54u1h4+D
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/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
0002nobodyさん2005/08/08(月) 01:21:35ID:???
$がついてない変数ってどういう意味があるんですか?
0003nobodyさん2005/08/08(月) 01:25:02ID:???
>前スレ994
基本構文のところに書いてある。
ただPHPの文法についての記述は全体に弱いね。
リファレンスだからだと思うけど
00049512005/08/08(月) 01:29:12ID:???
>>2

$で始まらない変数ってあるんすか?
http://www.php.net/manual/ja/language.variables.php
0005nobodyさん2005/08/08(月) 01:41:56ID:???
インストールネタで申し訳ないんだけど
libcurl.so.2
ってどこでDLできますか?
またはrpmのパッケージ名を教えて下さい

ついでにもひとつ、rpmfind.netで「libcurl.so.2」でサーチした時に
希望のディストリが表示されなかった場合、例えばRed Hat Enterprise ES2.1用が欲しいのに
RH9とか8とか7とか近そうなものがあった場合、代替えって効くもんなのでしょうか?
0006前スレ994 2005/08/08(月) 02:30:42ID:???
>>3
そんなところに書いてたのか。索引で&調べたらでてこなかった('A`)
ありがとー
他の言語の経験はあるんだけど、どこまで同じで、どこから違うのか
イマイチ感覚がつかめないっす
0007nobodyさん2005/08/08(月) 05:29:57ID:???
>>5
そのディストリのcurlのパッケージにあるでしょ。
devel(はないか)とか別に分けてある可能性はないわけでもないが。
libcurl.so.1とかlibcurl.so.3とかかもね。

>代替えって効くもん
Win3.1のソフトが全部Win95/98/Meで動いたか?
Win95のソフトが全部WinXPで動いたか?
答え:ものによる
0008nobodyさん2005/08/08(月) 09:42:49ID:???
global変数でglobal $abc="abc";
といように宣言と同時に初期化ってできないですか?

また大規模なサイトを作るときはglobal変数は使っては
あまりよろしくないとどこかのサイトで言ってたけどreally?
0009nobodyさん2005/08/08(月) 09:50:38ID:???
PHP5対応のRSS表示スクリプトってフリーでありませんか?
紹介して下さると助かりますです
0010nobodyさん2005/08/08(月) 10:19:48ID:???
http://www.google.com/search?num=50&hl=ja&inlang=ja&ie=Shift_JIS&oe=Shift_JIS&q=PHP5+SimpleXML+RSS&btnG=Google+%8C%9F%8D%F5&lr=lang_ja
001192005/08/08(月) 10:33:27ID:???
>>10
http://phpspot.net/php/pgSimpleXML.html
等は見つけていて試しているのですが真っ白なページしか表示されません。
----------------------------------------
$xml = simplexml_load_file("http://www3.asahi.com/rss/index.rdf");
print_r($xml); // 配列を出力してみる。

foreach ($xml->item as $item) {
  $rss_title = $item->title; // item/title
  $rss_item = $item->link; // item/link
  $rss_desc = $item->description;// item/description
}
print $rss_title;
----------------------------------------
としてみたんですが間違っている箇所を指摘下さると助かります。
0012nobodyさん2005/08/08(月) 10:47:27ID:???
>>11
コードは間違ってないよ。PHP5.0.4で実際に動かしてみたけど大丈夫。
先頭に以下を入れて実行してみて何かエラーメッセージは表示されない?

ini_set('display_errors', true);
ini_set('display_startup_errors', true);
error_reporting(E_ALL);
0013nobodyさん2005/08/08(月) 11:09:29ID:???
>>12
ini_set('display_errors', true);
ini_set('display_startup_errors', true);
error_reporting(E_ALL);

上記コードを加えてみましたが、相変わらず真っ白です。
PHP5ではエラー表示が標準では出ないのでしょうか。
コンパイルオプションの問題かな・・。

ちなみに
http://phpspot.net/php/pg%8AO%95%94%82q%82r%82r%82%F0%93%C7%82%DD%8D%9E%82%DD.html
のコードでは問題なく動きました。
しかし自分でいじるならsimpleXMLのほうがコードが短くなりそうですし、習得したいのですが・・。
0014nobodyさん2005/08/08(月) 11:12:25ID:???
>>2
定数?
0015nobodyさん2005/08/08(月) 12:05:40ID:uL829/sh
検索する入力フォームを作ってるんだけどなぜかうまく動かない・・・。
<FORM method='post' action='{$_SERVER["PHP_SELF"]}?proc=result'>
というフォームを作ってsubmitボタンから飛ぶと期待通りファイル名に?proc=resultがつくのに
<FORM method='get' action='{$_SERVER["PHP_SELF"]}?proc=result'>
とすると?proc=resultがつかない・・・。
postをgetにするだけで渡されるURLが変わってしまうのはなぜでしょう?
0016nobodyさん2005/08/08(月) 12:25:54ID:???
>>15
print や echo を使って出力する時の話だよね?
getの時は、<form 〜action='自分自身のファイル名'> だけが出力されるってこと?
んな筈ないんだけどなぁ。もう一回確認してみ。
0017152005/08/08(月) 12:32:23ID:???
>>16
それが、出力されたソースを見てみると両方とも確かにURL?proc=resultとなってるんですよ。
なんだけど、postの場合はproc=resultを渡された処理が行われているのに
getだと元のフォームがそのまま表示されてしまうんです。
URLを見てみるとproc=resultがなく、入力した変数と値のみがパラメータとしてついている状態です。

なんでだろ?
0018nobodyさん2005/08/08(月) 12:34:55ID:???
受け取りは?
print_rで確認しる
0019nobodyさん2005/08/08(月) 12:35:13ID:nwBW+BrY
>>17
ブラウザに聞けや
0020nobodyさん2005/08/08(月) 12:39:09ID:???
>>15
postで?proc=resultを付けている時点でアイタタなソースなんだが。
以下でやって味噌。

<FORM method='get' action='{$_SERVER["PHP_SELF"]}'>
<INPUT TYPE='hidden' NAME='proc' VALUE='result'>
<INPUT TYPE='submit' VALUE='送信'>
</FORM>
0021162005/08/08(月) 12:51:09ID:???
>>17
これを試してみ。procの分岐条件に問題があると思われ。

<?php
print_r($_GET);
print("<BR>");
print_r($_POST);
echo "<FORM method='post' action='{$_SERVER["PHP_SELF"]}?get_var=get_var'>"
?>
<input type="hidden" name="post_var" value="post_var">
<INPUT TYPE='submit' VALUE='送信'>
</FORM>

URLにひっつけた分は$_GETに入り、hiddenの方は$_POSTに入る。
0022nobodyさん2005/08/08(月) 13:08:08ID:???
$_POST[hoge]で処理してんじゃないの?
$_GET[hoge]もしくは$_REQUEST[hoge]
0023152005/08/08(月) 13:10:03ID:???
みなさんレスどうもです。
もともとGETで作るつもりで?proc=resultを付けていたのですが、
うまくいかないので試しにPOSTでもやってみたということです。
<INPUT type='hidden' name='proc' value='result'>でうまくいくことも確認済みです。
FORMでactionを指定する際にGETだとパラメータをつけられないのかが気になっているだけなので・・・。
入力フォームにprint_r($_GET)を書いたところ、submitを押した後に$_GETの内容が表示されましたorz。
action='ファイル名?proc=result'でもダメって・・・ナンダソリャ。

>>21を試してみたところ$_GETにはget_var、$_POSTにはpost_varがちゃんと入ってます。
で、次に>>21をmethod='get'にして試したところ、$_GETには[post_var] => post_varのみが表示されました。
・・・もしかしてmethod='get'のときはフォーム内で指定した変数・値だけしか渡されない?
actionでURLにつけたパラメータは$_GETには格納されなかったりするのでしょうか?
002492005/08/08(月) 13:11:37ID:???
>>13
最終的には

+++++++++++++++++++++++
<?php
ini_set('display_errors', true);ini_set('display_startup_errors', true);
error_reporting(E_ALL);
$xml = simplexml_load_file("http://www3.asahi.com/rss/index.rdf");
foreach ($xml->item as $item) {
  $rss_title = $item->title; // item/title
  $rss_item = $item->link; // item/link
  $rss_desc = $item->description;// item/description
print $rss_title;
}
?>
++++++++++++++++++++++++
としてみましたが相変わらず真っ白です・・
このスクリプトのあったページに移動して質問してみます
ありがとうございました
0025nobodyさん2005/08/08(月) 13:18:12ID:???
>>23
あなたの日本語良くわからないけど
form だったら hidden で
a href だったら クエリーストリングで
って、ちゃんとやった方がいいんじゃないの?

パラメータ組み立てる関数とか作っとけば、
別に値追加しようが削除しようが手間にならないし。
0026nobodyさん2005/08/08(月) 13:20:17ID:???
なにもトリッキーなコード書いている必要はないと思うが。
0027nobodyさん2005/08/08(月) 15:07:50ID:???
aaa.jpgの場合でもaaa.JPGの場合でも拡張子を除いたaaa部分だけを取り出す方法を教えてください
0028nobodyさん2005/08/08(月) 15:11:11ID:???
substr($filename,0,-4);
0029nobodyさん2005/08/08(月) 15:15:22ID:???
2005年7月20日8時10分30秒と現在の時刻の時間差を計算したいのですが
シンプルな方法ありませんか?
■ このスレッドは過去ログ倉庫に格納されています