[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 08/25 06:50 / Filesize : 281 KB / Number-of Response : 1023
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 23:25:33.88 ID:j4grSBgs.net]
PHPに関する下らない質問用避難スレです。
まず読むこと【PHPマニュアル】
www.php.net/manual/ja/

前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 3
echo.2ch.net/test/read.cgi/tech/1447495088/
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

357 名前:デフォルトの名無しさん mailto:sage [2016/04/13(水) 18:59:33.89 ID:OSAV0HGg.net]
preg_replace('/\[\d+\]$/', '', $s)
とかじゃないの

358 名前:デフォルトの名無しさん mailto:sage [2016/04/13(水) 19:04:16.19 ID:pIZn+U3p.net]
そうだと思うよ。
文字列のパターンによっては [ 以降を切り捨てるだけで解決する話かもしれない

359 名前:デフォルトの名無しさん mailto:sage [2016/04/13(水) 19:20:04.40 ID:eHbmdEvw.net]
整数値と明示されていると/\[[1-9][0-9]*\]$/としたくなるな

360 名前:デフォルトの名無しさん mailto:sage [2016/04/13(水) 19:20:44.70 ID:pIZn+U3p.net]
0以上の整数値だそうですよ

361 名前:デフォルトの名無しさん mailto:sage [2016/04/13(水) 19:21:34.17 ID:eHbmdEvw.net]
Oh

362 名前:デフォルトの名無しさん mailto:sage [2016/04/13(水) 19:30:22.40 ID:Qs0P8RGZ.net]
返答遅れましたが、具体例は'foo/bar[1]/qux/quux[3]'といった形で
'foo/bar[1]/qux/quux'だったり'foo/bar[1]/qux/quux[30]'だったりします
欲しい結果としては、どのパターンでも最後のカッコだけを切り落として'foo/bar[1]/qux/quux'という結果です

363 名前:デフォルトの名無しさん mailto:sage [2016/04/13(水) 19:38:51.78 ID:Qs0P8RGZ.net]
>>348
今確認しましたがピッタリです。ありがとうございます

364 名前:デフォルトの名無しさん mailto:sage [2016/04/13(水) 21:51:54.45 ID:Qs0P8RGZ.net]
度々申し訳ありません、再度質問なのですが
//foo[@id="aaa"]/bar/baz[@id="bbb"]/@xyz
といった文字列の中から、一番最後に出てきた[@id="xxx"]以降の文字列を取得したいのですが、これは正規表現で指定可能でしょうか
/\[@id=".*"\].+/で一番最初に出てきたid以降の文字列を取得出来る事は分かったのですが、一番最後のidを指定する方法が分からず困っています
検索文字列の中に[@id=""]が何度出現するかは不定、""の中に入る文字列も不定で何が入ってくるかは分からないという状態です
よろしくお願いします。

365 名前:デフォルトの名無しさん mailto:sage [2016/04/13(水) 21:57:23.60 ID:pIZn+U3p.net]
先頭に .* つけとけばいいよ



366 名前:デフォルトの名無しさん mailto:sage [2016/04/13(水) 22:06:18.52 ID:Qs0P8RGZ.net]
>>356
正規表現チェッカーで試してみましたが失敗しました
/.*\[@id=".*"\].+/ これで間違いないでしょうか

367 名前:デフォルトの名無しさん mailto:sage [2016/04/13(水) 22:52:26.62 ID:pIZn+U3p.net]
>>357
/.*(\[@id=".*"\].+)/

368 名前:デフォルトの名無しさん mailto:sage [2016/04/13(水) 23:05:42.73 ID:Qs0P8RGZ.net]
グループ化して前に.*を置くと配列の2番に欲しい要素が取れるんですね
何故これで取れるのかは少し理解が及びませんが、グループ内外の計算順序的な関係でしょうか・・・
ありがとうございます、とても助かります

369 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 00:20:33.95 ID:NDERo24Z.net]
でも多分、ちょっとテクい正規表現を使って書くより
素直にifやらforやらを使って処理したほうが幸せになれる。たぶんね。

