くだすれPHP(超初心者用)2
at PHP
[前50を表示]
150:nobodyさん
07/01/24 22:11:14
>>147
悪いことは言わないから、今はoffで勉強して、
いろいろなことが理解できてから、onにしてみることを
強くお勧めします。
151:nobodyさん
07/01/25 22:24:09 Ik6V9suO
<html>
<body>
<?php
$time = data(Y);
echo $time;
?>
</body>
</html>
というようにサーバーにアップロードしたんですがエラーになります。
どうしたらいいでしょうか?
152:nobodyさん
07/01/25 22:41:03
>>151
× data(Y)
○ date("Y")
153:nobodyさん
07/01/25 23:07:05 Ik6V9suO
ありがとうございます。
訂正したんですが、Fatal error: Call to undefined function: data() in /home/crom2580/public_html/test/test.php on line 5
こうなるんんですが・・・^^;
転送モードなどパーミッションは関係ありますか?
154:nobodyさん
07/01/25 23:15:14
>>153
だから、dataではなくてdate
最後は「e」だよ
155:nobodyさん
07/01/26 03:35:50
なんで名前の付け方にいちいちケチつけられないといけないんですか?ダメですか?
156:nobodyさん
07/01/26 04:58:03 umJam6Iu
a.txt
あいうえお(\n)
かきくけこ(\n)
さしすせそ(\n)
...
上記のような別ファイルの行数を読み込んで、printで表示させたいのですが、
どのような関数を使えば行数をカウントできるのでしょうか?
157:nobodyさん
07/01/26 04:59:27
関数data()を使いたいなら、まず定義しれ。
158:nobodyさん
07/01/26 10:21:11 Z+xlHRql
ありがとうございます^^
次はこのような文をつくったのですがエラーになってしまいます;;
<html>
<body>
<?php
$word = "さる";
if($word == "いぬ") {
$koe = "ワン!";
} else if($word == "ねこ") {
$koe = "ニャン!";
} else if($word == "さる") {
$koe = "ウッキー";
} else {
$koe = "・・・";
}
echo $koe;
?>
</body>
</html>
なにがいけないんでしょうか?
159:nobodyさん
07/01/26 10:27:30
もしかしてインデント(段下げ)を全角の空白で入力してない?
インデントはTabキーですよ。
160:nobodyさん
07/01/26 10:49:20 Z+xlHRql
空白でやってたよーです;;
インデントをいれるべきところはどこでしょうか?
おねがいしますm(__)m
161:nobodyさん
07/01/26 10:59:36
<html>
<body>
<?php
■$word = "さる";
■if($word == "いぬ") {
■■■$koe = "ワン!";
■} else if($word == "ねこ") {
■■■$koe = "ニャン!";
■} else if($word == "さる") {
■■■$koe = "ウッキー";
■} else {
■■■$koe = "・・・";
■}
■echo $koe;
?>
上記の(■で表示されている部分=空白)です。
空白を消して、インデントを挿入してください。。
162:nobodyさん
07/01/26 11:26:23
>>158
エラーの内容ぐらい書こうよ
Parse error: parse error, unexpected '@' 〜
なら>>159,161
163:nobodyさん
07/01/26 19:15:41 Z+xlHRql
ありがとうございますm(__)m
これからそうします・・・。
164:nobodyさん
07/01/27 12:09:25 bB8XjEV+
str_repalceを使って"ハゲ"というような文字を"(データ無し)"に置換できますが
その逆として、フォーム等から送られてきた"(データ無し)"を"ハゲ"に置換する方法はありますか?
> $hoge=str_replace("","ハゲ",$hoge);
等と書いてみましたが反応が無くて困りました。
165:nobodyさん
07/01/27 12:51:41
>>164
???
if ($hoge == "") $hoge = "ハゲ";
ということかな
166:nobodyさん
07/01/27 16:29:47
>>148 >>149 >>150
お返事遅れました。
ありがとうございます。参考にいたします。
167:nobodyさん
07/01/28 10:56:48
PHP6を使ってます。$_ENVの使い方がわかりません。つかってもARRAYとしか表示されませんでした。
168:nobodyさん
07/01/28 11:59:53 ZCKLGcFE
phpって何ができるの?
一応htmlとcssはできるんだけど、php使えるようになったら
掲示板とか作る以外に何ができるんでしょうか?
自分なりに調べたんですが、
たとえばメニューを左端に全ページにおいて
もしメニューに何かを追加したいと思ったらhtmlなら全ページ
自力で直さなきゃいけないところを、phpならひとつ直すだけで
全部に反映する。みたいなのがあったんですが。
他にもサイトつくりに便利なことできるんですか?
169:nobodyさん
07/01/28 13:15:49
これは便利だな
サーバサイドスクリプトでやってるんだろうな
ってのができるようになります
170:nobodyさん
07/01/28 13:40:32
phpはサーバサイドでは
171:nobodyさん
07/01/28 14:57:56
ある
172:nobodyさん
07/01/29 11:25:24
以下の質問内容をMySqlスレで質問したらこちらへ誘導されました、、。
如何でしょうか?解決方法をお教え頂ければと思いますm(_ _)m
>同一マシンで以下の感じで同時起動を行っています。
>格納ディレクトリはもちろん別々です。
>
>【Mysql4.0】
>--
>port=3306
>socket=/tmp/my4.0.sock
>--
>
>【Mysql4.1】
>--
>port=3307
>socket=/tmp/my4.1.sock
>--
>
>設定を確認すると別々に起動しています。
>しかし、php経由で接続を試みると、
>どうしても4.0の方にしか接続できません。
>分かった事は、何やら適当なポートで接続を試みてもすべて4.0に接続しているようです。
>
>これが原因だとは思うのですが、
>なぜport3306と指定しているのに3306以外でも接続できてしまうのでしょうか?
>どうすれば指定された別々のポートでそれぞれのMysqlに接続させることができるのでしょうか?
>
>どなたかこの解決策をご教授頂ければ嬉しいです!
173:nobodyさん
07/01/29 12:52:46
>>172
「接続を試みた」と言っていますが、
実際にどんなスクリプトで接続を試みたのか判らないと
回答のしようも無いと思いますよ。
174:nobodyさん
07/01/29 23:00:02
php.iniの設定はちゃんとしてるのか?
175:172
07/01/30 00:30:34
>>173
申し訳ないです。
PEAR::DBを利用して以下のように接続しました。
--
include_once 'DB.php';
$res = DB::connect('mysql://root:*****@localhost:3307/test');
var_dump($res);
--
上記で期待した動作は、Mysql4.1への接続です。
しかし、ルートのパスワードに対するエラーが返るばかりでした。
そこでMysql4.0のルートに設定してあるパスワードに変更してみるとMysql4.0へ接続できてしまいました。
それ以降、ポートを3308、3309と変更するとすべてMysql4.0へ接続できます。
176:172
07/01/30 00:31:54
>>174
と言いますと、どの辺りの項目になりますか?
見直してみます!
177:nobodyさん
07/02/01 22:05:46 Ak2sQwef
解らないので教えてください。
只今、PHP5.2をインストールし、<? phpinfo() ? > で
テストしたところ、IE、Operaでは正しく表示されましたが、
Firefoxでは<? phpinfo() ? > とそのまま表示されました。
なぜですか?わかる人おしえてください。
サーバーはアパッチ2.2です。
178:nobodyさん
07/02/01 22:46:52
質問です。
ちょっと限定的なのですが、プロバイダのWAKWAKでホームページスペースを借りて
そこにPHPファイルをアップしてみたのですが、PHPが実行されないです。
WAKWAKのホームページを調べてみたらPHPに関する情報が全くなかったのですが
これはPHPに対応していないということでFAでしょうか?
WAKWAK使いの方いましたらお願いします。
179:nobodyさん
07/02/02 08:49:55
URLリンク(www.wakwak.com)
これ?
ここならPHP使えない
もしかしたらPHPをCGI形式で実行できるかもしれないが、それは問い合わせてみた方がいい。
PHPをCGI形式で実行ってなに?という質問はしないように。
180:nobodyさん
07/02/02 15:25:02
レスありがとう。
そうですか。やっぱりですね。CGI形式ためしてみます。
181:nobodyさん
07/02/04 01:36:25
>>177
<?
phpinfo();
?>
でもやってみた?
182:nobodyさん
07/02/04 02:09:17
>>156
$data = 'a.txt'; //ファイル位置を指定
$file = fule($data); //ファイルを1行ずつ配列に読み込む
$count = count($file); //配列の数をカウント
echo $count; //行数の出力
183:nobodyさん
07/02/10 21:29:22
質問です!!
ユーザー定義関数とinclude(&require)の違いって何ですか?
ユーザ定義関数は使用後関数内の変数は初期化され、
includeは初期化されずに以降も使われる
ぐらいの違いしかわかりません。
速度の違い何かがあるのでしょうか。
馬鹿な質問だと思いますがよろしくお願いします!!
184:nobodyさん
07/02/10 23:36:18
>>183
用途が違う、というか、あなたの考えかたからして間違ってる
ユーザ定義関数はその名の通り「ユーザが定義した関数」
include(require等も同等)は「他のファイルを読み込むために使う制御構造」
基本的に全く別の概念のもの。混同しないように。
>ユーザ定義関数は使用後関数内の変数は初期化され、
>includeは初期化されずに以降も使われる
任意の関数内でincludeを使用して別のスクリプトを読み込めば
(読み込んだスクリプトの)変数のスコープはその関数内のみとなるし、
includeでユーザ定義関数だけを読み込むこともできる(もちろん
この読み込んだ関数内の変数のスコープはその関数内だけで、
includeの外からは見えない)。
>ぐらいの違いしかわかりません。
そもそも基本的な事から間違っているから、分かっていないんだと思う。
185:nobodyさん
07/02/11 11:14:10
>>184
ありがとうございます。別の概念ということですね。
元のphp文で参照できるかできないかもですかね。
でもやっぱりよくわかりません。(別の概念ということは
わかっても本質的な違いが分からないです)
自分の考えではある値AをA'にするユーザ定義関数&別ファイルのphp文と
読み込むincludeを
ユーザー定義関数関数 = ■
include(require) = ロ
とすると
A→■→A'
A→ロ→A'
のようになりますがこの二つの違いが変数の処理の違い以外わかりません。
よく自分の書いた文章を読むと質問の仕方が悪かったのではと思います。
「ユーザ定義関数を使って処理をするのと別ファイルにphp文を書いて
それをinclude文で処理することの本質的な違いが分かりませんでした。」
自分が理解していないのだとは思いますが、このまま理解せずにやってくのも
アレだと思うので、違いが書いてあるサイトをリンクしていただけるだけでも良いので
教えてください。
186:nobodyさん
07/02/11 12:52:18
>>185
>A→■→A'
>A→ロ→A'
>のようになりますがこの二つの違いが変数の処理の違い以外わかりません。
↓こういう事かな?(コードは未検証)
---a.php---
<?php
$c1=$a1+$b1;
---test.php---
<?php
function sub1() {
global $a2, $b2, $c2;
$c2=$a2+$b2;
}
$a1=1;
$a2=1;
$b1=2;
$b2=2;
sub1(); // $c1の処理
include 'a.php'; // $c2の処理
echo "\$c1={$c1} \$c2={$c2}";
// $c1=3 $c2=3
a.phpとsub1()は同じ処理だが、関数外で処理(何て言うのか失念)しているか、
関数で処理しているか、の違い。
187:nobodyさん
07/02/11 12:54:13
(´-`).。oO("$c1の処理"と"$c2の処理"が逆だ・・・)
(続き)
そもそもinclude文というのは、includeで読み込まれるファイルの内容を、
include文そのものと置き換える(もう少し厳密に言えば、include文を
"?>読まれるファイルの内容<?php"に置き換える)処理をしているに
過ぎないので(でも本当はちょっと違う。returnで抜けられる等)、
読み込むファイルの内容を一旦ペーストして考えてみては?
>「ユーザ定義関数を使って処理をするのと別ファイルにphp文を書いて
>それをinclude文で処理することの本質的な違いが分かりませんでした。」
個人的には、複数のphpスクリプト内で同じ処理を行う
(同じ処理のスクリプトが存在する)場合、その関数を
別ファイルにしてincludeで読み込み、複数のファイル間で
共用する、というパターンがほとんど。
人によってはある程度の処理単位で(関数以外も含んでいる)
スクリプトに分割して、それを大元のスクリプトで場合分けして
読み込んで処理、なんて人もいるかも知れない。
この辺は個人の好みのような気がする。
なお速度的にはファイル処理をする関係上悪化してしまう。
参考になりそうなサイト等についてはちょっと分かりません。
個人的には公式マニュアルしか参考にしていないので・・・。
188:nobodyさん
07/02/11 19:14:50
>>186,187
ありがとうございます。>>186そうです
そういった時に結局やってることは同じじゃないかと思ったわけです。
説明を読むと理解できました。
例えば漢字交じりの文、
「いい天気です。」
があったとすると
includeは
外部ファイル「天気」→「てんき」
いい天気です。 →いいてんきです。 → 実行
でユーザー定義関数は
「天気」→「てんき」と設定
いい天気です → 実行
というように違うということですね。(例えが悪くてすみません)
今までは複数回使う部分(関数)を何でも外部ファイルにして
使ってました。でも>>187の後半部分の方がスマートですね。
なんにしろいろいろとありがとうございました。精進します。
189:nobodyさん
07/02/14 12:53:53
全く別の概念だから違いとかいうものじゃないってば。
includeは埋め込むもの
functionは何か引数を与えて処理させて返り値を返すもの(それだけじゃないが)
その例えもあいまいで論理的になってないし
公式マニュアルかプログラミング入門書を読んだほうがいいと思うよ
190:nobodyさん
07/02/15 02:48:47
別のファイルに格納されている文字をばらばらで取り出す方法を教えてください。
別ファイルに
2月12日/豚肉のしょうが焼き/1時30分
2月13日/海鮮丼/2時10分
2月14日/魚の煮付け/1時50分
とデータが格納されていて、
それを表にする
<table>
<tr>
<td>日付</td><td>夕食</td><td>就寝時間</td>
<td>$day</td><td>$dish</td><td>$night</td>
</tr>
</table>
といった感じでわけて取り出したいのです。
191:nobodyさん
07/02/15 06:32:56
ROOMだとカテゴリ追加や検索を付けるの面倒だから
他に携帯対応のランキングないですか?
192:nobodyさん
07/02/16 21:15:51
>>189ありがとうございます。
うーん全く別の概念ですか。処理の速さの違いやどんな目的から発展してきたか、
どんな時に有用性があるかは>>188までで大体理解したつもりでした。
やっぱりまだ理解してないのかな…。とりあえず言葉の行き違いが
あると行けないのでもう少し詳しく自分の疑問を説明します。
とりあえず私が言う違いが感じられないとは
使用例や経緯とかではないです。(>>183は簡単に書きすぎました)
私としてはプログラムはどの一部分をとっても
f:a→b
のようにaからbへの対応にしか見えないです。
なので埋め込みと関数の違いが判らないのです。
この二つはプログラムを処理する上で、どんな形でどこから(どこを経由して)
プログラム文(対応)を持ってくるかの違いだけしかないのではと思うわけです。
その意味で言うなら、print文を使用するのもincludeを入れ子構造で100回
繰り返した後にprint文を使用するのも入力aに対して像bは
違いが無いという意味で違いが無いという言葉を使っていました。
以上から>>183では「どのような用途で使い分けるのか?」と質問したほうが
いいと思いました。反省します。
あまり長々と続けても他の皆さんの迷惑になるのであとは自分で調べてみます。
いろいろとありがとうございました。
193:nobodyさん
07/02/17 19:06:20 3OVOZ2Sy
リンクされている文字が?に文字化けします。回避方法を
教えてください。
Windows XP
PHP 5.0.1
194:nobodyさん
07/02/17 19:14:32
文字コードがあってないとか・・・
すごいアバウトな質問で答えようがありません
195:nobodyさん
07/02/17 19:27:16 3OVOZ2Sy
>>194
「この設定方をすればOK」という文字コードの基本的な設定方法を教えてもらえませんか?
本やネットを見たのですがそれぞれ文字コードの設定が異なっているように思います。
いろいろ試してみたんですが上手くいきません・・・。
196:nobodyさん
07/02/18 01:09:50
>>195
つURLリンク(allabout.co.jp)
これじゃねーの?
197:nobodyさん
07/02/18 02:03:20 k8UF3L2w
>>196
「phpiniの文字コードの設定」には4つありますが、どれが最適なんでしょう?
198:nobodyさん
07/02/18 10:04:55
>>197
PCが対象だったらEUC→EUCでいいんじゃない?
199:nobodyさん
07/02/18 13:02:11
<?php
define('NL',"<br />");
function test(){
static $var = 100;
return $var++;
}
echo test().NL;
echo test().NL;
?>
という例文を勉強しているのですが、
実行結果が
100
101
でした。returnのところからすると
101
102
と思ってましたがどういうことでしょう?
ご教授ください。
200:nobodyさん
07/02/18 13:24:01
$var++ と ++$var の違い。
201:nobodyさん
07/02/18 14:18:22
PHP初心者のSEです。
環境は PHP4 fedora です。
今社内ネットワーク用のファイルアップローダを作っていて、機能拡張として複数ファイルのアップロードに対応することになりました。
URLリンク(search.net-newbie.com) を参考にして
フォームには <input name="userfile[]" type="file" /> をいくつか記述し
POSTデータを受け取ったPHP側は $_FILES['userfile']['name'][n] で配列として処理すればよいと思って
プログラマに訊いてみたら、
「どこでそんなの見たんですか。それはダメです。 name="userfile[]"ではなく、それぞれ固有のnameを指定しないといけません」
と怒られました。
でもどうしてダメなのかわかりません。
input name="userfile[]" を 使ってhいけない理由を教えてください。
202:nobodyさん
07/02/18 14:58:28
>>198
ありがとうございます。設定してみます。
203:nobodyさん
07/02/18 15:30:09
>>200
ををー
あざーっすなるほど。
204:nobodyさん
07/02/18 15:30:41 vTDBy95k
CSVファイルの行数を書き出すために
$filename = ("log.csv");
$file = file("$filename");
echo count("$file");
と書いてみましたが、どんなCSVを読み込んでも「1」と表示されてしまいます。
CSVファイルの行数を取得する方法、お教え願えませんでしょうか。
205:nobodyさん
07/02/18 15:44:35
"$file"ってのがマズいんじゃね?なんでも " "でくくりゃいいってもんじゃないよ。
206:nobodyさん
07/02/18 16:03:16 vTDBy95k
$filename = ("log.csv");
$file = file("$filename");
echo count($file);
""を外してみましたが、やはり「1」と表示され・・・・・
207:nobodyさん
07/02/18 16:12:15 vTDBy95k
すみません
$file = file($filename);
echo count($file);
と記述したところ、行数が出力されました。
ヒントありがとうございました。
" " や ' ' の使い方がいまいちよく分かってません・・・・
208:nobodyさん
07/02/18 17:10:57 T5LKQUPj
質問なのですが,同じPHP内にある関数をHTML上で実行するにはどうしたらいいのでしょうか?
209:nobodyさん
07/02/18 17:16:06
>>207
echo 'クオート、ダブルクオートで調べよ';
210:nobodyさん
07/02/20 09:42:40 v0Mu3VTD
ディレクトリ内のファイル数をカウントするのにどんな方法があるでしょうか。
211:nobodyさん
07/02/20 11:04:28
opendir して read_dir と while を使ってカウントを取るとか。
ファイルのリストを一発でとる関数が実装されるとかいう話を
聞いたことがあるけど、詳細忘れた。
212:nobodyさん
07/02/20 11:27:45 v0Mu3VTD
>>211
どうもありがとうございます。
その関数実装されたらいいなぁ・・・
213:nobodyさん
07/02/20 19:58:28
自分で作ればいいじゃないw
214:nobodyさん
07/02/20 21:03:06 v0Mu3VTD
>>213
超初心者なので作れません(><)
>>211
おかげ様で思ってた通りに動作しました
本当にありがとうございました
215:nobodyさん
07/02/20 22:17:03 mf88VPVM
2007/02/20/ 20:19:06
にマッチさせる正規表現下さい。
216:nobodyさん
07/02/20 22:41:17
2007\/02\/20\/ 20:19:06
217:nobodyさん
07/02/20 22:48:37 mf88VPVM
>>216
な〜るへそ。
・・・っておい!
218:nobodyさん
07/02/20 23:04:34
なんか間違っているか?
219:nobodyさん
07/02/20 23:25:52 mf88VPVM
>>218
わかるくせに〜
220:nobodyさん
07/02/20 23:39:53
2007/02/20/ 20:19:06
221:nobodyさん
07/02/21 07:26:38
>>215
決まったフォーマットから値を抜き出すなら
sscanf( )のほうがいいんじゃない
$date = "2007/02/20/ 20:19:06";
list($year, $month, $day, $hour, $minute, $second) = sscanf($date, "%d/%d/%d %d:%d:%d");
222:nobodyさん
07/02/24 20:35:08
1、id passを自由に記入して登録してもらい、
2、その後、ログインする機能をつけたいと思っています
1でフォームを通じてデータベースに登録するところまではできました
2ではどうしたらいいのでしょうか
ログインするページで、データベースから登録された全てのIDパスを読んで、フォームに入れられた情報が合致するかどうかをチェックしているのでしょうか?
223:nobodyさん
07/02/25 02:12:45
選択したキーワードをブラウザのコンテキストメニューで任意のデータベースから検索するphpクエリとエンコードを教えてもらいたいのですが、スレ違いでなければお願いします。
OS:mac 10.4
ブラウザ:Safari + SafariStand
追加したい検索データベース:URLリンク(www.allcinema.net)
参照で他の検索クエリとエンコードは下記のようになっています。
Amazon.jp : UTF- : URLリンク(www.amazon.co.jp)
goo英和:EUC-:URLリンク(dictionary.goo.ne.jp)
224:nobodyさん
07/02/28 07:23:35
RSSに対応していないページの中にある表示させたい部分だけ抜き取って
RSSのように取得して表示させたいのですが・・・・
どなたか教えてくれませんでしょうか?
myrssなどいろんなサービスがありますが
それらだとどーしても不要な部分まで入ってしまうので困ってます。
レッツPHP!にある「新着ブロガー」や「RSSブロガー」と一緒に併用したいのです。
URLリンク(php.s3.to)
よろしくお願いします
225:nobodyさん
07/02/28 11:37:06 wzkUfUn+
>>224
対象htmlを読み込んでpregで抜き取るしかない。
226:nobodyさん
07/02/28 11:53:54 ZCccNT7s
XREAの広告免除アカウントなのですが、
ssh接続にてサーバー上でコンパイルした実行ファイルに
phpから引数を渡して実行することはできるのでしょうか?
227:nobodyさん
07/02/28 14:52:35 N694lB7M
>>226
XREAのSSHはMySQLやPostgreSQLのコマンドだけが使用可能じゃなかったか?
228:nobodyさん
07/02/28 17:08:48
>>224
HTML文書に正規表現ってなかなか無謀だな。
229:nobodyさん
07/02/28 19:55:30
RSSが流行る前のアンテナスクリプトとか、
そうじゃなかったかな
230:nobodyさん
07/02/28 21:16:46 ZCccNT7s
>>227
コンパイルしたものアップロードしてSSHから実行してみたら
「引数が必要です」っていうメッセージが出たので、使えてるのかなーと思ったんですが・・・・
231:nobodyさん
07/03/01 00:08:24
>>230
apacheのユーザが実行出来るなら出来るんじゃないかな
XREA詳しく無いから知らんけど
232:224
07/03/01 11:12:07
URLリンク(www.oreilly.co.jp)
上記からDLできるサンプルコードの「hack084」で出来るらしいのですが、
DLして指定してみたものの、うまく表示されません。
どなたかこのサンプルを利用してうまく取得できるような
設定の方法を教えてもらえませんか?><
233:nobodyさん
07/03/01 19:05:27 xCxwkag3
ちょと質問
fsockopen ですが、レスポンスのデータは
全て返ってきてるのにタイムアウトになるまで
処理が止まってしまう ('A`)
fopen みたいにサクっといかないのはナゼでしょう?
何か対策あればご教授ください。
もうひとつ、その返ってきたデータに
オフセット値らしきゴミデータが混入してるんですが
どうやって取り除けばよいのでしょうか。
よろしくです
234:nobodyさん
07/03/02 00:41:55 tN+ZB4K3
ある変数に、コメントをどんどん追加していく方法ってあるのでしょうか?
$hoge = "山田さん\n";
$hoge = "佐藤さん\n";
$hoge = "田中さん\n";
としていってechoすると当然ですが田中さんのみ出ます。
echoした時に全員を出したいのですがどうすればいいでしょうか?
(配列を使うのかなと思うのですが、配列が苦手で;;;)
235:nobodyさん
07/03/02 02:08:54
>>234
.=
236:234
07/03/02 03:59:59
>>235さん
深夜なのに回答ありがとうございます!
配列使わずに、こんなに簡単にできるんですね!
237:233
07/03/02 12:17:50
移動しました
スレリンク(php板:648番)
238:nobodyさん
07/03/04 16:14:12
CSV形式のファイルを開いて合計値を導きたいのですがどんなやり方がありますか?
一応こんな感じに書いたんですが、コードが汚くて・・・。
<?php
$fp = fopen("sale.txt","r");
while(!feof($fp)){
$line = fgetcsv($fp,1000);
print ("<tr>");
print ("<td>"."$line[0]"."</td>");
print ("<td>".number_format($line[1])."</td>");
print ("<td>".number_format($line[2])."</td>");
$int = number_format($line[1]-$line[2]);
print ("<td>"."$int"."</td>");
$per = (float)$per1*$int/$line[1];
print ("<td>"."$per"."</td>");
print ("</tr>");
}
?>
sale.txtに格納しているのは、
記入年月日(Y-M-D),売上高,仕入高 です。
よろしくお願いします。
239:nobodyさん
07/03/05 03:23:21 FSyHHO6k
md5で生成した値を複号化したいんだけど無理なの?
240:nobodyさん
07/03/05 03:26:43
MD5は暗号化アルゴリズムではなくハッシュアルゴリズムです。
241:nobodyさん
07/03/05 05:04:52
>>238
1.どんな形式でデータが入ってるかすら分からない
2.そのソースのどの辺を改善したいのかが分からない
242:nobodyさん
07/03/05 05:05:23
ごめん見落としてた。1番は最後に書いてあったからいいや
243:nobodyさん
07/03/05 05:40:04 3xQLJLRd
共有ロック中は書き込みができないみたいですが、
アクセスが集中している場合、ずーっと書き込みできない状態になってしまうのでしょうか?
またその場合はどう回避すればいいのでしょうか。
244:nobodyさん
07/03/05 05:45:27
ロック中に書き込みしたいってこと?
245:nobodyさん
07/03/05 07:51:28
>>244
それじゃロックの意味がない
>>243
そんな心配はしなくていい
246:nobodyさん
07/03/05 12:06:35 FSyHHO6k
>>240
で、元に戻せるのか?
247:nobodyさん
07/03/05 15:45:50
>>241
すみません。
えと、形式は
sale.txt
記入年月日(Y-M-D),売上高,仕入高 です。
(例)2007-03-09,100000,20000(改行)
2007-02-09,100000,50000(改行)
って感じです
同様の処理をする際、他によいやり方はないかな?と思いまして
質問してみました
248:nobodyさん
07/03/05 22:57:54 peb4Wfoi
すいません、すごいくだらない質問なんですがphp5で
postfixに送られたメールをメールエイリアスでphpに送り、PEARで解析して
内容をファイルに出力しようと思ったんですが、ブラウザで実行しないと
ファイル操作はできないんでしょうか?
249:nobodyさん
07/03/05 23:01:10
>>248
PHP CLI で調べて味噌
250:nobodyさん
07/03/05 23:20:54 peb4Wfoi
>>249
返信ありがとうございます。
ちょっと説明不足だったようです。
申し訳ない。
Cli 4.4.4を使用しておりまして、
postfix => php PEARで解析 => 送信者に自動返信を出す
までは出来ているのですが、
postfix => php PEARで解析 => 外部ファイルもしくはMySQLに送信者アドレスを記録 => 送信者に自動返信を出す
としたいのです。
見当違いな返事してましたら申し訳ありません。
宜しくお願い致します。
251:nobodyさん
07/03/05 23:25:22
>>250
ん?何故出来ないのか不思議だが・・
php PEARで解析 してるPHPの後ろに、mysqlにinsertする構文を書き足せばいいんじゃないの?
252:nobodyさん
07/03/05 23:30:54 peb4Wfoi
>>251
mysqlに接続、もしくは外部ファイルオープンするとそこで処理止まってしまうようなのです。
同じphpでPEARでの解析失敗の場合die;の所だけコメントアウトしてブラウザで実行すると
ちゃんと書き込めるんですが・・
253:nobodyさん
07/03/05 23:32:20
>>252
OSとか環境をもっとしっかり書くと何かレスがあるかもしれない
254:nobodyさん
07/03/05 23:43:07 peb4Wfoi
>>252
失礼しました
phpinfo()のコピーですが
OS MacOSX 10.4.8
Apache/1.3.33 (Darwin) PHP/5.1.6
MySQL Client API version 5.0.24a
でターミナルでphp -v を実行すると
PHP4.4.4(Cli)
と出ます。
他何か必要な環境ありますでしょうか?
宜しくお願い致します。
255:nobodyさん
07/03/05 23:47:29
>>252
外部ファイルをオープンすると駄目って時点でなんかバグっぽい気もするなぁ・・
256:nobodyさん
07/03/05 23:48:04
あと
【PHP】下らねぇ質問はここに書き込みやがれ 40
スレリンク(php板)
こっちのほうが人いるからいいかもしれない。
257:nobodyさん
07/03/05 23:52:41 peb4Wfoi
>>256
ありがとうございます。
マルチになってしまうと思ったのですが、書き込んでみます。
ありがとうございました。
258:nobodyさん
07/03/06 00:08:11
こっちでは終了します、とか言っておいたほうがいいと思う。
259:nobodyさん
07/03/06 02:21:14 Crrd1LQs
>>258
ありがとうございます。
こちらでは終了させて頂きます、ありがとうございました。
260:nobodyさん
07/03/13 17:04:07
$tcount = date(d);
$tcount ++;
$tcount --;
のように足したり引いたりする意味って何なのでしょうか?
261:nobodyさん
07/03/13 17:42:21
>>260
「うぃぇ」とか?
262:260
07/03/13 18:37:33
すいません。「うぃえ」とは一体なんでしょうか?
足したり引いたりせずに、そのままでも同じな気がするんですが。
263:nobodyさん
07/03/13 19:25:19
PHPのページで他のPHPを呼び出すためのタグを教えてください。
猫手をindex.phpに使用していたのですが、間違えて消してしまい、
どういうタグを描いていたかも忘れてしまい・・・
264:nobodyさん
07/03/13 20:06:56
>>263
マルチはやめてね
265:nobodyさん
07/03/14 06:00:53
マカってクズだな。
266:nobodyさん
07/03/14 17:56:54
>>260
行間に毎回
print $tcount;
でもしてみればいいじゃん。
267:nobodyさん
07/03/15 17:11:23
>>262
qwertyキーボードだろ?
違ったらスマソ
268:GC ◆v7P9gkbRs6
07/03/15 17:44:55
>>262
まちがいた。かなりの分析力がないとqewrtyからは出せないとおもたので。
サービス・ヒント
つ「うぃぇ」ローマ字に直せ?
$tcount = date(d);
while($tcount<1000){
print "$tcount";
$tcount++;//←これだろ!?
}
△
または
▽
$tcount = date(d)+1000;
while($tcount<1000){
print "$tcount";
$tcount--;//←これだろ!?
}
△
または
▽
for($tcount=date(d);$count<1000;$tcount++;){
print "$tcount";
}
△
▲
△
出力してみればわかると思うが…orz
269:nobodyさん
07/03/15 17:52:22 SLFW7rVS
▲▲▼▼???? B A
270:nobodyさん
07/03/15 19:25:51
現在ソースをUTF8で書き自動変換してSJISのページを出力してるのですが、フォームで機種依存文字(T、U)を送ると(?)に化けてしまいます。
このような場合はどのようにすればいいのでしょうか?
271:nobodyさん
07/03/15 20:18:30
>>268
>まちがいた
これはいったい何語だ?
272:nobodyさん
07/03/16 13:25:13
すいません質問です
ネットでPHPの掲示板をフリーでDLさせていただき、それをatwikiに設置したいと考えております
FFFTPというソフトウェアを使うところまでわかったのですが、それ以降はどのようにして設置してよいのかわかりません
どなたかわかる方居られないでしょうか?
よろしくお願いします
273:nobodyさん
07/03/16 18:46:11
サーバにアップロード
274:nobodyさん
07/03/16 19:05:32
>>273
それはわかるのですが、wikiにアップロードしてPHPのファイルを開くと文字化けというかなんかすごいことになってるんですよ
で、掲示板なので文字書いて送信するとこのページは存在しないとかなんとかでてきて・・・
どうするばいいんですかね?
275:nobodyさん
07/03/16 19:13:09
WebサーバとPHPの基礎から勉強したほうがいいと思うよ
276:GC ◆v7P9gkbRs6
07/03/16 19:45:46
>>274
俺もそーおもうょ
277:nobodyさん
07/03/16 19:56:21
>>275-276
超初心者スレなのにその投げやりな態度なないだろw
>>274
その文字化けとやらがよくわからないから、画像をよこしてくれないか?
278:nobodyさん
07/03/16 20:19:52
>>274
>FFFTPというソフトウェアを使うところまでわかったのですが、
原因これじゃねぇの?
279:nobodyさん
07/03/17 01:33:30
>>278
では、どのようにして設置するのですか?
atwikiのサーバーを弄るわけには行かないし・・・
誰かお願いします
280:nobodyさん
07/03/17 04:58:01
>>279
お前は世の中の基本から勉強しなおす必要があるな。
・自己解決する能力や技術がある人・・・オープンソースやフリーサービスを使う。
・そういう能力や技術がない人・・・お金を支払って技術がある人にやってもらうか、有料サービスを使う。
281:nobodyさん
07/03/17 05:17:05
>>280
おいおい朝っぱらからそれかよ
「質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。」って>>1にあるのにその態度ははないってw
>>277でも言ったけど初心者邪険にしてどうするよ?
>>279
だから>>277でも言ったけど画像を用意してくれないと(ry
282:nobodyさん
07/03/17 16:28:37
>>274
ファイルのエンコードはど?
(「UTF」とか「EUC」とか「Shift_JIS」の「LF」とか「CR」とか?)
ファイル内のエンコードの宣言とかはど?
(見手任せになってないか?)
PHPの確認作業とかはどうゆう環境でやってるの?
PHPをやろうと思う人間がそんな初歩的な瑕疵をすると思えないが念のため…
一応、そのくらい晒してもらえれば、答えられるかもしれないぉ(`・ω・´)
283:nobodyさん
07/03/17 19:33:36
>>279
なんかお前さんのカキコから察するに全くのド素人みたいだからここじゃなくて他のところ行ったほうがいいんじゃない?
ここは超初心者とか謳ってる割には意外にレベル高かったりするしさ
だからさ
【Perl】勉強したい人協力したい人ドゾー【PHP】
スレリンク(php板)l50
とか
【PHP】下らねぇ質問はここに書き込みやがれ 41
スレリンク(php板)l50
で、聞いたほうがいいんじゃないかね?
284:nobodyさん
07/03/17 19:38:52
>>272
というかphpの質問じゃないだろ。
FTPの使い方はスレ違いでしょ
285:nobodyさん
07/03/19 18:46:48
変数の値をfile関数で読み込む方法を教えて下さい。
$body = file("$url");
$body = @file("$url");
などを試してみたりしたのですが、読み込めません。
($urlには正しいURLが入っております。)
286:nobodyさん
07/03/19 18:59:59
>>285
エラーは出てないの?
file関数でurlは使える? phpinfoで必要なら確認。
URLリンク(www.php.net)
ソースを晒したほうが早いと思う。
287:nobodyさん
07/03/19 19:41:47
>>286
ありがとうございます。エラーは出ていません。
phpinfoにて調べてみましたが、どうも何処を見ていいかわかりません。
答えて頂いたのに申し訳ないです。
$latestfile = file("(ログファイル名一覧)");
list($url, , ) = explode(",", $latestfile[0]);
print "$url";
$body = @file("$url");
list($body, , ) = explode(",", $body[0]);
print "$body";
ログファイル名一覧からURLを取得しています。
($urlを表示して確認していますが、ここまで正常です。)
次に$bodyに$urlのファイルをぶち込んでいるつもりなのですが、
print "$body";では何も表示されないんです。
288:nobodyさん
07/03/19 20:25:34
>>287
リンク先読んだのか?
何で情報を無視するのな・・。
ひとまず
URLリンク(www.php.net)
のソースをそのまま実行してみろ。
@file の@を取ったらなんかエラー出ない?
急がなくていいから情報をじっくり読んで、検索したり、実際に試したりしましょう。
289:nobodyさん
07/03/19 20:55:15
>>287
まずエラー制御演算子は使用するべきではありません。
そして確認などではprintではなくvar_dumpなどでゴミが入っていないかもチェックしましょう。
…というか無駄に変数をクォートしすぎでは。
290:nobodyさん
07/03/19 21:16:37
>>288->>289
ありがとうございます。
>>288
すみません。リンク先については読んでみたのですが分かりませんでした。
見たものは書いた方が良かったですよね。無視してしまってすみません。
上記リンク先のソースをそのまま実行してみました。
Warning: file(URLリンク(www.example.com)): failed to open stream: Connection refused in /(アドレス) on line 100
Warning: file(URLリンク(www.example.com)): failed to open stream: Connection refused in /(アドレス) on line 108
Warning: implode(): Bad arguments. in /(アドレス) on line 108
先程のソースから@を取るとエラーが出ました。
Warning: file(): HTTP request failed! HTTP/1.1 404 Not Found in /(ページのURL) on line 107
Warning: file(ファイル名): failed to open stream: Success in /(ページのURL) on line 107
>>289
他のスクリプトからパクってつかってみたんですが、エラーを潰すだけなんですね。消しておきました。
var_dump確認してみました。ゴミが入っているとはどういう事でしょうか?
ひとまず、普通に実行されました。
変数については…恥ずかしい限りです。
291:nobodyさん
07/03/19 21:40:54
>>290
ゴミっていうのは改行コードとかBOMとか制御文字。
そのコードではexplodeしてるからないと思うけど。
とりあえず設定系のエラーは出てないからURLは許可されてるようだけど、
正しいURLってことはブラウザとかでは当然アクセス出来るんだよね?
しかしながらエラーはファイルが見つからない旨を示しているので、
変数がちゃんとURLだけになってないんじゃないかなぁ。
292:nobodyさん
07/03/19 21:43:50
>>290
phpinfo の allow_url_fopen 値はどうなってる?
あとリンク先のソースは100行も無いと思うが・・。
URLリンク(www.php.net)
の灰色の部分のソースだけだよ?
もしや
URLリンク(www.example.com)
のまま実行してるわけじゃないよね?
293:nobodyさん
07/03/19 22:39:46
ありがとうございます。解決しました。
>>291
なるほど。それでミスがないかどうかを確認するんですね。
ブラウザでアクセスしてみたところ….htaccessによってアクセスが弾かれていました。
サーバ側のデフォルト設定を上書き(?)し、解決しました。
実際にアクセスして確かめなかった自分が情けないです。すみません。
>>292
すみません。
サイトのファイルにそのままソースを貼り付けてしまったので、
100行に達してしまいました。
解決した上に、色々と勉強になりました。有難う御座いました。
御迷惑をお掛けしてしまい、すみませんでした。
294:nobodyさん
07/03/19 23:04:46
多分本とかちゃんと読んで基礎からやってないからデバッグ方法が身について無いんだと思う。
初めてのプログラム体験なら時間かけても基礎からやったほうがいい。
295:nobodyさん
07/03/20 22:33:49
>>294
最後までアドバイスありがとうございます。
焦らずにじっくりと覚えていくことにします。
296:nobodyさん
07/04/13 01:09:58 uf6sE38L
リンクで、$PHP_SELF?mode=rank1としたのですが、
この、rank1を受け取るにはどうしたら良いでしょうか?
処理として、
swich( mode ){
case "rank1";
echo"1";
break;
case "rank2";
echo"2";
break;
の様にしたいのです。
297:nobodyさん
07/04/13 03:12:58
そう記述するとパラメータ渡せるってどこで知ったの
298:nobodyさん
07/04/13 09:05:44
>>297
いじわるしないでそれくらい教えてやれよ。
>>296
$mode = $_GET['mode']
switch($mode) {
でいける。
けど$_GET['mode']に入ってる値が正しいかきちんとチェックするように。
299:nobodyさん
07/04/13 19:38:38
>>298
できました有難うございます!!
300:nobodyさん
07/04/13 20:27:01
>>299
そう記述するとパラメータ渡せるってどこで知ったの
301:nobodyさん
07/04/13 21:08:41
そんなのなんとなくわかるじゃん。
302:nobodyさん
07/04/13 21:12:02
情報入手元は明らかにしないのがこの業界の掟。
303:nobodyさん
07/04/13 21:13:06
まるでマジシャンですね。
304:nobodyさん
07/04/13 21:25:47
>>301
いや、マジでわかんね
305:nobodyさん
07/04/13 23:01:39
>>304
うんわかんねorz
$mode = $_GET['mode']
switch($mode) {
↑
普通、こんなのが前提にあると思うじゃん
それが抜けてるって気づいた>>298はエスパー
スゲッ!
306:nobodyさん
07/04/13 23:08:59
ゲッソーなのか?
307:nobodyさん
07/04/14 05:18:00
>>305の言ってることが全然わかんね
308:nobodyさん
07/04/14 07:37:42
Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\xampp\htdocs\test\function.php:68) in C:\Program Files\xampp\htdocs\test\function.php on line 21
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Program Files\xampp\htdocs\test\function.php:68) in C:\Program Files\xampp\htdocs\test\function.php on line 23
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Program Files\xampp\htdocs\test\function.php:68) in C:\Program Files\xampp\htdocs\test\function.php on line 23
と出るのですが、これはセッションのどういったエラーなのでしょうか。
xamppをxpで動かしています。
309:nobodyさん
07/04/14 08:17:24 NyirOBTJ
ヘッダーとセッションスタートの前に何か出力してたら無理
310:nobodyさん
07/04/14 11:36:23 SRafuLrT
本に書いてある通りやってんのにapacheでphpうごかねえぞゴルア!
php5apache2.dllの記述を外すとapache動き出すぞゴルア!
でもこれじゃPHP使えないでまいかよ。どうすればいいじゃゴルア!
もう今日は天気いいから遊びに行ってくる。
311:nobodyさん
07/04/14 11:53:24
「php5apache2.dllの記述を外すとapache動き出す」
てことはどういうことか考えてみるべし。
いい勉強になるぞ。
312:nobodyさん
07/04/14 12:06:22
apacheではphp5が使えないってことかゴルア!
313:310
07/04/14 12:13:37 SRafuLrT
ヤター動きますたあ!教えてgoo見てたら同じような質問があったんで解決しますたあ。
今度から真面目なサイトで質問することにしまつ。どうもありがとうございました。
ちと気分転換に外へ散歩してきまつ。
314:nobodyさん
07/04/14 16:45:07
xampp使えばいいのに
315:nobodyさん
07/04/14 18:12:40
ファイルを読み込んで"hoge"が出てくる行の行番号を返すようなことはできますか?
316:nobodyさん
07/04/14 18:21:59
__LINE__
317:nobodyさん
07/04/14 19:51:54
loginページを作り
member.txtにadminと他のユーザーを格納して
loginのフォームで認証をしたいのですが、
adminは認証後専用のページでuserを追加できるので
ヘッダに
if ($_POST[userid] && $_POST[password])
{
// if the user has just tried to log in
if (($_POST[userid]=="admin") && ($_POST[password]=="1234") )
{
// if they are in the database register the user id
$_SESSION['valid_user']=$_POST[userid];
と一人ずつ確認していくという方法が取れないのですが
何かヒントを頂けないですか?
lv1をadmin、それ以外のuserはlv2とすると書いてあるのでそこらへんが
臭いのかと思ってるんですけどサッパリなんです
318:nobodyさん
07/04/14 20:15:55
何言ってるかわからないのでもう一度推敲してからお願いします。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5385日前に更新/125 KB
担当:undef