【PHP】ID出さんでも質問OKなスレ【初心者歓迎】2
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2009/09/10(木) 22:52:33ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
姉妹スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 80
http://pc11.2ch.net/test/read.cgi/php/1233479457/
0697nobodyさん
2009/10/19(月) 22:37:55ID:???なんでそういうことをしたいのか分からないので最適な方法はどれになるかわからんけど
消したいファイルのリストを生成しておき(exec使ってるらへんに)
次回アクセス時にリストにあった場合それらを消すというのはいかがだろう?
0698nobodyさん
2009/10/19(月) 23:32:01ID:???ID出さないスレで質問してるから後ろめたい悪意を背後から感じられる
0701nobodyさん
2009/10/20(火) 10:58:33ID:???0702nobodyさん
2009/10/20(火) 11:38:40ID:???unlinkだと中身あると面倒だしな
0703nobodyさん
2009/10/21(水) 10:49:18ID:???<?php
require_once("../MySmarty.class.php");
$o_smarty=new MySmarty();
$o_smarty->assign("data",array(1,2,3,4,5,6,7,8,9,10));
$o_smarty->display("fnc_capture.tpl");
?>
/* fnc_capture.tpl */
{capture name="exp"}
{include file="fnc_section2.tpl"}
{/capture}
{if $smarty.capture.exp|strip:""!=""} // ココの "" != "" の意味が分かりません
結果)<br />
{$smarty.capture.exp}
{/if}
/* fnc_section2.tpl */
{section name="loopName" loop=$data start="2" step="2" max="3"}
{$smarty.section.loopName.rownum}.
{$data[loopName]} <br />
{/section}
すみません、上の3つのファイルで、fnc_capture.tplの『"" != ""』の意味が分かりません
strip修飾子で繰り返された空白・改行・タブを、1つの空白または与えられた文字列によって置き換えたものが空白ではない???
って感じで理解が出来ません
簡単な事だとは思うのですが、どなたか教えて下さい
0704nobodyさん
2009/10/21(水) 12:01:18ID:???{if ($smarty.capture.exp|strip:"")!=("")}
ということではないかと
0705nobodyさん
2009/10/22(木) 10:03:21ID:h4MlR9Snしらねえなら今から調べて来い
12時に飯食うからそれまでにとっととggってこいや
時間がねえからさっさとしろよksども
0706nobodyさん
2009/10/22(木) 10:12:13ID:???0708nobodyさん
2009/10/22(木) 15:02:17ID:???使おうと思っているのですが、PEARでインスコ出来ません。
pear install --alldeps Spreadsheet_excel_writer
というコマンドをターミナルから実行するのですが、しばらくすると
No releases available for package "pear.php.net/Spreadsheet_excel_writer"
と出て終わってしまいます。
何か違う方法でインストールするのでしょうか?
0709nobodyさん
2009/10/22(木) 15:39:17ID:???0710703
2009/10/22(木) 15:55:36ID:???つまり、 ($smarty.capture.exp|strip:"") != ("")と言う事は、取得した配列から空白文字を取り除いたものが、
空文字でなければ{$smarty.capture.exp}を出力するという事でしょうか?
>>707
風邪でブッ倒れていました
体調悪いです・・・
0711708
2009/10/22(木) 16:14:33ID:???ping pear.php.net を行うと、pingが帰って来ないのでpear.php.netにアクセス出来ない感じです。
どうしたらいいんでしょうか・・・?
0712nobodyさん
2009/10/22(木) 16:21:16ID:???0713708
2009/10/22(木) 16:57:33ID:???pear.php.netはping帰ってこないのに、
pecl.php.netはpingが帰ってくる・・・。
当然 pear installは出来ないけど、pecl installはOK。
困ったぞ・・・
0714nobodyさん
2009/10/22(木) 23:29:06ID:???php.ini にその設定追加してあげれば動くはず
つーか、昔のExcelWriter/Reader 使っているサイト改修したときはそうした。
0715nobodyさん
2009/10/23(金) 02:43:19ID:???フォントの大きさを14より
大きくするにはどうしたらいいの?
0716708
2009/10/23(金) 08:58:03ID:???ローカルインストールして解決しました。
de.pear.php.netには接続出来るので、チャンネルのURLを変更しようとしても
pear.php.netに一旦アクセスしないといけないので変更出来ず・・・。
ずっとこのままだとちと面倒だなぁ・・・。
0717nobodyさん
2009/10/23(金) 10:51:39ID:???しっかりしたエディタをカスタマイズしろよ!!!!!!!!!!!!
0718nobodyさん
2009/10/23(金) 14:33:10ID:TDVXUmCb【PHPのバージョン】php5.21
【質問内容】
PHPで画像を表示させ、「何秒か経過したら他の画像を表示させる」
プログラムが作れません。グーグル先生は俺の日本語が下手すぎて回答内容
も僕を導いてはくれませんでした。そもそもhtmlに結果のみを表示するPHPで
質問内容が出来るものなのか?と正直自分は思っています。
出来るのでしたらどなたかやり方を教えてください。
よろしくお願いいたします。
0720nobodyさん
2009/10/23(金) 14:35:42ID:???JavaScriptスレにおいで
http://pc11.2ch.net/test/read.cgi/hp/1255424883/
0722nobodyさん
2009/10/23(金) 15:19:18ID:EL5fculY空白ができてしまいます。
PHPファイルの文字コードをANSIに変えてやると問題ないのですが...
現在は、UTF-8を使用していますが、やはりANSIに切り替えるしかないでしょうか?
アドバイスよろしくお願いします。
0723nobodyさん
2009/10/23(金) 15:20:38ID:???0724722
2009/10/23(金) 15:20:44ID:EL5fculYUTF-8のBOMをとってやればOKでした
0725nobodyさん
2009/10/23(金) 20:19:55ID:???そうなります。広告のポップやフォトフレームみたいに
「自動で画像が変える」為のプログラムがわかりません。
一度きりの表示はわかるんですが。
>>720
この問題はJavaScriptスレで聞けば良いということなのでしょうか?
0726nobodyさん
2009/10/23(金) 20:23:09ID:???JSでやったほうが楽だけど
PHPでやるならランダムで画像を出力するページをインラインフレームで表示してrefleshで定期的に更新させるとか
0728nobodyさん
2009/10/23(金) 20:26:10ID:???使い方としては、カウンタ本体のスクリプトファイルがあり、それを他ファイルからincludeして使うような形です。
何らかのエラーが出た場合、適当なエラーメッセージを吐いて終了(include元のページに制御を戻す)したいのですが、exitで終了してしまうと、その後、ページの内容が出力されません。
どうしたら良いのでしょうか。
ファイルの末尾にgotoする、というもの考えたのですが、もっとスマートが方法があれば教えてください。
0729728
2009/10/23(金) 20:32:27ID:???0730nobodyさん
2009/10/23(金) 20:34:31ID:???0731nobodyさん
2009/10/23(金) 20:36:38ID:???0732nobodyさん
2009/10/23(金) 21:29:52ID:???0733nobodyさん
2009/10/23(金) 22:01:50ID:EonHv/nO0734728
2009/10/23(金) 22:19:00ID:???他ファイルからカウンタ本体のスクリプトをincludeして使うようなカウンタだと説明したのですが、
この場合、変数や関数の名前が被ってしまう場合の対策というのは何か無いのでしょうか。
0735nobodyさん
2009/10/23(金) 22:27:03ID:???0736nobodyさん
2009/10/23(金) 23:00:02ID:4v117FRKDBに入っている画像データのバイナリから、
ファイルを介さず直接サムネールを生成する方法はないでしょうか。
画像そのものを出力したり、ファイルやURLからサムネールを
生成する方法はあちらこちらに書いてあるのですが、
バイナリを直接GDに食わせる方法の記述を見つけられません。
Perlでは簡単にできるのに、PHPではできないということなのでしょうか。
0737nobodyさん
2009/10/23(金) 23:04:28ID:???がそれじゃないの?
0738nobodyさん
2009/10/24(土) 00:46:14ID:???Content-Typeヘッダを、JpegならJpegの、GIFならGIFのものを与えて投げてあげればおk
0739nobodyさん
2009/10/24(土) 01:02:45ID:???これだとタイプミスしたときに見つけにくいよね。
class Foo {
}
$obj = new Foo();
$obj->x = 111;
$obj->y = 222;
var_export($obj); #=> Foo::__set_state(array('x' => 111, 'y' => 222,))
宣言してないインスタンス変数に代入しようとしたらエラーになるよう、設定できませんか?
0740nobodyさん
2009/10/24(土) 01:27:37ID:???0741nobodyさん
2009/10/24(土) 11:41:45ID:???どこかのサイトで数えてた気がするけど、見つからないので教えてください。
0742nobodyさん
2009/10/24(土) 11:57:31ID:???関数全部コピペしてプ改行のぞいてA-Zと_の27をひけばそんくらいなんじゃね
0743nobodyさん
2009/10/24(土) 12:03:33ID:???そこのページ、クラスも入ってる
>>741
http://php.net/manual/ja/indexes.php
このページの総ワード数5900単語の内の半分ぐらいだと思えばいい
0744nobodyさん
2009/10/24(土) 12:19:32ID:???>>743のから::か->を含む行をぬいてみた。
http://www.dotup.org/uploda/www.dotup.org296354.txt.html
4199個。
0745nobodyさん
2009/10/24(土) 12:20:51ID:???・・・
http://jp2.php.net/manual/ja/function.get-defined-functions.php
0746nobodyさん
2009/10/24(土) 12:23:16ID:???0748nobodyさん
2009/10/24(土) 12:25:27ID:???0749nobodyさん
2009/10/24(土) 12:26:44ID:???パスワードに使おう。
0750nobodyさん
2009/10/24(土) 12:27:20ID:???それなら継承とかを学んだ方がいいぞ
0751nobodyさん
2009/10/24(土) 12:32:43ID:???0754nobodyさん
2009/10/24(土) 13:49:14ID:???マジksだなwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
それだとオプションなしでのlinuxとエクステンションdllを読み込んでないでのwinで比べてもハッキリと違うだろがwwwwwwwwwwwww
その方法だとlinuxでないと使えない関数はwinでは取れねえだろwwwwwwwwwwwwwww
顔真っ赤でIDも真っ赤になって幸せだなwうぇwっうぇうぇwwwwwwwwww
0755nobodyさん
2009/10/24(土) 14:50:02ID:???0756nobodyさん
2009/10/24(土) 15:47:12ID:???草の数が物語ってる
0757nobodyさん
2009/10/24(土) 16:50:30ID:???0758nobodyさん
2009/10/24(土) 19:06:33ID:???すべてのクッキーを受け付けない
って設定にしてたら、
セッションクッキーも
はじかれるの?
0759nobodyさん
2009/10/24(土) 19:09:26ID:???ブラウザからは、クッキーのそれぞれの意味は判別不可能。
0760nobodyさん
2009/10/24(土) 19:15:14ID:???セッションクッキーを発行したとして、
それが、必ず受け入れられている、
って勝手に自分で前提を組んでしまって、
その前提でアプリを設計するのは
まずい、ってことだよね。
0761nobodyさん
2009/10/24(土) 19:22:28ID:???いう症状になるんだろうね。
心配ならチェックすればいいと思う。
なにかエラー出たら「クッキーonにしてね」って
表示するだけのサイトも多いけど。
0762nobodyさん
2009/10/24(土) 19:50:17ID:???「IDとパスワードをいれているのになぜかログインできない」
ってクレームになるわけね。
0763nobodyさん
2009/10/24(土) 20:34:31ID:???0766nobodyさん
2009/10/27(火) 16:36:12ID:???http://file.mootoko.blog.shinobi.jp/img20090813163317.jpg
0767nobodyさん
2009/10/27(火) 19:35:56ID:???0768nobodyさん
2009/10/28(水) 21:49:18ID:???アクセスやコメント書き込みが集中したときのための対策は何か必要?
大勢が閲覧したときに処理が重くならないようにするためには、サーバを2台にしたりするのかな。
それに、2人の人がまったく同時に書き込もうとしたらどうなるんだろ。
そもそも、どのくらい集中したら重くなるの?
1分間に100人とか?
詳しい人、どうぞ教えてください。
0769nobodyさん
2009/10/28(水) 22:11:54ID:???CLI版(コマンドライン版)で、
MS-DOSプロンプト上で動かすとき、
キーボードからの
入力を受け付けて、
文字列とか数値とかの
入力をキーボードから受け付けて、
変数で受け取るにはどうしたらいいの?
0770nobodyさん
2009/10/28(水) 22:13:46ID:???フォームで
<input type="text" name="aaa">
とかってやって、
$bbb = $_POST['aaa'];
とかってやればいいんだけど、
これをMS-DOS上で
CLI版でやるのはどうしたらいいの?
0771nobodyさん
2009/10/28(水) 22:16:23ID:???PHP: PHP をコマンドラインから使用する - Manual
http://php.net/manual/ja/features.commandline.php
引数でいいなら$argvで取得できる
0772nobodyさん
2009/10/28(水) 22:23:54ID:???キーボードから入力して
それを取得したい
0774nobodyさん
2009/10/28(水) 22:25:54ID:???じゃあこっちか
PHP: readline - Manual
http://www.php.net/manual/ja/function.readline.php
0775nobodyさん
2009/10/28(水) 22:29:15ID:???$line = trim(fgets(STDIN)); // STDIN から 1 行読み込む
print $line;
?>
なんかこれを実行すると
すげー改行されるんだけど、なんで?
0777nobodyさん
2009/10/28(水) 22:33:01ID:???int main(void)
{
int counter=0;
while(1){
int c = getchar();
if(c=='\n'){
counter++;
}
system("clear");
printf("counter:%d\n", counter);
}
return 0;
}
※windowsならsystem("cls");
ようはこれをやりたかった
だけなんだけど。
0778nobodyさん
2009/10/28(水) 22:39:15ID:???DOS窓で>>775を実行しても無駄な改行などはでてこないな
0779nobodyさん
2009/10/28(水) 22:39:44ID:???$c=0;
while(1){
$c = fgets(STDIN);
if($c=='\n'){
$c++;
}
system("cls");
print "counter:" . $c ."\n";
}
?>
だめだぁ〜
これだとなぜかうごかない〜
たすけてえろいひと〜
0780nobodyさん
2009/10/28(水) 22:52:54ID:???fgetsは改行を含む1行を読み込む関数だぞ
ttp://jp.php.net/manual/ja/function.fgets.php
<?php echo strlen(fgets(STDIN)) ?>
というスクリプトに対して、
qwertyと打って、リターンキー押すと、7が出力される
0781nobodyさん
2009/10/28(水) 23:23:12ID:???カウンターがカウントアップ
されないんです
0782nobodyさん
2009/10/28(水) 23:24:50ID:???$c=0;
while(1){
$a = fgets(STDIN);
$c++;
system("cls");
print "counter:" . $c ."\n";
}
?>
これでできた
だが一歩前進、といったところだ
なぜなら、カウントアップは
するようになったが、
clsが効いていない
0783nobodyさん
2009/10/28(水) 23:51:28ID:???もしかして、できないの?
command.comのオプションとして
実行する、ってのが
ググったらでてきたが、
ソースをこぴぺして試してみたが、
消えなかったよ
0784nobodyさん
2009/10/28(水) 23:52:17ID:???PHPではCLSはできない
(CとC++ではできる)
ので、代わりにニューラインを30行
出力すればよい
って書いてあるが、そうなの?
0785nobodyさん
2009/10/28(水) 23:54:42ID:???$c=0;
while(1){
$a = fgets(STDIN);
$c++;
for($b=0;$b<40;$b++){
print "\n";
}
print "counter:" . $c ."\n";
}
?>
たしかに、これで、希望の動作に
近い物はできた。
だが、しかし、何かが違う。
やはりCLSのほうがいい。
CLSはどうやったら使えるんだ?
0786nobodyさん
2009/10/29(木) 00:36:57ID:???0787nobodyさん
2009/10/29(木) 00:37:53ID:???$c=0;
while(1){
$a = fgets(STDIN);
$c++;
for($b=0;$b<40;$b++){
print "\n";
}
print "counter:" . $c ;
for($b=0;$b<24;$b++){
print "\n";
}
}
?>
これでかなり近いものができた
しかし画面のちらつきがある
CLSとまったく同等のものは
できないのか?
ていうか、なんでできないの?
0789nobodyさん
2009/10/29(木) 20:19:34ID:???0790nobodyさん
2009/10/29(木) 20:46:34ID:???コマンドプロンプトはcommand.comじゃないのにな。
0791nobodyさん
2009/10/29(木) 20:52:55ID:???0792nobodyさん
2009/11/03(火) 18:29:33ID:???0794708
2009/11/05(木) 00:26:10ID:???0795nobodyさん
2009/11/05(木) 01:07:53ID:???0796nobodyさん
2009/11/07(土) 01:42:56ID:???HTMLとCSSとJavaScriptとPHPとCGIとFlashとJavaとSQLと……
どんだけ覚えさすねん!!
おまいらどうやって覚えた?
0797nobodyさん
2009/11/07(土) 02:04:19ID:???■ このスレッドは過去ログ倉庫に格納されています