370 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 00:59:09.74 ID:0z/54ctX.net]
クッソド素人な質問でごめん。

NetBeans8.1(PHPバンドル)+xampp5.6.19でやってるんだけど、デバックとかやったことがなくデバックの意味がよくわからなくて質問。

デバックってプログラムを途中で止めたり出来るってこと

ブレークポイント?で止めてその変数に何が入ってるとか見れたりするってことかな?
デバックを使うにはxamppのphp.iniを編集しないといけないみたいなんだけど、ということはレンタルサーバなんかの本番環境はphp.iniの設定がデバックできない設定になってるってことなの?

371 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 02:50:30.37 ID:nrccYQkH.net]
>>361
デバッグってのはプログラムが意図通りに動作しない原因を調べて修正する作業のこと
ブレークポイントとかで止めて変数チェック出来ると便利だけど別に出来なくても問題無い
要するに変数の中身が見たかったらechoとかprint_rとかで適当に変数の中身を出力してチェックするだけでも事足りる
むしろif文で更に条件絞り込めたりするからブレークポイントより使いやすかったりする
そういうデバッグ用の表示はif(DEBUG_FLAG){}とかで囲っておくとデバッグ終わったら定数をFALSEにすると一々コメントアウトしなくていいからラク
というか本番環境はデバッグ用に使っちゃ駄目じゃない?
問題が起きたらローカル環境でデバッグ済ませたコードで修正しようよ

372 名前:361 mailto:sage [2016/04/14(木) 03:57:13.82 ID:kAeel0Dm.net]
ありがと。php.iniにxdebug追加してNetBeansでデバック実行できた。
ブレークポイントの動かし方がいまいちわからなくて直感的に止めてやってみたけど変数の中身を確認する事ができた。
中身を見たけりゃデバックなんて使わずにechoするってのもわかった。

>本番環境はデバッグ用に使っちゃ駄目じゃない?
なるほど。そういうことなんだね

373 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 05:06:21.70 ID:3AVihPqE.net]
デバッグをはかどらせるためにデバッガを使っている。
これで用語が安定してくれるだろうか。
デバックのままな時点で注意力散漫なんだろうけど。

374 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 07:52:56.33 ID:NDERo24Z.net]
よぉし、エンバグなら任せとけ

375 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 07:56:28.93 ID:yvAyG8T7.net]
やめて!!



376 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 09:16:28.14 ID:Ut07vz2q.net]
デグレーダーと呼ばれた男

377 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 19:41:19.87 ID:V5OZRKDZ.net]
デグレとか気にしないためにも、テストコードはちゃんと書こうな! みんな

378 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 05:47:16.79 ID:AwudtfsZ.net]
いやでござる!

379 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 10:58:24.26 .net]
CSSのテストってどうすんやろか
よく「あれっinput textの角丸がなくなってるじゃん」とかなる

380 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 11:15:26.36 ID:hZLpy2lo.net]
ここがなんのスレだと思ってんだか

381 名前:デフォルトの名無しさん [2016/04/15(金) 14:41:36.55 ID:h/bEplyz.net]
PHP=WEB関連含むって思ってんじゃね?

382 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 15:32:55.87 ID:hZLpy2lo.net]
echo.2ch.net/hp/

383 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 16:16:21.15 ID:DHB605eu.net]
<form>
<input type="checkbox" name="s1">スイッチ1<br>
<input type="checkbox" name="s2">スイッチ2<br>
<input type="checkbox" name="s3">スイッチ3
</form>

こんな感じで複数のチェックボックスがあります。
これがチェックされているかいないか確認し、boolean型の配列で保存するにはどうしたら良いでしょう?
(スイッチの数は1〜1000くらいのあり不定です)

384 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 16:40:55.85 ID:vlLJvY6e.net]
nameを配列にする

385 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 16:44:16.32 ID:hZLpy2lo.net]
不定といってもチェックボックス数はわかるんでしょ?
<input type="hidden" name="checkbox_count" value="30">
みたいのを一緒に送れるなら作成する配列数がわかるし簡単でそ



