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

【PHP】下らねぇ質問はここに書き込みやがれpart10

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/09/25(日) 02:03:45ID:nLUfPXhD
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/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
【PHP】くだらねぇ質問はここに書き込みやがれpart9
http://pc8.2ch.net/test/read.cgi/php/1125716012/
0348nobodyさん2005/10/04(火) 02:31:28ID:???
>>346
[ヒント]
.forwardには起動(キック)するコマンドが記述できる。
0349nobodyさん2005/10/04(火) 08:15:26ID:???
PHPにはメモリ解放は無いんじゃなかったっけか
0350nobodyさん2005/10/04(火) 08:39:28ID:???
よくそんな技術でスパム送ろうと思ったもんだ(´_ゝ`)
03513462005/10/04(火) 11:05:37ID:???
forwardとキックについて調べました。
こんな便利な機能があることに驚きです。

しかし、xreaでは使えないようでした…。
残念ですが諦めます。
0352nobodyさん2005/10/04(火) 11:24:24ID:???
>>351
XREAはスパムのおかげでメールトラブル中
くれぐれも共有サーバでやらないでくれ
0353nobodyさん2005/10/04(火) 11:27:17ID:???
>>294
>>319
ありがとうございました。
あと、礼を言うのが遅くなりまして申し訳ありませんでした。
0354nobodyさん2005/10/04(火) 11:53:41ID:???
copyとrenameどちらが早い?誰か検証した人いないかしら?
0355nobodyさん2005/10/04(火) 11:59:09ID:???
>>352
最近、XREAで使ってるドメインのメアドで送受信したメールが
届かないことがあるな〜と思ったら、やっぱりトラブル発生してんの!?

でも公式サイトの障害情報見ても何も載ってないんだが・・・
0356nobodyさん2005/10/04(火) 12:02:52ID:JKocPbjB
>>354
copyはファイル全体をコピーする。
renameはディレクトリ構造とファイル名のみを書き換える。
検証するまでもない。
0357nobodyさん2005/10/04(火) 12:32:57ID:oyC3QmoS
>>356
ありが�d
0358nobodyさん2005/10/04(火) 13:09:49ID:ogSOlTW8
今、XP HomeでPHPで書いたコードの動作確認ができるように
Apacheをインストールするところなんだけど

インストールする際に出てくるウィザードに
Network Domain, Server Name, Administrator's Email Address
の3項目を入力する画面が出てきた。

Email Addressは適当なものを入れるとして
Network Domain, とServer Nameは適当に決めちゃっていいもんなんでしょうか。

XP Homeのローカルで実験するんだから
Network Domainは、C:\ でいいのかな。
それとも適当に、test.com とか書いちゃっていいんですかね。

Server Nameなんかは適当にPCがdynabookだからdynabookとか入れとこうかと思ってるのですが
これでいいんでしょうか。
0359nobodyさん2005/10/04(火) 13:13:30ID:???
C:\がドメインだと思うか?

ローカルなんだから適当なドメインを考えて入れればいい
サーバーネームは自分のマシン名でも入れとけ
どうせ、アクセスするときの指定はlocalhostか127.0.0.1でやるんだからよ
03603582005/10/04(火) 13:30:08ID:ogSOlTW8
>>359
>C:\がドメインだと思うか?
いや、思いません。思わないけど。ローカルのアドレスを入れとかないと、PHPのコードを実行するときに困るんじゃないかなと
ちょっと思っちゃった。

ドメインもサーバネームも適当でOKということなので安心しました。
アクセスはlocalhostか127.0.0.1で指定するからこの画面で設定しなくてもいいんですね。

どうもありがとうございます。助かりました。
0361nobodyさん2005/10/04(火) 15:38:29ID:???
localhostって入れりゃいいじゃん。
0362nobodyさん2005/10/04(火) 15:39:37ID:???
>>361
m9(^д^)
0363nobodyさん2005/10/04(火) 18:02:46ID:???
>>ALL
m9(^Д^)プゲラッチョ!
0364nobodyさん2005/10/04(火) 20:36:23ID:F0xENNek
エイベックス抗議オフでは、ちらしに載せるPC、携帯用サイトを作る計画があります。
サイト作りのノウハウがある方は、ご協力お願いします。
デザイン関係、サイトに載せる文章を書ける方も募集中です。

http://off3.2ch.net/test/read.cgi/offmatrix/1128239507/
  (過疎スレのリサイクルです)

0365nobodyさん2005/10/04(火) 21:06:50ID:???
>>364
企業脅迫ゴロツキは氏んでしまえ。
0366nobodyさん2005/10/04(火) 21:33:09ID:???
ま、相手もゴロツキ企業なわけだが
0367nobodyさん2005/10/04(火) 22:42:10ID:TMWi83Dv
¥(半角の¥)を出力するにはどうしたらいいですか?
firefoxで見るとバックスラッシュになってしまいます。
$str = "123あいう¥¥";
echo ($str);
こんな風に書いたりしてます。
0368nobodyさん2005/10/04(火) 23:02:00ID:???
>>367
¥が表示されるかどうかは環境依存
0369nobodyさん2005/10/04(火) 23:07:08ID:TMWi83Dv
レスありがとうございます。そうなんですか。ちなみに
$str = "¥¥1200";
echo ($str);
は¥1200と出力されますが、
$str = "¥¥えんまーく";
echo ($str);
は¥えんまーくと出力されます。
こういうもんなんですか?¥付の値段を出力したいときはどうすればいいのでしょうか?
0370nobodyさん2005/10/04(火) 23:08:05ID:???
>>369
全角円マーク
0371nobodyさん2005/10/04(火) 23:12:18ID:???
HTMLの中だけでよいなら、数値文字参照や文字実体参照を使うのもありかと。
¥ ¥ (&は半角)
0372nobodyさん2005/10/04(火) 23:13:46ID:???
>>367
文字コードを適正な指定にするか、
¥って書け。
03733692005/10/05(水) 01:56:22ID:oPPZGTrS
>>370,371,372
レスありがとうございます。
やりたいことは、Accessで出力したCSVファイルを分解してhtmlで出力したいだけなんです。CSV上で既に半角¥マークになってしまっているのでどうしたものかと。
IEでは問題ないのですが...。

>>372
文字コードをいろいろ試していたんですが、いまいちうまく行かないんですよねー。もうちょっと悩みます。ありがとうございました。
0374nobodyさん2005/10/05(水) 02:01:17ID:???

uid     名前

0      高橋
1      伊藤
2      鈴木

というテーブルがあるとします。
そしてuidをGETで取得し、名前を表示するプログラムを作るとします。
もしテーブルに無い番号が入力されたら、エラーメッセージを表示させます。

ここで質問ですが、
「GETしたuidがテーブルのuidに含まれていなかったら」という内容の文は
どのように書くべきでしょうか?

自分で調べて、
if ($_GET['uid'] != $row_Recordset['uid']) { echo "不正なIDです"; exit; }
というのを作ったのですが、
これだとテーブルに含まれるuidも全て"不正なIDです"となってしまいました。
どうしたら良いでしょうか・・・?

ちなみにこの質問内容は、DB板じゃなくてココでOKですよね??
0375nobodyさん2005/10/05(水) 02:12:49ID:???
DB使ってるなら
SELECT ------ WHERE uid = 「GETのuid」
で結果0件ならエラーじゃだめなん?
03763742005/10/05(水) 02:30:01ID:???
>>375
sqlのクエリ部分ではなく、phpの部分でやりたいのです・・・。
自分でも今色々と調べてる所ではあるんですが、
なかなかどうして難しいですね。
0377nobodyさん2005/10/05(水) 03:03:19ID:???
>>376
なんか凄まじい勘違いというか、無駄なことをやろうとしていないか?
0378nobodyさん2005/10/05(水) 03:30:00ID:???
>>373
Firefox(Winodws)で試したけど、x5cを円マークで表示すべき
EUC-JP、SHIFT_JISあたりはちゃんと円マークになってたぞ。
(\と¥で違うフォントになるのは知らなかったが)
マッピングが変なフォント使ってるんじゃないの?
03793742005/10/05(水) 03:37:13ID:???
>>377
えっ、マジっすか!?
無駄無駄ァ、な事だったとは・・・。
要は、「GETしたuidが、テーブルの中に実在するuidに含まれていなかったら」という
内容の文がうまく記述出来ればOKなのです。
無理というか、無駄な事なのでしょうか・・・。
とりえあず今宵は寝ます。
0380nobodyさん2005/10/05(水) 03:38:25ID:???
>>374
uidってやつがテーブル内にあるかどうかの判別って結局SQLで問い合わせてからじゃないと無理じゃん。
だったら、>>375にするのがベストだし、それが普通。
他に複雑な事情があるならそれも書かんとわからんよ。
0381nobodyさん2005/10/05(水) 04:55:34ID:???
>>379

>sqlのクエリ部分ではなく、phpの部分でやりたいのです・・・。

だから、SQLで該当するuidが何件あるかを読んで
phpで件数を確認すればいいやん

>なかなかどうして難しいですね。
379の頭の中のほうが難しい。

380氏のいうようにそれが普通というか定石ってもんだ
phpのマニュアルに結構ためになるサンプルあるで。
0382nobodyさん2005/10/05(水) 05:19:45ID:???
マジっすかとか驚くほどのことでもないだろうが・・・
0383nobodyさん2005/10/05(水) 05:55:55ID:SZgLc6+c
【PHP Version】5.0.4
>PHPマニュアル print_r より
>print_r() と var_export() はvar_dump()と違い、 PHP 5においてオブジェクトのprotected及びprivateのプロパティも表示します。
と書いてあり、「var_dump()はpublicしか表示しないのだろう」と思って試してみた。

結果:var_dump で protected・private が出力されている。
<var_dump>
object(obj)#1 (3) {
["a"]=>
string(6) "public"
["b:protected"]=>
string(9) "protected"
["c:private"]=>
string(7) "private"
}

<print_r>
obj Object
(
[a] => public
[b:protected] => protected
[c:private] => private
)

<var_export>
class obj {
public $a = 'public';
protected $b = 'protected';
private $c = 'private';
}
0384nobodyさん2005/10/05(水) 05:56:30ID:SZgLc6+c
質問:
・var_dump()はpublicしか表示しないのだろうと思ったけど、私の勘違い?
・各関数の違いは以下の通り?
print_r : 簡素に出力。第二引数がTRUEの場合、結果を返す。
var_dump : 型などの詳細も出力。
var_export : PHPコードの形で出力。第二引数がTRUEの場合、結果を返す。
0385nobodyさん2005/10/05(水) 07:47:03ID:???
>>384
var_dump(英語)には
In PHP 5 only public, private and protected properties of objects will be returned in the output.
と書いてあるから
03863692005/10/05(水) 10:22:41ID:Qlmr5ADv
>>378
わざわざすみません。もっと勉強します。
ちなみにfirefox(mac os X)です。
osXとMAMPという環境でphpを勉強中です。
0387nobodyさん2005/10/05(水) 10:44:16ID:hgIawq/C
<?php

$fruits = array("lemon", "orange", "banana", "apple");
sort($fruits);
reset($fruits);
while (list($key, $val) = each($fruits)) {
echo "fruits[" . $key . "] = " . $val . "\n";
}

?>

上はsortを用いて配列をアルファベット順に並べたものですが、
配列をランダムに並ばせるものを作る簡単な方法はありますか?


つまり、やりたい事はアクセスするたびに4つの画像の順番がランダムに入れ替わり表示されるようにしたいのです。
0388nobodyさん2005/10/05(水) 10:45:58ID:???
つ array_rand
0389nobodyさん2005/10/05(水) 10:46:21ID:???
つ shuffle
0390nobodyさん2005/10/05(水) 11:29:52ID:???
コンピュータに完全にランダムの数字を作らせるのは難しいみたいね。
0391nobodyさん2005/10/05(水) 11:35:44ID:rxjtKeLJ
ストップタグって何ですか?
0392nobodyさん2005/10/05(水) 11:45:40ID:hgIawq/C
>>388-389
ありがとう
できました
0393nobodyさん2005/10/05(水) 12:27:36ID:???
>>390
擬似乱数で不都合なシチュエーションって何よ?
0394nobodyさん2005/10/05(水) 12:35:29ID:iJ3zhQF9
<?php
for($i = 0; $i < count(@$_POST["check1"]); $i++)
{
echo "<p>".$_POST["check1"][$i]."にチェックが入っています";
}
?>

<form method = "POST" action = "<?=$_SERVER["PHP_SELF"]?>"
<table>
<tr>
<td>
<input type = "checkbox" name = "check1[]" value = "PHP">PHP
<input type = "checkbox" name = "check1[]" value = "Perl">Perl
<input type = "checkbox" name = "check1[]" value = "ASP">ASP
<input type = "checkbox" name = "check1[]" value = "JSP">JSP
</td>
</tr>
<tr>
<td>
<input type = "submit" value = "送信" name = "sub1">
</td>
</tr>
</table>

ちょっと確認したいのですが。
この場合、チェック入れたものだけが配列に入って送られるで合ってるでしょうか。
仮にPHP,JSPにチェック入れたとしたら、配列番号0には"PHP"が、配列番号1には"JSP"といった
具合に入れられて送られるといったイメージで合ってますか。
何か勘違いしていたら指摘していただけるとうれしいです。
0395nobodyさん2005/10/05(水) 12:40:36ID:???
>>394
合ってる。
次からは、まずprint_r($_POST)とかしてみてから書き込もうな。
0396nobodyさん2005/10/05(水) 12:44:55ID:???
>>394
つ foreach
03973942005/10/05(水) 12:47:08ID:iJ3zhQF9
>>395
回答ありがとうございます。
PHP初めてなもので、このイメージで合ってるのか不安だったので質問しました。

配列表示するんだったらprint_r関数使ったほうがコードが短くなってすっきりですね。
どうもアドバイスありがとうございます。

>>396
PHPもforeach使えるんですね。覚えときます。どうもありがとうございます。
0398nobodyさん2005/10/05(水) 13:18:45ID:KahEav2g
jpgraph + PHP4 を使用しています。
グラフで、左Yのスケールと右Yのスケールが違う複合グラフは作成出来るのでしょうか?
例えば、左Yのメモリは最大値100で棒線グラフ。
右Yのメモリは最大値10000で折れ線グラフといった感じです。
0399nobodyさん2005/10/05(水) 13:25:55ID:???
>>397

>配列表示するんだったらprint_r関数使ったほうがコードが短くなってすっきりですね
そういう意味ではなく、print_r($_POST) してみればワザワザ聞かなくても判るでしょ?
という意味だろ。
0400nobodyさん2005/10/05(水) 13:31:47ID:???
phpスクリプトの不具合に対する丸投げに近い質問(というか要望)を投げたいのですが、
ダメでしょうか?
0401nobodyさん2005/10/05(水) 13:44:26ID:???
内容によるんじゃない?
取り敢えず書く。
叩かれるのを恐るべからず。
0402nobodyさん2005/10/05(水) 13:57:32ID:???
ありがとうございます。

http://nekomimi.s91.xrea.com/_database_test/stock/extract_php.zip
”extract.php”
これはWeb制作板のCGI探索スレで作っていただいたスクリプトなんですが、
作成者さまのPCが飛んでしまったということでサポート対象外になってしまったので、こちらに投書させていただきます。

概要としては、csvファイルの「ランダムに選択された行」から、「指定した列の文字列」を抽出し、表示するというものです。
csvファイルは1行1データという形で収束されています。
このスクリプトで若干不具合があり、
・csvの行が10行以上ある場合、それ以降の行が選択候補から除外される(9行までしか認識しない)
・逆に、9行未満の場合、文字列が表示されない場合がある
というものです。

希望としては、
・行が何行であってもその中から選択し、確実に文字列表示する
というようにして頂きたい次第です。

実際に動いているイメージとしては、このページのようになります。
http://nekomimi.s91.xrea.com/_database_test/stock/
0403nobodyさん2005/10/05(水) 13:58:54ID:???
別にいいのでは?
ボロカスに言われるかもしれないけど、それなりに相手してくれると思うよ。
矢継ぎ早に同じレベルの質問を繰り返すと嫌われるかもしれないけれど。
ボロカスに言われても、指摘内容は正しいことが多いから、ムカつかずに今後に生かせばいい。
04043942005/10/05(水) 14:05:38ID:???
>>399
そうか。
print_r($_POST)すれば配列の中身が見れるから、それをしていたら質問するまでもなかったよねという意味でしたか。
配列だったら、こう書いたほうが便利だよといった意味かと思いました。

まだ基礎的なコードいじって学習してる段階なのでechoばっかり使ってました。
最初の方にちらっとprint_r関数も出てきてたなあ程度だったのでそこまで考えが回らなかったようです。

まあ、もやもやしたイメージが確かなものになったので感謝です。ありがとう。
0405nobodyさん2005/10/05(水) 15:13:04ID:???
>>402
<?
#データファイル
$data_file = "dataedit.csv";
#取り出す列-1(「$row = array("0", "1", "2")」とすれば1列目と2列目と3列目を取り出します。)
$row = array("0","3");
$num = count($row);
$data = file($data_file);
for($j = 0; $j < $num; $j++)
{
$result = $data[array_rand($data)];
$val = explode("\t", $result);
echo $val[$row[$j]] . "<br>";
}
?>
0406nobodyさん2005/10/05(水) 15:13:52ID:???
>>402
試してないけど

<?
$data = ---- の行以降を以下に変更

$tmp = file($data_file);
$rand_keys = array_rand($input, 10);
foreach($rand_keys as $i) {
 $rec = explode("\t", $tmp[$i]);
 foreach($row as $j => $k) {
  echo $rec[$k] . "<br>";
 }
}
04074062005/10/05(水) 15:16:15ID:???
あ、かぶった

1行訂正
foreach($rand_keys as $a => $i) {
04084052005/10/05(水) 15:18:29ID:???
>>405ではfile_get_contentsをfileに直したけど
$tmp = explode("\t\n", $data);
を
$tmp = explode("\n", $data);
にすれば不具合はなくなるのではないかと思う
0409nobodyさん2005/10/05(水) 15:24:21ID:???
つか、fgetcsv($fp,1024,"\t",'')とかでやったほうが効率的だと思う
0410nobodyさん2005/10/05(水) 15:37:15ID:Cp2lANiy
サーバ:Linux
PHPバージョン:4.3.8
APACHE:1.3.28
DBサーバ:Windows2000Server・SQLServer2000

LinuxのPHPからDBサーバにアクセスを行い、データを取得したいのですが
方法が分かりません。
マニュアルには、プラットフォームが違う場合はコンパイル時に
「Sybase拡張モジュール」を使用して下さいとあるのですが、
Sybaseをインストールしなければならないのでしょうか。
04113832005/10/05(水) 16:02:58ID:???
>>385
疑問が解けたよ Thx!

(英語版のマニュアルも見るべきだな orz )
0412nobodyさん2005/10/05(水) 16:04:46ID:Wy1EjQwZ
Smartyの質問なんですがよろしいでしょうか?

{$user.id} みたいな変数(連想配列)は普通に展開されて表示できますが、
{include file="header.tpl" user_id="$user.id"}
のような感じでやると、header.tplには$userが渡されているようです。
$user.idを渡したい場合はどうすればいいのでしょうか?
0413nobodyさん2005/10/05(水) 16:48:26ID:iJ3zhQF9
今現在php.iniの設定が

post_max_size = 8M
upload_max_filesize = 2M

なのですが、この値って

post_max_size = 1G
upload_max_filesize = 2G

のように適当にG買いとも大丈夫なんでしょうか。
書き込める容量とかにも制限があるんですかね。
1G,2Gくらいなら余裕で書いちゃってもOKでしょうか。
04144022005/10/05(水) 16:50:56ID:???
>>405>>408
>>406>>407
>>403>>409
ありがとう御座います。
とりいそぎ>>405さんのソースをうpさせてもらいましたところ、希望する通りの表示が確認できました。
他の方法も興味があるのでいろいろ試させてもらいますが、原理を把握するのに少し時間がかかりそうです…。すみません。
ご教示頂いて本当に有り難うございます。
0415nobodyさん2005/10/05(水) 16:52:52ID:???
メモリの使い方によるんじゃね?レン鯖でやられたらたまんねぇな。
04164132005/10/05(水) 16:56:15ID:iJ3zhQF9
今、いろいろ調べてたら

post_max_size > upload_max_filesizeじゃないと、upload_max_filesizeが全く意味をなさないみたいなことを書いてました。

もし、2Gまでアップロード可能にしたければ

post_max_size = 2G
upload_max_filesize = 2G

って書くべきなんですね。

でも、ここに書ける容量の限界ってどのくらいなんでしょうか。

>>415
メモリの使いかたによっては書けると。
物には限度というものがあるとは思うのですが。書こうと思えばいくらでも設定可能なんでしょうかね。
04174132005/10/05(水) 16:59:20ID:iJ3zhQF9
メモリの使い方を考えないといけないんですね。

よくよく見てみたら

memory_limit > post_max_size > upload_max_filesize

じゃないとだめみたいですね。
こういうことしようと思えば、自サーバで、回線も高品質でメモリいっぱい積んどかないときついのかな。
0418nobodyさん2005/10/05(水) 17:01:29ID:???
>>410
http://jp2.php.net/manual/ja/faq.databases.php#faq.databases.mssql

UnixODBC利用して、ODBCで話してもいいと思うけど。
0419nobodyさん2005/10/05(水) 17:15:40ID:???
これスレ全然くだらなくないな..
0420nobodyさん2005/10/05(水) 18:08:01ID:???
本来の質問スレのスレタイに質問という字がないのでこちらに人が集まる
04214182005/10/05(水) 18:49:26ID:???
正確な表記はunixODBCだな。
0422nobodyさん2005/10/05(水) 19:53:24ID:???
助けてください。

PHPで作ったライブラリ(クラス群)を第3者に提供する必要がでてきたのですが、
そのままですとソース丸見えになってしまいます。

そこで中身を見れなくするために、
コンパイルしてオブジェクトの形で提供したいのですが、
そんなこと可能なのでしょうか?

APCはちと違うような気がするし、Encoderもありましたが有償ですし。

もし不可能ってことになるとC言語でライブラリ作成する必要がでてきて死にそうなんです。

どなたかお知恵を・・・
04234222005/10/05(水) 19:58:44ID:???
環境を書き忘れました。
FedoraCore4
Apache2
PHP5
です。
0424nobodyさん2005/10/05(水) 20:01:34ID:???
>>423
C言語ガン( ゚д゚)ガレ!
0425軟式PHP2005/10/05(水) 20:08:13ID:???
>>422
PHP SCREWってのはどうよ。使ったことないけど。
0426nobodyさん2005/10/05(水) 20:23:17ID:???
>>422
>>425の手もあるけど、正直お勧めしない。
金とるんならNDAでも結んでおくか、Cで書くしかない。
0427nobodyさん2005/10/05(水) 20:26:30ID:???
>>422
ttp://www.asial.co.jp/products/ioncube/
↑これ使えばいいじゃん。

第三者に提供ってことは商売だろ? だったら投資を惜しむな。
商売じゃないんだったら、そんな依頼請けるな。
0428nobodyさん2005/10/05(水) 20:43:27ID:???
>>422
http://pecl.php.net/package/bcompiler

ただ、俺も>>427に強く同意するがな。
04294222005/10/05(水) 21:02:41ID:???
>>427
そのプロダクトいいですね。
上に聞いてみます。
今後PHP案件がどんどん増えればいいんですけどね。

まだ正式な契約はしてないので、
Cでゴリゴリやるとなると工数再見積になると思います。

あ〜、めんどくせ。
0430nobodyさん2005/10/05(水) 21:42:55ID:???
>>418様
サーバ環境が間違ってました。
サーバ:FreeBSD4-stable
FreeBSDでFreetdsとunixODBCを使用し、
DBにアクセスは出来たのですが、select分で取得した
値の日本語が文字化けします。
サーバがLinuxで、教えて頂いたURLの
「必要なLinux用ライブラリのフリーな実装」を利用すれば、
日本語の文字化けもなく、問題なく利用できるのでしょうか・・・。
0431nobodyさん2005/10/05(水) 22:11:21ID:???
devil();
0432nobodyさん2005/10/06(木) 00:32:54ID:???
ファイルに

bbb
ccc
ddd

とある場合に先頭にaaaを追加して

aaa
bbb
ccc
ddd

としたいのですがbbb〜dddを読み込まずに実現する方法を教えて頂きたいです。
ファイルの先頭に挿入書込がしたいということです。
よろしくお願い致します
0433nobodyさん2005/10/06(木) 00:46:30ID:???
>>432
無いよ。
PHPの関数や命令文つーのは最終的にOSが提供している機能を使うんだけど
OS側の機能にそういう物が存在しない。
0434nobodyさん2005/10/06(木) 03:31:59ID:taikAwmT
PHPを使ってhtmlページを解析し、特定部分を抽出したいと考えています。
しかしいまいちアルゴリズムが思い浮かばないのでアドバイスをお願いしたいです。
はじまりから終わりまでを特定の文字列(正規表現の一致)で指定して

はじめ部分指定〜おわり部分指定

という感じでこれら指定部分に挟まれた部分を抽出したいと思っています。
よろしくお願いいたします。
0435nobodyさん2005/10/06(木) 03:41:34ID:???
>>434
それでいいから、思うように書いてみ?
だめだったらまたこればいいさ。
0436nobodyさん2005/10/06(木) 04:07:20ID:???
ホントにくだらないですが、どうして
データ管理をマイシークェルとかいうデータベースを使うのですか?
04374342005/10/06(木) 06:40:55ID:taikAwmT
わかりました質問を変えます。
正規表現で一致したある部分を先頭とし、もうひとつ同様にある部分を終わりとする、そしてそれらで指定した箇所を抽出する、そういったことが可能な関数または手法
あるいは
正規表現で一致したある部分から前方を削除し、もうひとつ同様にある部分から後方を削除する、そういった関数または手法
はありませんか?よろしくお願いいたします。
0438nobodyさん2005/10/06(木) 07:24:47ID:???
>>436
>>432みたいな苦労をしなくてすむ
データの追加はデータを放り込むだけ
読み出す時は必要な分だけを指定した順番で並び替えて送ってくれる

>>437
preg_match()
preg_match_all()
・
・
http://jp.php.net/manual/ja/ref.pcre.php
0439nobodyさん2005/10/06(木) 07:31:10ID:???
>>437
まったくしょうがねえなぁ
<?php
$text = "ほげほげはじめ部分指定ほげほげほげぬ\nほげほげほげる\nほげほげほげぽおわり部分指定ほげほげ";
$start = "はじめ部分指定";
$end = "おわり部分指定";
preg_match("/$start(.*?)$end/s", $text, $matches);
$result1 = $matches[0]; // 開始部分・終了部分も含む
$result2 = $matches[1]; // 開始部分・終了部分は除外
?>
04404342005/10/06(木) 08:02:00ID:???
>>438 >>439
どうもありがとうございます。
助かりました。
0441nobodyさん2005/10/06(木) 08:26:46ID:???
>>432
読み込みなんぞfile_get_contentsで一気にできるだろ
0442nobodyさん2005/10/06(木) 08:37:38ID:???
MPEGなどの動画から任意のフレームの静止画像をJPEGなどの形式で取り出し保存する方法を教えてくれた人は神。
04434322005/10/06(木) 09:04:36ID:???
>>433
>>438
>>441

レスありがとうございます。
無理ですか。
bbb〜dddが500KBくらいあるので、読み込まずに済ませられるならいいなと思ったんですが。
素直に読み込むか、これを機にDBの勉強をしてみようと思います。
ありがとうございました。
0444nobodyさん2005/10/06(木) 09:21:31ID:???
>>442
板違い
0445nobodyさん2005/10/06(木) 09:47:11ID:???
>>444
まあそう言わずにPHPでお願いします。
0446nobodyさん2005/10/06(木) 10:49:15ID:NRrV93R6
>>442
ひとまず、MPEGの仕様を読むんだな。話はそれからだ。
0447nobodyさん2005/10/06(木) 10:57:49ID:RhL8bp3P
>>442
動画の再生やコマドリにはコーデックを用いるのが通常。
コーデックはライブラリとして提供される。
頑張れ。

あとコマンドラインからコマを抜き出すツールがあればそれを呼び出すってのも手
0448nobodyさん2005/10/06(木) 11:51:33ID:obhW270H
<?php
$a = $_FILES["files"]["tmp_name"];
$fp = fopen($a,"r");
while($nakami = @fgetcsv($fp,1000))
{
$ID = $nakami[0];
    〜中略〜
   $ID48 = $nakami[47];

   echo $ID;
   〜中略〜
   echo $ID48;
   }
   fclose ($fp);
?>

CSVをアップロードして、出力される48個の文字列に
mb_convert_kana処理(半角カナを全角にしたり)をしたいです。どうすればいいんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています