【PHP】下らねぇ質問はここに書き込みやがれpart10
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/09/25(日) 02:03:45ID:nLUfPXhDここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>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/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
【PHP】くだらねぇ質問はここに書き込みやがれpart9
http://pc8.2ch.net/test/read.cgi/php/1125716012/
0731nobodyさん
2005/10/11(火) 12:20:59ID:???0732nobodyさん
2005/10/11(火) 12:22:02ID:???0733731
2005/10/11(火) 12:22:22ID:???sleepですね。
0734nobodyさん
2005/10/11(火) 12:25:42ID:???どんな環境でやってるのか知らんが、「HeiseiMin-W3」とかは?
pdf_set_fontを宣言しないで出すとどうなる?
0735725
2005/10/11(火) 13:48:31ID:???SpreadsheetExcelWriterでExcelに貼付けるという作業を
やっているんですが、SpreadsheetExcelWriteがBMP形式しか
サポートしていないので、BMPに変換したいのです。
>>730
そうだったのですか orz
とりあえず、JPEGで書き出して、djpegコマンドでBMPに変換して
貼付けてみる事で対処しました。
0736nobodyさん
2005/10/11(火) 15:42:40ID:???できるならばだいたいでいいのでソースを書いてもらえないでしょうか。
ちなみにFormを使うGETは使い方をマスターしたんですが上記みたいなことができないんです。
0737nobodyさん
2005/10/11(火) 15:45:15ID:???このスレにぴったりの質問だ.
↓回答
0738nobodyさん
2005/10/11(火) 15:56:12ID:???0739nobodyさん
2005/10/11(火) 15:57:02ID:???<?php
if ($_GET['id'] == 1) {
echo 'a';
} else if ($_GET['id'] == 2) {
echo 'b';
}
?>
0741nobodyさん
2005/10/11(火) 17:45:09ID:???phpで作成されたxml(html)ファイルを
ダウンロードさせるということは可能ですか?
作成されたxml(html)ファイルとは画面に表示されたという意味です。
ご存知の方よろしくお願いします。
0742nobodyさん
2005/10/11(火) 17:55:09ID:G45STU1Q名前をつけて保存とかさせればええやん。
というのはおいといて、アクセスしたらダウンロードさせたいの?
それなら、
header ("Content-Disposition: attachment; filename=$filename");
とかをダウンロード用の引数つきで呼び出されたときにつけてやれば?
0743nobodyさん
2005/10/11(火) 18:17:40ID:???参考になりました。ありがとうございました。
phpで作成されたxmlを
サーバ側にファイルを保存せずに
ダウンロードさせたかったもので。
0744nobodyさん
2005/10/11(火) 19:08:26ID:???ありがとうございます。
お陰で成功しました。
くだらん質問を聞いてくれてありがとうございます(_ _*)_ _*)
0745687
2005/10/11(火) 21:04:28ID:???・ローカルに保存されたCookieがあった
・setcookieがtrueを返す
から発行されたのを確認してたんだが、ローカルのCookie消して、ブラウザ再起動してアクセスしたらCookieが発行されなかった。
まだsetcookieの返り値は確認してないんだが、ローカルに保存されてないから多分falseだと思う。
もうちょっと考えてみるわ。
0746nobodyさん
2005/10/11(火) 21:48:33ID:???$four_letters = chr(0x23) . chr(0xb6) . chr(0xa8) . chr(0xc7);
$the_number = intval(bin2hex($four_letters), 16);
とすると、2の補数表現の関係か整数の0x7FFFFFFF(2147483647)までは普通に変換されるけど、
$four_letters = chr(0xF8) . chr(0xb6) . chr(0xa8) . chr(0xc7);
$the_number = intval(bin2hex($four_letters), 16);
0以下(2の補数表現でマイナスの数字)をintvalしようとすると自動的に
プラスの値の上限(2147483647)が$the_nuberに入ってしまうんだけど、
簡単に$the_numberにマイナスの数字を入れる方法を教えて下さい。
今は、たまたま-16,777,216(0x80FFFFFF)以下の数字を使わないので、
substr() を使って上位1バイトを条件文(if〜else)にかけてビット反転(~)などを駆使して
$four_letters = chr(0xF8) . chr(0xb6) . chr(0xa8) . chr(0xc7);
$four_letters_hex = bin2hex($four_letters);
if (substr($four_letters_hex, 0, 2) == "ff"){
$four_letters_lestdigit = ~ (intval(substr($four_letters_hex, 2, 6), 16));
$four_letters_not = sprintf("%x", $four_letters_lestdigit);
$four_letters_int = -1 * (1 + (intval(substr($four_letters, 2, 6), 16)));}
else $four_letters = intval($four_letters_hex, 16);
などとしていて、今後上位1バイトがFF以下の数字を変換する必要性が出ても、
それに合わせて条件文や計算を変えてやればいいのだけど、
もしかしたら、もっと1行や2行程度で済む方法があるような気がして・・・・
0747nobodyさん
2005/10/11(火) 21:55:34ID:???> 今は、たまたま-16,777,216(0x80FFFFFF)以下の数字を使わないので、
間違い)16,777,216(0x80FFFFFF)
今は、たまたま0xFF000000よりマイナスの数字を使わないので、
0748nobodyさん
2005/10/11(火) 21:58:13ID:???変数が$q1から$q99まであるのですが
forを使用して表示したいのですが
for($i = 1; $i < 100; $i++){
$q[$i]="$q".$i;
echo $q[$i];
}
これだとうまくいきません。
配列に変数を格納する事は出来ないのでしょうか?
またうまいやり方があれば教えて下さい。
0749748
2005/10/11(火) 22:02:52ID:p5WBUvB70750nobodyさん
2005/10/11(火) 22:04:16ID:???そのまま突っ走りたい場合はマニュアルの「可変変数」を参照。
うまいやり方というか、なんというか、$q1〜$q99のような使い方を最初からしない方がよいかと。
0752nobodyさん
2005/10/11(火) 22:11:04ID:???この手の質問は繰り返しあるな。。。
750 氏の言う「$q1〜$q99のような使い方を最初からしない方がよいかと」に同意。
とりあえず以下でオケ。
for($i = 1; $i < 100; $i++){
$x = 'q' . $i;
$q[$i] = $$x;
echo $q[$i];
}
0753nobodyさん
2005/10/11(火) 22:15:26ID:???0756748
2005/10/11(火) 22:56:40ID:???今回はアンケートを取るのに使用しました。
formの名前を決めていくならこういう方法しか
ないと思っていたのですが、もしかしたら他に
方法ありますでしょうか?
0757nobodyさん
2005/10/11(火) 23:02:05ID:???0758nobodyさん
2005/10/11(火) 23:05:03ID:???<form action="unko.php" method="post" >
<input type="text" name="q[]" /><br />
<input type="text" name="q[]" /><br />
<input type="text" name="q[]" /><br />
<input type="text" name="q[]" /><br />
<input type="submit" name="SEND" />
</form>
//unko.php
<?php
var_dump($_POST[q]);
?>
0759nobodyさん
2005/10/11(火) 23:06:05ID:???qにはキーを指定したほうがいいと思う
0760nobodyさん
2005/10/11(火) 23:28:35ID:???HTML4.01の日本語訳 ttp://www.asahi-net.or.jp/~bd9y-ktu/html4rec_f/cover.html から、
name属性は CDATA ttp://www.asahi-net.or.jp/~bd9y-ktu/html4rec_f/types.html#type-cdata
と辿ることができて、その中に、
「IDやNAMEトークン字句は、文字([A-Za-z])とそれに続くdigits ([0-9])・hyphens ("-")・
underscores ("_")・colons (":")・periods (".")で始まらなければなりません。」とある。
ちょっと誤解を招きそうなので、原文も参照してみると、
「ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed
by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods ("."). 」
なので、最初の文字が[A-Za-z]でその後に [0-9] - _ : . が続く事になるよね。
ここに [ ] は含まれないので、本当は使っちゃまずいんじゃないかと。。。
0763nobodyさん
2005/10/12(水) 00:03:15ID:???0764nobodyさん
2005/10/12(水) 00:06:41ID:???0765nobodyさん
2005/10/12(水) 00:23:43ID:???これってどう使えば良いんですか?
日記に組み込みたいんですけど・・・
0768nobodyさん
2005/10/12(水) 01:11:52ID:???>>119-120 >>125さんのソースを元に
更新参照ファイル ページ名 飛び先URL
../xxx/zzz.log お絵かき掲示板 ../xxx/gazou_bbs.cgi
../../yyy/yyy.dat 質問掲示板 http://yyy.net/bbs/faqbbs.cgi
./www.log お知らせ ./histry.cgi
という感じで、表示する「ページ名」と飛び先のURLを事前設定して、
一番新しく更新されたログを参照し、(ここでは仮に./www.log)
html上で
10/11 <a href="./histry.cgi">お知らせ</a>
みたいにページ名とリンクを自動で貼ってくれるようなものって作れないでしょうか?
0769nobodyさん
2005/10/12(水) 06:00:17ID:???0770nobodyさん
2005/10/12(水) 06:41:59ID:???質問の意図がわからんけど、要は符号付4ビットバイナリを10進数に直したいだけ?
$a=unpack('Nans',chr(0x23) . chr(0xb6) . chr(0xa8) . chr(0xc7)); echo $a['ans'];
599173319
$a=unpack('Nans',chr(0xF8) . chr(0xb6) . chr(0xa8) . chr(0xc7)); echo $a['ans'];
-122246969
検算は(゚�听)シテネ
0771nobodyさん
2005/10/12(水) 08:14:44ID:???name属性とNAMEトークンを混同している
CDATAの説明は ID and NAME tokens must begin ・・・の前で終わりだ
0773nobodyさん
2005/10/12(水) 11:52:03ID:???ttp://www.mt312.com/
↓PHP4 写メール対応掲示板 IMG-BBS
ttp://www.mt312.com/archives/imgbbs.html
の設置について質問です。
ダウンロードしてサーバーにアップ、正常に設置は出来たのですが、
携帯からメール送信して画像をアップ出来るようにする方法がわかりません
config.phpの96行目にある
// 写メール項目
define("POP3_MAIL", "");// 受信メールアドレス yes="[email protected]" no=""
define("POP3_HOST", "");// 受信ホスト名
define("POP3_USER", "");// 受信ホストユーザ名
define("POP3_PASS", "");// 受信ホストパスワード
の欄に何を設定したらいいのかがマジにわからないのですorz
頭が禿げるほど調べたり試したりしてみたのですが
検索ワードが悪いのか、お手上げ状態です…
たとえば、やほー等フリーのアドレスを取得して
それを受信メールアドレスに設定し、
そのアドレスに画像付きメールを送信すれば
画像掲示板に投稿…出来るようになるのでしょうか。
その場合、受信ホスト名、受信ホストユーザ名、受信ホストパスワード
には何を入れたら良いのでしょうか。
阿呆な質問をしてホントに申し訳ないのですが
どなたかおわかりになる方がいましたら、
何卒ご教授の程宜しくお願い致します。
0775774
2005/10/12(水) 12:04:54ID:???> 受信ホスト名、受信ホストユーザ名、受信ホストパスワード
はYahooの POPホスト、POPユーザー名、POPユーザーパスワードだな。
0776nobodyさん
2005/10/12(水) 12:09:58ID:???POP3で受信できるメールアカウントが必要だ
OutlookExpress開いてアカウントの設定を見たらわかるよ
0777nobodyさん
2005/10/12(水) 12:12:26ID:???http://www.mt312.com/support/
0778nobodyさん
2005/10/12(水) 13:28:25ID:???速攻でレスありがとうございました。
もう一度配布元のサポートを徹底して調べてみることにします。
0779773
2005/10/12(水) 13:29:05ID:???0780728
2005/10/12(水) 14:11:30ID:???遅レスすいません。
言われた通りやってみましたが、共にエラーが出てしまいました。
シフトJISやEUCにしたい場合、どう書けばよいでしょうか?
0782nobodyさん
2005/10/12(水) 15:58:08ID:???http://php.s3.to/man/function.pdf-findfont.html
ここらあたり?
0783780
2005/10/12(水) 15:58:26ID:xQ56+Qqepdf_set_font($pdf,"Times-Roman",35,"host");だと、エラーは出ないで
出力できるんですが、日本語が化けてしまうんです。一応使う事は出来るみたいです。
pdf_set_font〜の少し上の方に、pdf_findfont($pdf,"Courier","host",0);
としているのですが、これが問題なのかもしれないです。
ここの"Courier"を他の何かに変えたら、もしかしたら動くかも、と考えているところです。
どなたか心当たりは無いでしょうか?
0785nobodyさん
2005/10/12(水) 16:48:07ID:???0786nobodyさん
2005/10/12(水) 17:53:26ID:4hCrpEso0787nobodyさん
2005/10/12(水) 18:01:48ID:MJ2G+N2s0789nobodyさん
2005/10/12(水) 18:19:15ID:MJ2G+N2s0791nobodyさん
2005/10/12(水) 18:31:14ID:MJ2G+N2sそうなんですか
分かりました
失礼します。
0792nobodyさん
2005/10/12(水) 18:45:47ID:???させたいのですが、writer.phpというソースをダウンする事はできるのですが、
writer.phpが作成するxmlをダウンさせる方法がわかりません。
phpが作成するhtmlやxmlをダウンロードさせる方法をお願いします。
<?php
$outputname="writer.php";
header("Content-Type: text/xml");
header("Content-Disposition: attachment; filename=$outputname");
@readfile("writer.php");
?>
0793nobodyさん
2005/10/12(水) 18:47:05ID:MJ2G+N2s>>791じゃなく>>790だった
てなわけで
も一つくだらない質問します
>>790いるなら書いてくらさい
だったらHTMLで掲示板作れないんですか
0794nobodyさん
2005/10/12(水) 18:50:31ID:???藻前にはPC自体まだまだ早いぉ
0795nobodyさん
2005/10/12(水) 18:54:44ID:???0796掲示板を楽しむ者
2005/10/12(水) 18:56:48ID:MJ2G+N2sもういいです
もうCGI持ってますから
面白い回答ありがとうございました<笑>
0797nobodyさん
2005/10/12(水) 18:57:37ID:???742のようにすれば出来たけど。
<?php
$outputname="hoge.xml";
header("Content-Type: text/xml");
header("Content-Disposition: attachment; filename=$outputname");
$dom = new DOMDocument;
$dom->encoding = "UTF-8";
echo $dom->saveXML();
?>
0801nobodyさん
2005/10/12(水) 19:06:37ID:???これを実行すると確かにxmlファイルをダウンできましたが、
中身が殻でした。
writer.phpを実行するとxml形式のrssが表示されるのですが、
それをダウンロードさせたいのです。
0802nobodyさん
2005/10/12(水) 19:10:17ID:???writer.phpに
$outputname="writer.php";
header("Content-Disposition: attachment; filename=$outputname");
をつけるとどうなる?
0803nobodyさん
2005/10/12(水) 19:12:51ID:???○ require('writer.php');
0804nobodyさん
2005/10/12(水) 19:16:30ID:???どうもコードを見ると吐き気がするんです。
0807nobodyさん
2005/10/12(水) 21:09:34ID:???ここはコードを書く際に生じた疑問を聞く場所であって
CGIを作って欲しいという「依頼」はスレ違いだから去れ
0808nobodyさん
2005/10/12(水) 21:17:27ID:???http://pc8.2ch.net/test/read.cgi/php/1102980903/
過疎ってる感はあるが、一応貼っておこう
0809nobodyさん
2005/10/12(水) 22:04:26ID:???<?php
define('CONFIG_FILE', 'config.csv');
$fp = fopen(CONFIG_FILE, "r");
while ($conf = fgetcsv($fp, 1024)) {
$filemtime = filemtime($conf[0]);
if ($filemtime > $latest_time) {
$latest_time = $filemtime;
$msg = conf[1];
$url = conf[2];
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
<title></title>
</head>
<body>
<?php
echo date('n/d',$latest_time);
echo '<a href="' . $url . '>' . $msg . '</a>';
?>
</body>
</html>
0810nobodyさん
2005/10/12(水) 22:24:32ID:???データがない場合が想定されてないのとconfの頭に$がない
以外はいいんでないの
動作的には遅そうだけど環境がシビアじゃない or CSVファイルが
小さいならこれでおkという印象
あと、これ echo '<a href="' . $url . '>' . $msg . '</a>'; は
echo "<a href=\"$url\">$msg</a>"; のほうが速いらしいね
エスケープが嫌だから俺は異端のヒアドキュメント派だけど
最後に。
動作チェックしろよ
0811nobodyさん
2005/10/12(水) 22:29:29ID:???HTMLに埋め込むのはecho文だけにしたほうが
0812nobodyさん
2005/10/12(水) 22:50:19ID:???サーバOSはWin2kでサーバはapache使ってます。
で、特定のメンバーにBcc使ってメールを送るもの作ってます。
今はimap_mail関数を使っているのですが処理がものすごく遅いです。
(送信相手は2人で最大でも16人)
mailを送る関数でBccを使い複数のメンバーにメールを送る場合、
どれが一番処理が早いでしょうか?
0815nobodyさん
2005/10/13(木) 10:03:42ID:???どのラジオボタンを押しても”0”という値を他のPHPに送り
10秒以内ならそれぞれのラジオボタンに入れてある数値を送る
という処理をするのにはどうしたらよいでしょうか?
データを送るなどは出来ますが時間制限を設けるとなると分からないので
今回質問しました。 宜しくお願いします
0816軟式PHP
2005/10/13(木) 10:14:39ID:???セッションにクイズ開始時間を保持させておいて、ラジオボタンの
値はとりあえずそのまま送信させる。
送信後ページで現在の時刻とクイズ開始時間を比較させて10秒以上だったらラジオボタンの値を0にするってのは?
厳密にやらないならJavaScriptで時間制限(timer)・自動送信(location)・ラジオボタンの値(form.elements.value=値)の変更も全部出来る。
0817nobodyさん
2005/10/13(木) 10:16:40ID:???板違い
サーバーサイドの処理とクライアントサイド処理の違いを認識すべし
漏れならJavascriptを使う
つか、ラジオボタンで3択にすると2回クリックする必要があるので、
それで時間制限アリってのは不親切では?
0818815
2005/10/13(木) 10:53:39ID:???返信どうもです その方法で作ってみますね
ありがとうございました
>>817さん
JavaScriptですかぁ Javaの方はいまいち分からないので
816さんの方法で作ってみます
あと板違いすみませんでした・・・
0819nobodyさん
2005/10/13(木) 11:32:41ID:???0820815
2005/10/13(木) 11:56:32ID:???時間をセッションに入れるには
session_start();
session_register("jikan");
$jikan= date("s");
この様なphpであっているのでしょうか?(エラーが出るので違うと思いますが・・・
それとクイズの問題表示と問題開始時間が決められるのがphp1として
クイズが合っているのか判定するphpをphp2としております
php1からphp2へ,問題開始時間のセッションの値を渡すのも出来ませんでした。
あと時間をifで比べるということもいまいち分かりませんでした、
if( 開始時間+10 > $date_s = date("s")){
答えの値を0
{
この様なif文で出来るのでしょうか?開始時間に+10と書いて+されるのか心配です
データがうまく渡っていなかったので試すことが出来なかったのでお聞きしました。
1.セッションにクイズ開始時間の保存の仕方
2.違うphpにクイズ開始時間の値の渡し方
3.時間を比べて10秒以内だったら答えの値を0にする判定文
以上を教えていただければ非常に助かります
質問も多くて申し訳ないですが 宜しくお願いいたします。
0821nobodyさん
2005/10/13(木) 11:59:38ID:geTy/+mkC-BOARDとそのオマケにあるだろ。ちゃんと探せや。
0822nobodyさん
2005/10/13(木) 12:09:05ID:???1と2
セッション使わなくても
ページ内にhiddenで埋めて回答と一緒に返せばよいと思う。
そんなに神経使わなくて良い物でしょ?
3
現在時間から開始時間を引いた値が10以上とする方が楽。
0823nobodyさん
2005/10/13(木) 12:18:24ID:???--- php1.php ---
<?php
session_start();
$_SESSION['jikan'] = time();
$fjikan = date('Y/m/d H:i:s', $_SESSION['jikan']);
echo <<<EOD
<html>
<body>
開始時間:{$fjikan}
<form action="php2.php" method="post">
<input type="radio" name="answer" value="1">テスト1
<input type="radio" name="answer" value="2">テスト2
<input type="radio" name="answer" value="3">テスト3
<br><input type="submit" value="送信">
</form>
</body>
</html>
EOD;
?>
0824823
2005/10/13(木) 12:20:06ID:???--- php2.php ---
<?php
session_start();
$start = $_SESSION['jikan'];
$jikan = time();
$fstart = date('Y/m/d H:i:s', $start);
$fjikan = date('Y/m/d H:i:s', $jikan);
$diff = $jikan - $start;
$answer = $_POST['answer'];
if ($diff >= 10) $answer = 0;
echo <<<EOD
<html>
<body>
開始時間:{$fstart}<br>
現在時間:{$fjikan}<br>
差:{$diff}秒<br>
答え:{$answer}
</form>
</body>
</html>
EOD;
?>
0827nobodyさん
2005/10/13(木) 13:10:44ID:G6+P+YYd最悪、対象はひらがなやカタカナだけでもかまわないんですが。
0828nobodyさん
2005/10/13(木) 13:58:42ID:???(オープンソースだし、コード読んで移植するのも可)
0829sage
2005/10/13(木) 14:12:02ID:I2B+ArdhPHPで、PSQLデータ内の行の1つを取り出すための言語。
(例、ID・001 name・PC value・300と言うデータの中の300だけを取り出す)
どういう言語なのか、それと使い方も教えてもらえればうれしいです。
言葉足らずでしたら、すいません。
0830815
2005/10/13(木) 14:12:55ID:???貴重な意見ありがとうございます
>>現在時間から開始時間を引いた値が10以上とする方が楽。
確かにそのとうりです 勉強になりますありがとうございました。
>>823さん
ソースまで記入してくださり大変感謝です。
やってみたところ無事に秒数を取ることが出来ました。
しかし問題が一つあります
経過時間などもちゃんと表示されて値も渡っているのですが
警告がでてしまいます、以下に記入しています
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Program Files\Apache Group\Apache2\htdocs\kuizu\toi2.php:2)
in C:\Program Files\Apache Group\Apache2\htdocs\kuizu\toi2.php on line 3
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Program Files\Apache Group\Apache2\htdocs\kuizu\toi2.php:2)
in C:\Program Files\Apache Group\Apache2\htdocs\kuizu\toi2.php on line 3
このエラー文を検索してみると結構有名らしく色々出てきました、
php.iniをサイトに書いてある通りにいじったりしましたが
無理でした。 こちらでも現在エラーの原因を探している最中です
もし分かる方がいらっしゃれば教えていただきたいです。
■ このスレッドは過去ログ倉庫に格納されています