386 名前:デフォルトの名無しさん [2016/04/15(金) 18:11:39.89 ID:CtWeAAug.net]
バージョンわからないが、そもそもPOSTできる数の上限があるの知ってんのかね?
まあ設定変更はできるけど

387 名前:デフォルトの名無しさん [2016/04/15(金) 18:32:22.00 ID:ckmbczRy.net]
無知な質問すまん
バッチファイル使って指定したバッチファイル強制終了させるにはどうすりゃいいの?

388 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 18:40:06.37 ID:AwudtfsZ.net]
端的にkill/killprocやtaskkillをexecで呼び出せばいいんでないの
事前にバッチ自身にgetmypidでpid吐かせといてもいいし、psやtasklistでプロセスの一覧拾ったり
あとは必要ならcrontab見て、Windowsだとatコマンドも使えたっけ

389 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 18:40:09.67 ID:KMLXrrkX.net]
>>374
<form>
<input type="checkbox" name="s[1]" value="1">スイッチ1<br>
<input type="checkbox" name="s[2]" value="1">スイッチ2<br>
<input type="checkbox" name="s[3]" value="1">スイッチ3
</form>


if(@$_POST['s']['2']) echo 'スイッチ2 はチェックされてるよ';

390 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 18:41:11.89 ID:KMLXrrkX.net]
ちょっと訂正

if(@$_POST['s'][2]) echo 'スイッチ2 はチェックされてるよ';

391 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 19:23:10.16 ID:nJ+BLq/e.net]
最近、新しい仕事でFuelPHPを使わなければいけなくなったんだけど、Webサイトや参考書を見てもいまいちピンとこない。
元々フレームワークなんか一切使わない、フルスクラッチ派のSEなんで、なんかMVCとかいうのが肌に合わないんだよなー。
もちろん時代の潮流としてフレームワークを使って作成したアプリ開発もしないといけないのはわかるんだけどさ。

fuelPHPを使ってゴリゴリにやっている若いエンジニアから、フルスクラッチ派を古株エンジニアのオレに対して小馬鹿にされるのがなんか切ない。

392 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 20:33:12.28 ID:fQgrroZ3.net]
@とかつかうのやめれ

393 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 22:15:50.32 ID:EFtvuIJr.net]
>>381
何でissetしないん?

>>382
車輪の再発明を毎回やってんの?

394 名前:デフォルトの名無しさん [2016/04/15(金) 22:22:10.68 ID:UZSoNJii.net]
>>379
サンクス
あと 指定したプログラムが終了したらそのbatも同時に終了する 的なbatはどうすれば作れるの?

395 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 22:29:02.96 ID:KMLXrrkX.net]
>>384
任意の値を取れる他の要素を使う場合も考慮して。
@ が遅いという留意点はあるけど、ここで示したい本質はそこではなく name の配列表現だから。



396 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 22:30:44.74 ID:7TuTTpcb.net]
@って正直自分も使いたくないんだけど、5系の環境で
$foo = @$bar ?: $baz;
はアリ? ナシ?

397 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 22:47:35.26 ID:AwudtfsZ.net]
今のphpは確かにname="value[n]"を$_POST['value'][n]にまとめてくれるけど
htmlソースがいかにもphp独自仕様です、って感じなので好きじゃない俺ロートル

>>385
情報が少なすぎるアンドなんかすでにphpの問題じゃない匂いがする

phpバッチにプロセス存否を監視させ続けるとか、
対象の別プログラムにロックファイルを生成させといてそれをチェックさせるとか(要clearstatcache()確認)、
そもそもphpバッチから別プログラムを呼ばせるとか、プログラムを監視して落ちてたらphpバッチを

398 名前:探して生きてたらこれを落とす別バッチを書くとか []
[ここ壊れてます]

399 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 23:57:49.68 ID:Bg5QZn6N.net]
自宅でwebクリエーターとして小さな個人会社向けにweb制作したいんですがHTML5+CSS3+Javascript+PHPだけで食えますか?
画像処理(デザイン)はめちゃくちゃ苦手でセンスゼロです。
wordpressのテンプレカスタマイズしたほうが食えますか?

400 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 00:14:57.05 ID:yp3MoCIl.net]
食うのに必要なのは、技術よりもまずコネと営業だ

401 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 01:18:41.49 ID:ESOj33QV.net]
受注してきました!→技術がないので作れません

402 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 01:32:20.87 ID:qRVltTpd.net]
→外注だ

403 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 02:51:57.19 ID:ESOj33QV.net]
利益がなくなりますw

404 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 03:08:54.48 ID:FFCasTRX.net]
>>382
MVCが肌に合わないから特定のフレームワークを使わないというのならわからんでもないが、
フルスクラッチ派だからMVCが肌に合わないというのはおかしな話じゃないですかね。
てか、そのフレームワークに関してはその若いエンジニアのほうが「古株」でしょ。

>>386
> ここで示したい本質はそこではなく
本質じゃないから余計なものを省いたということなら、
なおさら @ ないほうがよかったんじゃないでしょうか。

405 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 03:38:21.70 ID:CqNnK3O6.net]
>>394
本質じゃないから余計なものを省いたんじゃなく、本質を説明するための必要十分の例として @ を使ってるんだよ。
本質はお目当ての物が配列で参照できるということであり、そこが分かれば好きにコードを書けるでしょ。
その本質を示す手段としては @ だろうと @無しだろうと isset だろうと array_key_exists だろうとどれでもいいから、おれは @ で示したというだけの話だ。
ちなみにおれも普段は isset を使ってるよ。
さらに付け足すと、フォーム要素を配列で受けるのもあんまりしない。



406 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 14:39:46.43 ID:PpvjCwHN.net]
>>377
上限なんてあるの?

407 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 15:15:24.00 ID:yp3MoCIl.net]
データサイズなんぼとか、ファイル数なんぼとか、そういうのならあった

408 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 16:36:00.58 ID:qRVltTpd.net]
5.3.9以上で有効になってるmax_input_varsという設定があってな、まあこれだ
php.net/manual/ja/info.configuration.php#ini.max-input-vars

5.3.8以前では3000個だろうが10000個だろうが問題ない(ブラウザの制限は受ける)

409 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 16:46:43.81 ID:qRVltTpd.net]
もちろんHTTPの制限じゃなくてphpが独自に追加したDOS対策
POSTならphp://input読んで、GETなら$_SERVERでリクエスト読んだりapache_request_headers()使ったり
COOKIEだとそもそも複数個を連結できるしapache_request_headers()で取れるかも、という風に設定変更以外で回避はできるが

410 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 23:08:06.17 ID:yp3MoCIl.net]
ちょいと意見聞かせてくれ。

PHPでWebツール作ってて、内容によってはWeb上だけで完結させず、
別個のプログラムを用意して、例えばcronに投げたほうがいいって判断したとする。

このとき、同じくくりのプログラムだし、保守面も考慮して両方ともPHPで書く?
それともPHPではなくPerlなりPythonなり、そういう用途向き(?)の言語で書く?

とりあえずプログラマは複数の言語に習熟してて、
かつ処理内容も言語を問わないものという前提とする。

411 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 23:23:15.80 .net]
>>400
PHPでページからExcel出力するモジュール書いて
自動eMailでもそれ使ったりするよ

412 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 23:26:21.71 ID:yp3MoCIl.net]
>>401
ありがとう。
どうもPHP = Webサイト表示用 という意識が抜けなくてなあ

413 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 23:37:48.61 ID:FFCasTRX.net]
>>400
同じDB参照したりするだろうし、資産使いまわせるから便利だなと思うよ

414 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 01:38:56.11 ID:S2UekzcW.net]
そのオブジェクトが参照する変数のドットのメソッド名
と先生に習いました。
意味が全然わかりません。
obj1.method()?

頭が固くて固くてプログラミングに頭脳が向いていません。

415 名前:デフォルトの名無しさん [2016/04/17(日) 01:50:43.62 ID:sy21xjHh.net]
$記号をシフトキー押さずに入力する方法ありますか?
変数のたびに毎回シフトキー押す手間を省きたいです



416 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 02:15:00.06 ID:I4Bf6IMv.net]
>>400
バッチ用途でphpがperl・pyに劣ってる点おしえて

417 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 02:37:15.07 ID:LFk8XMyg.net]
>>400
好きにしろ

>>404
主文が抜けて何を聞きたいのかわからない

>>405
キーマップでggr

418 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 02:50:11.51 ID:5SdFsd1w.net]
>>406
別に優劣の話なんてしてないかと。
> PHP = Webサイト表示用 という意識が抜けなくて
なだけで。

JavaScript = Webブラウザ上のクライアントサイドスクリプトという意識が抜けなくて
という人もいるだろう。

419 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 03:04:32.12 ID:I4Bf6IMv.net]
>>408
>それともPHPではなくPerlなりPythonなり、そういう用途向き(?)の言語で書く?
ここから 少なくともphp = そういう用途向きではない と読み取ったんだが

まあ言語ごとのバッチサポートの様子を語ってくれるなら誰でもいいよ

420 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 03:59:55.77 ID:WVqY7eVD.net]
>>405
$ をコピーしておいて、$ を打ちたい場所で CTRL+V

421 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 05:50:07.84 ID:schrg1Ho.net]
if(0 == '@attributes'){
echo '一致';
}else{
echo '不一致';
}

このPHP文を実行するとなぜか一致してしまうんですがこれは一体どういうことなんでしょうか
バージョンは5.3です。

422 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 05:59:53.89 .net]
PHPで書かれたソースコードから見ると、入力にGET index.html 貰ってファイル処理して返すのと
標準入力からコマンド貰ってなんかしてechoすんのと
やることに変わりはないと思うんすよ

423 名前:400 mailto:sage [2016/04/17(日) 07:56:36.40 ID:SaVaSm2U.net]
>>409
優劣があると捉えられないように、慎重に言葉を選んだつもりだったんだけど
なかなか難しいね、すまん。

要はさ、もともとPHPはWebページ出力用として、Perlはバッチ処理用として、
あとは有名ドコロだと、Cは低レベル処理が可能な高級言語として生まれた、
……みたいなのあるじゃん?
優劣とまでは行かなくても、その生まれに適した部分(設計思想)って
やっぱりあったりするのかなって。

424 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 09:21:16.78 ID:I4Bf6IMv.net]
>>413
なるほど…なるほど?perlは"バッチ"処理用として生まれたのか?cの生い立ちはbと比べて機械語吐ける/型がある/高開発効率が欲しかったからじゃ?まあ細かいことか

機能的にはぶっちゃけ列挙されたものだとさしたる違いはないかと バイナリも扱えるしsocketも叩ける
ただ、少なくともphpについては基本的には同期処理一本で出来てるから
複数の処理を平行でやらせて全部終わったらこれやらせて…とかはちょっと

あとサーバの機能を分割するときに「あーphp入れなきゃな」とか「バージョン同じにしないと」「別verと同居させないと」「php.ini別に作って指定させないと」がある
pythonやrubyだと最小構成でサーバ作ってるとき「あーpython入れなきゃな」ってことは良くあるし、perlでも移すのに「cpanであれこれ入れなきゃ」が稀に良くあるけど
そういやphpだとpearで持ってこなきゃって経験はないな
んで、web利用が基本だからなのかメモリとか継続実行時間とかで設定(php.ini)に気を使わなきゃいけないことが若干多い…かもしれない

自分が決めていい状況ならあらかじめ問題があるとわかってる場合以外はphpを採用しちゃう
cで書かなきゃ速度的に辛いってこともそう無いし、メインもphpならphp以外が苦手な人にもまとめて投げられる

425 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 15:07:09.77 ID:vkBmD+Lb.net]
1,2,3,
この文字列を分解して数値配列にしたいんだけどどうすればいいの?



426 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 15:16:01.30 ID:CLrgwT7G.net]
$list = preg_split("/,/", "1,2,3,");

とか?
文字列として入るし、最後のカンマのせいで空文字が末尾につくけど

427 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 15:36:53.85 ID:YYhB6pHO.net]
みなさんPHPやり始める時は基本の基本から時間かけてやりました?
変数宣言の仕方とか、echoとprintの違いとかそこからやりました?
正規表現をいきなりやろうと思ってpreg_splitなどを調べてたりしたんですがチンプンカンプンなんですよね。

428 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 15:37:03.30 ID:MApiboDi.net]
カンマをtrimしてexplode

429 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 15:40:37.31 ID:MXiE5eIT.net]
正規表現は、仕様を理解できた範囲で使えばいいよ。
ワイルドカードを使わない文字列の検索や置換から慣れて行けば良い。
理解できないうちに複雑な表現を使うとメンテできなくなる。

430 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 15:41:30.72 ID:UjRxHr47.net]
$array=explode(´,´,´1,2,3´)

431 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 16:01:01.71 ID:vkBmD+Lb.net]
できました。
ありがとうございました。

432 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 16:06:20.13 ID:r8zM09th.net]
>>411
==演算子を使っていいのは何やってるか分かっている人間だけ
分からんなら===演算子を使え

433 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 16:11:31.64 ID:CLrgwT7G.net]
>>411
どうぞ
php.net/manual/ja/types.comparisons.php

434 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 18:33:57.46 ID:SaVaSm2U.net]
>>417
今月からPHPプログラマとして仕事してるけど
休日にパーフェクトPHPを1冊読んだくらいかな。

それでもちょっとしたツールを作れるくらいにはなったよ。
もちろん細かい仕様とか、セキィリティ界隈とかの話とかはまだ怪しいところもあるけれど
最初からクリティカルな仕事を任されるわけでもないし。

435 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 19:17:40.22 ID:LFk8XMyg.net]
>>411
数値と比較してるから@attributesはintにキャストされてると思えばいい
当然@attributesの前に何も数字がないので0になる
booleanで比較したいのなら!!をつけるとか
型まで考慮する場合===で比較するといい



436 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 19:33:09.25 ID:S2UekzcW.net]
>>424
他に何かプログラミング経験はあったんですか?
Cをやってたとか

437 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 19:44:45.16 ID:SaVaSm2U.net]
>>426
うん。仕事で使ったといえるのはC、C++、C#、Perlくらいだけど

438 名前:デフォルトの名無しさん mailto:sage [2016/04/18(月) 00:19:52.32 ID:tA63gAjN.net]
数値 == 文字でやった時の結果って 数字があるなしだったのか
10年近く勘違いしてたわ・・・

439 名前:デフォルトの名無しさん mailto:sage [2016/04/18(月) 15:41:37.77 ID:3MBtO9g0.net]
バッチ処理にPerlやPythonがよく使われてるのは
デフォルトの環境でインストール済みが多いからだ
PHPはインストールされてないことのほうが多い

440 名前:デフォルトの名無しさん mailto:sage [2016/04/18(月) 16:48:18.20 ID:Py/QbWo6.net]
php ruby perl python なら python がほぼ確実に入っているでしょう。

> 最小構成でサーバ作ってるとき「あーpython入れなきゃな」ってことは良くある
何のディストリつかってるんだろう

441 名前:デフォルトの名無しさん mailto:sage [2016/04/18(月) 16:55:31.74 ID:V0FZFOjy.net]
MacOSの中には PHP入ってますね

442 名前:デフォルトの名無しさん mailto:sage [2016/04/18(月) 17:07:57.24 ID:looFcgiP.net]
php単体で動かすことあまりないからな
基本的にapache

443 名前:がはじめから入ってる環境でないと・・・ []
[ここ壊れてます]

444 名前:デフォルトの名無しさん mailto:sage [2016/04/18(月) 21:14:51.29 ID:qDtmsg1l.net]
Perlはもともとawkの代替ってのもあるんじゃね

445 名前:デフォルトの名無しさん mailto:sage [2016/04/19(火) 12:36:16.06 ID:6K/M8riZ.net]
>>432
PHPにはビルトインWebサーバ付いてるぞ

しかしバッチ処理は2000年代まではPerlで書いてたけどPerl 6が正式に出た以上新規には書きにくくなったなー
Pythonは兎も角Rubyは趣味に合わないから専らPHPで書いてるわ



446 名前:デフォルトの名無しさん mailto:sage [2016/04/19(火) 22:50:20.52 ID:IoSLlNnO.net]
もうどうしていいか検討もつかないから助けてください。

$fp = fopen("list.csv", "r");
while (!feof($fp)) {
$line = fgetcsv($fp);
mb_convert_variables("UTF-8", "SJIS", $line);
echo "Title:$line[0] Date:$line[1]";
}

こんな感じでlist.csvからデータを読み込むことはできました。
問題は
1.Titleをクリックできるようにして、クリックでされたら対応するDateを返すこと
2.50件まで表示させて残りは次のページに表示させること
list.csvは4万件以上のデータがあるらしくページ番号で移動もおそらく必要

list.csvは
aaa,a000
bbb,b111
ccc,c222
……

こんな感じになっています。

447 名前:デフォルトの名無しさん mailto:sage [2016/04/19(火) 23:05:59.46 ID:vjTai48k.net]
>>435
csvファイルはtitle,dateの2列だけ?
a000がdateなの?

[title],[date]
aaa,a000

448 名前:デフォルトの名無しさん mailto:sage [2016/04/19(火) 23:19:30.67 ID:9i1atlZ9.net]
問題がある、わからないところがある、じゃなくてただの丸投げだな

449 名前:デフォルトの名無しさん mailto:sage [2016/04/19(火) 23:26:25.28 ID:IoSLlNnO.net]
>>436
はい
その通りです。

>>437
すみません。
PHPは昨日まで触ったこともなくて…
昨日環境作ってドットインストールで勉強して
今日から作ってたんです。

450 名前:デフォルトの名無しさん mailto:sage [2016/04/19(火) 23:43:55.16 ID:pETlWi8B.net]
「Titleをクリックできるようにする」と「Dateを返す」の2つの意味が分からない

妄想はできるけどw

451 名前:デフォルトの名無しさん mailto:sage [2016/04/19(火) 23:48:02.32 ID:6Xufz3Pd.net]
何がしたいかよくわからんな。
htmlのテーブルで表でも作る?
クリックはAタグ?

452 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 00:20:19.71 ID:hJ4omFpR.net]
list.csvから内容を取得
HTMLのテーブルで読み込んだ内容を上から50件のTitleをリストのように表示
(残りは次のページで表示させる・ページ番号で移動できるようにする)
Titleは<a>で囲いリンクにする
リンクを選択するとDateの部分が画面に表示される

説明下手だな…
わからない部分をまとめるとこんな感じになる。

453 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 00:39:10.82 ID:1rGPQiSA.net]
Dataの表示とページ番号で移動とが繋がりにくい
ページ移動せずにDataを表示しないといけない感じ?

454 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 00:44:45.90 ID:W+moKoI4.net]
ページング php とかで適当に検索してこい
phpどころかHTTP/htmlすらわかってるか怪しいのに内容エスパーも追加とか役満レベル

455 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 01:02:38.69 ID:Hoj62ndF.net]
1、Titleとその行数を返すPHPを作る
2、1を開始行数、取得行数を与えてその範囲の値を返す関数に改造する
これでデータ一覧およびページングができる
3、行番号を与えるとDateを返すPHPを作る
4、2を元に作られた一覧から、TitleのAタグをクリックしたら3にアクセスし値を取ってくるJavascriptを作る



456 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 01:19:22.25 ID:QFZZ7CGm.net]
どうしたらいいかわからないなんてのは
たいてい身の丈にあってないことやろうとしてるだけで
基礎的なところから勉強していくしかないわけで

457 名前:デフォルトの名無しさん [2016/04/20(水) 01:27:31.57 ID:hNTaWlcr.net]
くだらない質問ですみません。

WordPressのフォーム云々の説明文があった場合、
WordPressでフォームというと、メールフォームのことを指すのでしょうか?

PHPでフォームというと、HTMLの<form></form>タグで、
そこから送信されたデータの処理することを指すと思うのですが、どうなのかなと。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<281KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef