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

■ このスレッドは過去ログ倉庫に格納されています
2021/09/09(木) 09:38:43.41ID:eDlF7Xc4M
!extend::vvvvv:1000:512
!extend::vvvvv:1000:512
!extend::vvvvv:1000:512
★スレ立て時 ↑ が3行以上になるようコピペ

PHPに関する質問スレです

前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 12
https://mevius.5ch.net/test/read.cgi/tech/1619667579/

次スレは>>980以降
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2022/01/19(水) 21:20:49.67ID:jnXkF28v0
>>280
最初から「押してください」と表示しといて、post先のphpで「あざっす」と表示すれば良いのでは?
2022/01/19(水) 21:32:57.38ID:CzEeZKw2M
押した時ではなく
応答で変わるでは
意図が違うかも
2022/01/19(水) 21:39:31.21ID:wphqLZhf0
>>290
とてもすっきりしました
ありがとうございました!
2022/01/19(水) 23:25:13.14ID:Lpp/4I5F0
>>280
Ruby on Rails のダブルクリックによる二重投稿の防止では、

送信するボタンを押すと、送信中...と表示が変わって、押せなくなる。
f は、form オブジェクト

<%= f.submit "送信する", class: "btn", data: { disable_with: "送信中..." } %>

こういうフレームワークを使っていないと、5ch みたいに二重投稿される
295デフォルトの名無しさん (ワッチョイ 25bb-afNC)
垢版 |
2022/01/19(水) 23:43:48.83ID:onZesMbl0
>>291
すいません、その最初から押してくださいの表示はどんなコードを入力すればできますか?
今やってるコードでは送信しても送信前の文字が残ってしまいまして
296デフォルトの名無しさん (オッペケ Srd1-9WIe)
垢版 |
2022/01/20(木) 00:29:38.02ID:g6LgEdNbr
rssをデータベースに登録してそれを表示したいのですがやり方がわかりません。
どなたかアドバイスくださいお願いします。simplexml_load_fileを使わないとデータベースから値の取得はできないのでしょうか?
1.//まずデータベースに接続する
try {
$dsn = 'mysql:dbname=hlxclitx_wp1;host=localhost';
$user = 'hlxclitx_wp1';
$password = 'E.HrypHWxNmltXgC5eS26';
$dbh = new PDO($dsn,$user,$password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);//エラーが発生した時に、例外を投げる
echo "データベースへの接続が出来ました";
}catch (PDOException $e) {
echo $e->getMessage();// err時はメッセージを表示
exit;}
2.//RSSをまとめる
$url1 = ['http://blog.livedoor.jp/dqnplus/index.rdf','http://alfalfalfa.com/index.rdf',
'http://himasoku.com/index.rdf',];
3.// insertの準備 テーブルに格納する準備
$stmt = $dbh->prepare('insert into rss_feed (title, link, date) values (?, ?, ?)');
$sql->execute([$title, $link, $date]);//DB用のエスケープ処理をPDOに丸投げしたいから

4.// テーブルのデータを解析してそこから表示するURLはテーブルに保存するとき以外使用禁止
foreach ($stmt as $わからない) {
$count = 0;
if (++$count > 8) break;
5.// 取得した記事データの表示
if ($count === 1) print('<ul>');
printf('<li class="sitelink"><a href="%s">%s</a></li>', $link, $title);
printf('<li class="sitelink"><a href="%s">site</a></li>', $link);
printf('<li class="sitedate">%s</li>', $date);
printf('<li class="sitethumb"><a href="%s"><img src="%s"></a></li>', $link, $thumbnail);
print '</ul>';//表示
}if ($count) print('</ul>');}
297デフォルトの名無しさん (オッペケ Srd1-9WIe)
垢版 |
2022/01/20(木) 00:31:20.96ID:g6LgEdNbr
何回も修正しているんですが仕組みがわからずコードをどう修正すればいいのかわかりません。
2022/01/20(木) 03:25:15.52ID:XNVR9Tv/0
>>295
echo '送信してください';
echo '<form>';
// ここにフォームの内容
echo '</form>';

送信しても送信前の表示が残るってことはpostでページ変遷させてないんですかね
あなたのコードをここに貼ったほうがいいかもです
2022/01/20(木) 11:09:14.59ID:ytX0ouJz0
>>296
PHP には、O/R マッパーは無いの?
わざわざ自作しないといけないの?

例えば、Ruby on Rails みたいなフレームワークでは、
Active Record と言うO/R マッパーを使うので、自動的にデータベース操作できる

それを、HTML テンプレート内に、ERB で書く。
例えば、すべてのユーザーを1人ずつ取り出して、各人の名前・email を表示する

<% @users.each do |user| %>
<tr>
<td><%= user.name %></td>
<td><%= user.email %></td>
</tr>
<% end %>
2022/01/20(木) 11:51:25.64ID:h53hxt8ta
RSSをDBに入れる質問してるやつって>>299の自演じゃね?
2022/01/20(木) 12:12:59.62ID:hwIlnS+y0
普通POSTすればサーバーで処理をして返すから、それを表示するだけで良いはず
302デフォルトの名無しさん (ワッチョイ a105-76Y4)
垢版 |
2022/01/20(木) 12:26:30.63ID:OzrcBeNw0
この案件を紹介されましたが客観的に見てどうでしょうか?
プロの方から見て魅力的ですか?

▼業務内容
・新規事業(オンライン展示会サービス)の開発業務で以下の対応をお願いします
 - Laravel / Vue.jsを使ったオンライン展示会のプラットフォームの開発業務
 - オンライン展示会の主催(自社プラットフォームを使用)

▼必須条件
・LaravelとVue.jsを使用した開発実務経験 (3年以上)

▼歓迎条件
・PHP、JavaScript、SQL、AWSを使用した開発実務経験
・新規事業の立ち上げ経験

▼稼働
・正社員前提採用
・平日日中の週2日〜(週5日歓迎)
・1日8時間程度
・土日祝稼働可

▼報酬
・時給:2,000円〜4,000円
・正社員の場合380万円〜750万円/年
2022/01/20(木) 12:50:24.70ID:iGctfi7/0
>>299
PHPでもフレームワークにはORMはだいたい付いてる
2022/01/20(木) 13:16:24.10ID:ytX0ouJz0
>>296
>printf('<li class="sitelink"><a href="%s">%s</a></li>', $link, $title);

こういうように、HTML タグを、文字列から作っているけど、
HTMLエスケープされるのか?

<, > など、HTMLで特別に解釈される文字が入っても大丈夫なのか?

Ruby のERB では、
<%= user.name %>
みたいに、<%= 〜 %> で、HTMLエスケープされるから安全だけど
2022/01/20(木) 13:20:18.98ID:n362EkH20
RSSを纏めて出力するために何故DBを敢えて使うのかが謎なんだが
2022/01/21(金) 00:57:00.67ID:5sHkqJHa0
PHPのスレなのにRubyの話している奴はガイジだからスルーしましょうw
2022/01/21(金) 01:42:23.24ID:BIgyxUmz0
php5からphp7へ書き換えているのですが、
メールアドレスを抽出する部分をeregiからpreg_matchに変更して/ /iを足したところ
falseが返ってくるようになりましたが、どのように修正すればいいのでしょうか?
preg_matchとは違うものを使うのでしょうか?

https://paiza.io/projects/SopBb8b8jFfJrz4SBr8rHw
2022/01/21(金) 02:30:37.52ID:0GO4QNef0
>>307
/をエスケープしてない所があるよ
2022/01/21(金) 03:24:11.30ID:BIgyxUmz0
eregからpreg_matchに変えるとエスケープしないといけないのですね
記号がこれだけあるとどれに加えて良いか難しいです・・
310デフォルトの名無しさん (アウアウウー Sa05-c7oX)
垢版 |
2022/01/21(金) 04:25:36.95ID:e6LRKhfGa
>>305
何でか考えたんですがコンテンツが重複するからですね
ページごとに固定で配置した場合記事が被ります
311デフォルトの名無しさん (アウアウウー Sa05-c7oX)
垢版 |
2022/01/21(金) 04:29:17.18ID:e6LRKhfGa
index.phpにRSSを固定で置いた場合、1ページ目と2ページ目に同じのが表示されてしまっては意味がないです
312デフォルトの名無しさん (アウアウウー Sa05-c7oX)
垢版 |
2022/01/21(金) 04:34:59.34ID:e6LRKhfGa
もう1点聞きたいんですがRSSをデータベースに入れた場合コンテンツの重複を確認する事は不可能ですよね?
クローラーでタイトルもURLも全部取っ替えられるので、最大100件格納するシステムにしてテーブルにあったら出力しないようにするのが良いのか、表示する時に重複は除外するのか

DBに保存せずにページが変わっても重複を避ける方法がありましたら教えてください48時間以上戦っていて限界がきてます
313デフォルトの名無しさん (ワッチョイ 25bb-afNC)
垢版 |
2022/01/21(金) 05:00:41.72ID:cfJjBebz0
>>298
なんとかできました
ありがとうございました
2022/01/21(金) 23:30:23.73ID:2Ya+eSMz0
コンテンツの重複とは、何の項目で判断するの?
普通は、URL とかだけど

また、データを何日で捨てるの?
何日間、同じデータを使うの?

例えば1日なら毎日、1週間に1回なら1週間毎に、
すべての古いデータを削除して、
すべての新しいデータを挿入していく

挿入していく処理中で、
URLなどの項目を、unique にしておけば、重複インサートできない

他には、同一のURLだけど、ファイルの内容だけが異なるのを判断したいのなら、
ファイルの内容から、MD5 みたいなハッシュ値を計算して、
それを保存しておいて比べるとかも出来るけど、

まあ、すべてのデータを削除して、
毎回、空の状態から始める方が分かりやすい・バグりにくい
315デフォルトの名無しさん (アウアウウー Sa05-c7oX)
垢版 |
2022/01/22(土) 10:28:39.25ID:egmIt+L8a
RSSの切り替えは基本的に相手側に合わせる事になると思います
基本は1日で切り替えていくつもりですが
uniqueで切り替えることを検討してみます
重複で保存しない、表示しない
データの保存は全部で10ページ分の360コンテンツを考えており、自分が調べた限りでは重複を避けるにはセレクトでテーブルとカラムを指定して値が入っているか確かめる方法を見つけました。
数についてはプライマリーキーを元に再現する方法を見つけました。
2022/01/22(土) 11:33:05.19ID:irAlkeCUr
独り言が多いスレだな
317デフォルトの名無しさん (アウアウウー Sa4b-6LEA)
垢版 |
2022/01/22(土) 19:21:08.39ID:7F9VA/j6a
もう1点お聞きしたいのですが、insert intoでデータベースにRSSを格納した場合、RSSの更新で勝手に中身が切り替わるのでしょうか?キャッシュされない限り保存できるのでしょうか?
2022/01/23(日) 20:08:45.79ID:Q+XuC88b0
自分でupdateしない限り中身が変わる事などあり得ないのだがw
そもそもプライマリキーが何か知らないけど、updateしないでinsertし続けるのなら
自分でソートでもしないと最新は取れないし、どっちにしても勝手に中身が変わる事などあり得ないw
2022/01/23(日) 20:10:57.00ID:1eJFWKb80
猫かもしれない
2022/01/24(月) 13:17:19.62ID:jdPj866/C
>>302
> ・時給:2,000円〜4,000円
時給3000円以上になるなら、まぁまぁ
2000円とかありえん
2022/01/24(月) 18:36:15.32ID:JhqaNvzk0
>>302
おめー、紹介側の立場だな
2022/01/25(火) 14:49:21.32ID:+dJU8UfpM
90以上のWordPressのテーマとプラグインにウェブサイトへの
不正アクセスを可能にするバックドアが仕込まれていた
2022/01/28(金) 08:54:16.97ID:uohbmMVoa
きちんと理解できて無いんだがプレースホルダーというのはpdoを使った場合にのみ使えるの?
2022/01/28(金) 08:57:05.85ID:L4Fef8wK0
>>323
ちがう
本質はRDB側の仕組み
2022/01/28(金) 10:04:37.83ID:uohbmMVoa
あらまpdoを使った時のsqlインジェクション対策に使う :hoge のことを指すと思ってたわ
mysqliでプリペアドステートメント使ってみて、その時「?」をsql文に入れてbindしてexecuteしたけど、この「?」はプレースホルダーとは言わないの?
326デフォルトの名無しさん (ワッチョイ b501-62kq)
垢版 |
2022/01/28(金) 19:21:16.33ID:bgRIttae0
>>302
それ実質年収380万でしょ どこの田舎?
東京だと舐めてるとしか思えない条件だけど、島根や秋田とかならありなのかな?
2022/01/28(金) 20:22:25.35ID:dRbZojn90
なせ島根や秋田なのか?地元なの?
2022/01/28(金) 21:37:44.69ID:YC2vdad30
東京でもそんな舐めた底辺案件普通にあるイメージ
329デフォルトの名無しさん (ワッチョイ b501-62kq)
垢版 |
2022/01/28(金) 23:17:35.01ID:h0Az4Q2l0
>>327
(立地や人口的に)平均賃金がかなり低そうなイメージがあるからだが?
2022/01/29(土) 05:52:58.32ID:S/AYuT160
[Rails] whereメソッドの「?」(プレースホルダ)
https://zenn.dev/yusuke_docha/articles/f04fb2cbd22508

Ruby on Rails でも、SQL injection を防ぐために、placeholder を使う

published.where('published_at < ?', 変数)
2022/01/29(土) 11:17:37.83ID:mAwlWFlr0
PHPの案件引き継いだが
前任者は沖縄から遠隔で開発やってたぞ
2022/01/30(日) 01:15:48.02ID:dhxm1daF0
質問です。
ubuntu+PHP7.4使ってるのですが、mbstringってインストール
しなくてもやっていけるでしょうか。

必要ないなら設定とかもよくわからないので入れたくないです。
2022/01/30(日) 09:30:02.33ID:R0BmiyFp0
>>332
マルチバイト文字使わないなら要らない
2022/01/30(日) 13:27:18.18ID:dhxm1daF0
>>333
ありがとうございます。
別に必須ではないのですね。
2022/01/30(日) 13:32:55.33ID:abA0NDao0
フォームなどで日本語文字列の入力が発生しないならば
2022/01/30(日) 13:52:23.79ID:bv7xKHqzr
日本でのお仕事なら必須か
337デフォルトの名無しさん (テテンテンテン MM3e-1PRf)
垢版 |
2022/02/04(金) 17:50:37.38ID:yzSnk57dM
ajaxからPHP呼んで、PHPのcheckdateでありえない日付だった時、ajaxに帰ってくる結果がparsererrorになるんですがどうしたらいいですか?

PHP内でエラーは起きてなくて、試しにtry-catchしたけど意味なし。
正しい日付の時は結果は問題ない。
ありえない日付と正しい日付で返す結果を同じにしても変わりなし。
checkdateでありえない日付指定しただけでparsererrorになってしまいますが、そういうものですか…?
2022/02/04(金) 18:04:05.35ID:mKMsSnzj0
エラーにしないと、ありえない日付、
例えば、2022/2/29 がデータベースに入ったら、えらいことになる

まさか、そういうバグがデータ中にあるとは、誰も想定していない
2022/02/04(金) 18:05:19.16ID:CIWidX6q0
>>337
で、PHPが返す結果(=Ajaxが読み取るデータ)はどういう形式にしてるの?
普通はJSONで返すと思うが、まさかPHPのtrue or falseをそのまま返してるみたいなオチでは
2022/02/04(金) 18:06:18.92ID:CIWidX6q0
>>338
何言ってんだこいつ…w
質問の意味分かってるのか
341デフォルトの名無しさん (テテンテンテン MM3e-1PRf)
垢版 |
2022/02/04(金) 18:08:24.94ID:yzSnk57dM
>>337
すみません、解決しました。
checkdate全然関係なくて、初期化されてない変数を判定に使っててwarning が返却されてました。

デバッグしてもPHP上では問題なく動くから気づかんかった。。
342デフォルトの名無しさん (テテンテンテン MM3e-1PRf)
垢版 |
2022/02/04(金) 18:15:05.49ID:yzSnk57dM
お二人とも素早いレスありがとう
>>338
わかり辛くてすまんかった。。

>>339
>>341というオチでした。。

デバッグの時warning教えてくれよと思った。
スレ汚してすまんかった。
343デフォルトの名無しさん (ワッチョイ ff10-l/zh)
垢版 |
2022/02/09(水) 11:12:25.13ID:Q8VKEGK+0
PHP7っていつまで使えると思います?
昨日、Laravel9がリリースされましたが、PHP8以上とのことです。
今後Laravelで開発するならPHP8に移行しなきゃいけないと思いますが、
PHP7から8ってすぐには移行できないと思います(サーバの問題で)
2022/02/09(水) 11:35:29.49ID:Og7wuzEAr
メンテされなくても5年は問題ないだろ
345デフォルトの名無しさん (ワッチョイ 9701-+Bjk)
垢版 |
2022/02/09(水) 12:10:06.61ID:t6Bj6uq30
>>343
サーバの問題で以降できないとは?
異なるバージョンのPHPを共存させる事もできるのだし、自分にサーバを触るスキルが無いだけじゃ無いの?
例えばRHEL系ならyumでしかPHPインストールできない!なんて言わずにソースコードからインストールしてみればいいだけ
やれば分かるが意外と簡単なのでやらない(やれない)奴が悪いだけ

サーバを絶対に触らせてもらえない環境ならご愁傷様だが…
2022/02/09(水) 12:19:42.70ID:Hi3NIrRc0
パソコンの大先生が現れた
2022/02/09(水) 19:00:51.37ID:ZxfBmTWH0
>>345
サーバの問題(テスト環境の構築と試験の為の予算も人材も無い)
2022/02/09(水) 19:06:15.12ID:vVOD9rgz0
レンタルサーバーが用意してくれる環境のことかな?
349デフォルトの名無しさん (ワッチョイ 9734-+Bjk)
垢版 |
2022/02/10(木) 00:09:41.41ID:9A+v8ss30
>>347
悲しいなぁ

>>346
それ、プログラミングやUNIXの板では煽りにも何にもならんわなw
私はスキルの無いバカでーすって自己紹介してるだけ
350デフォルトの名無しさん (ワッチョイ 9fad-zD41)
垢版 |
2022/02/10(木) 04:31:34.48ID:KYgrPGJm0
( ´,_ゝ`)プッ
2022/02/11(金) 23:40:18.38ID:AA35l59s0
レンタルサーバーなら有名所は8が入ってるのでいいとして、
VPSやクラウドなんかの運用中サーバを簡単にいじれないと思います。
完璧に問題が起きない自信があるなら別ですが、
共存にしてもWEBサーバ側の問題があるわけで、
リスクをおかせず古いOS・プログラムのままってケースが多いのではないでしょうか
2022/02/11(金) 23:45:03.33ID:SRDvTUOXa
予算次第じゃね。
2022/02/12(土) 00:06:42.02ID:9D2blOG10
仮想にして、見かけ上複数のWebサーバー立ててできないものなのか
2022/02/12(土) 00:34:36.14ID:Rd47SnYwM
俺が受け持ってる環境は未だに5.4が動いてる
2022/02/12(土) 23:24:37.73ID:c6xzFFYJ0
そもそもレンタルサーバーなんかでPHPやろうと思っているのが間違い
AWSでも無料枠あるし普通に何でも出来る所でやるべきでは無いかと
それとAWSで簡単な環境ぐらい構築出来ないとこの先生きのこることが出来ない
356デフォルトの名無しさん (ワッチョイ de02-rCQD)
垢版 |
2022/02/12(土) 23:27:24.68ID:hg3r0L170
( ´,_ゝ`)プッ
2022/02/12(土) 23:27:27.20ID:9D2blOG10
質問者がどこで何をしているかを聞かないのか
2022/02/14(月) 20:56:15.58ID:n3Z44GE0M
dockerのalpineコンテナで
バージョンを指定せずにphpをインストールすると7がインストールされました
これはまだ安定性などから7が推奨されているということでしょうか?
特に8を使いたいということでなければこのまま7を使う方がいいですか?
2022/02/14(月) 23:35:24.66ID:n3Z44GE0M
調べるとPHPの各バージョンのサポート期間は
アクティブサポート2年+セキュリティサポート1年の3年で
PHP7.4は既にアクティブサポートが過ぎているので、
今ならPHP8.0がよさそうですね
360デフォルトの名無しさん (スフッ Sd32-qHGi)
垢版 |
2022/02/18(金) 23:15:02.32ID:faKNivEZd
自作でページャーを作ってるんですがうまく行きません
以下に問題があるみたいなのですが教えて頂けないでしょうか…
page_numには現在ページが、lineには1ページでの表示数が、data_arrayには全データが入ってます
/**
* 対象のページに表示するデータを配列で戻すメソッド
* 引数:なし
* 戻り値:表示データ(配列)
*/
public function get_data(){
// どこから表示するか
$number = ($this->page_num-1)*$this->line;
// 表示したいところから一ページ分(lineの値分)取得
$display_data[] = array_slice($this->data_array,$number,$this->line);
return $display_data;
}
2022/02/19(土) 01:55:08.05ID:ikxoAZybM
自作なんてやめてフレームワーク使うか他人のコードをパクったほうがいいぞ
どうせ誰が書いても同じコードになるんだからそんなものに時間を費やすなんて無駄にしかならない
2022/02/19(土) 03:35:19.96ID:O6lJ+PtE0
>>360
具体的に何が問題なのかわからんが、そのメソッドの処理だけみると正常系は問題ない様にみえるけど
363デフォルトの名無しさん (ワッチョイ cf02-mA98)
垢版 |
2022/02/19(土) 08:22:23.29ID:5twrgHti0
>>361
わからんのなら黙っとれアホが
2022/02/19(土) 08:28:03.21ID:WF4CxriWd
>>360
問題があると思うという事はエラーメッセージでも出てた?
出てるなら情報頂戴

>>363
>>363
2022/02/19(土) 12:59:25.37ID:XlinVUCj0
Ruby on Rails のpagenation では皆、kaminari を使う。
kaminari用の日本語辞書、Bootstrap のテーマもある

フレームワークを使わずに、ウェブサイトの全ての機能を開発するのは、無理。
ログインなど、色々な機能が必要になるから、その度に自作するのは無理
2022/02/22(火) 11:42:00.45ID:oSLqQhylM
職業訓練校でphp学ぶのはアリですか?
progateはやりましたがイマイチ身になってる気がしません
2022/02/22(火) 12:20:39.63ID:am1CpfzLr
なんでもやってみて自分に合うか確認してみればいい
他人と自分は違うもの
それも自分で探していけないと身につかない
2022/02/22(火) 12:42:01.75ID:KahDZ65i0
最初に勉強するにはPHPは良いとは思うが
コンピュータ的な知識、webの知識などが一切ないと多分チンプンカンプンじゃないのかなと思うけど
どんなふうに教えてもらえるのかね・・・
2022/02/22(火) 13:03:57.60ID:HvFOllWN0
身につけたいだけならネットで十分
就職につなげたいなら訓練校一択
2022/02/22(火) 14:45:12.91ID:vMO+iROx0
どうしてもWebがいいなら止めはしませんがなしですね
スマホ時代なのでやってればJava
汎用性ならJavaScriptもしくはPythonがいいです
2022/02/23(水) 16:36:44.55ID:vUyQfgD70
PHPのスレでPythonとかw
そもそも仕事無いやろw
それにJavaってw
Androidの仕事よりwebを覚えた方が圧倒的にいい
2022/02/23(水) 16:59:43.97ID:v1sPphh80
ある程度大きなシステムになるならJavaの方が良いかもしれないが
中規模ならPHPの方が見通し付けやすい
もちろん人にもよるが
2022/02/23(水) 18:58:34.43ID:zyypBZ1d0
PHPもPHP3の頃はPerlよろしくグダグダだったが、
PHP8.1に至るまで予想してたよりまともに進化したなぁ。

8.1くらいまでの機能があれば、言語的な不満はあまり出ない域に入ったんじゃなかろうか。
2022/02/23(水) 19:15:58.18ID:2nyi9BTi0
>>371
Java=Androidというのはちょっと短絡的ですね
あげた言語はある程度なんでもできる言語ですよ
もちろんWebもいけます
事実上Webしか使いみちのないPHPとは違ってね
今日日PHPが担うバックエンドなんてのは
DB処理を行い結果返すだけのAPIなので言語なんてなんでもいいんです
2022/02/23(水) 19:21:38.33ID:v1sPphh80
今の様々なシステムはほぼWebで動かすと言う前提がある
Web以外はあまり需要がない
2022/02/23(水) 22:40:07.20ID:en2IXenwd
>>360
いまいち分かりづらいしどんな不具合があるのか書いた方がいい

>>data_arrayには全データが入ってます
この処理はあまりよくない
100件ならいいし、1000件でもいいかもしれない
しかし、1万件、10万件と増えると無駄が多い
取得するレコードを何件から何件取得するというSELECT文にした方がいい
2022/02/24(木) 19:56:07.45ID:Wxpvwt1A0
>>374
バックエンドのJAVAなんてゴミやん・・・
業務用のつまらん仕事したいならアリだけどw
そもそも殆どの仕事がweb絡みなのに開発効率のいいPHPを覚えるだけで十分やし
JAVAみたいな開発効率悪そうな言語をわざわざ使う必要は無いのだよw
俺はandroidもやってたからJAVAは分かるけど
似たような言語ならUnityで使えるC#覚えた方が仕事もありそうだ
2022/02/25(金) 18:48:28.91ID:UuY6gwRpC
>>377
でも、jarとかwarで配布されるツール結構あるけど
JenkinsとかMetabaseとか
何でJavaを選択したのかしらんけど、開発効率とかパフォーマンスとかが良かったりするのかな?
アップデートが楽なのは確か
2022/03/01(火) 17:01:44.25ID:iwkc+iEq0
>>378
一時期はアプリも何でもJavaで作ってたぐらい勢いはあったと思う
JavaFXなんてものもあったし(今はOpenFX?に変わったようだがw)GUIのアプリを作れる環境はあった
SunがOracleに買収されたりして色々Java自体がメンドクサイ事になって
今時webでもJavaやデータベースのOracleはお堅い所しか使ってない印象かな

ジェンキンスとかはJava繁栄時代の後期ぐらいのリリースだろうから当時は何も疑わずに採用したのかと
かといってJavaがダメとは全然思ってはないけれど、コンパイルしないとダメな時点でメンドクサイなぁと
そんな事言ったらVueなどもトランスパイルするからメンドクサイやんwという意見もあるかもしれんがw

Javaは処理速度的には今でもメリットはありそうだけど、PHPも相当高速化してきているし開発効率や使える人の数からして
中小のプロジェクトでは俺がプロジェクトリーダーならバックエンドはPHP以外採用する気になれないなぁ
2022/03/04(金) 22:36:44.72ID:oHlisFD/0
定期的にCRONで実行しているPHPプログラムにおいてCSVファイルにどんどん追記していく処理があります
ユーザーはブラウザで好きなときにそのCSVファイルをダウンロードするのですが、上記追記処理と
ダウンロードがたまたま同時になると、追記途中のCSVがダウンロードされる恐れがあります

PHP側ではflock LOCK_EXをかけてはいますが、ブラウザからのダウンロードはロックできないようです
(サーバーによる?)
これの対策をするにはどうすればいいでしょうか?
2022/03/04(金) 23:44:03.70ID:FMDn8WPh0
追記処理中のダウンロードリクエストはリダイレクトして飛ばす
2022/03/05(土) 01:43:08.77ID:A3SXm3gy0
>>381
複数の方法が見えてきました
どうもありがとうございます
2022/03/08(火) 09:59:40.63ID:fDKm90VIM
PHPが他の言語に比べて劣ってる部分は?
ペチパーって呼ばれてバカにされてる要因も述べよ
2022/03/08(火) 14:19:18.98ID:09rR+RDzr
劣っている部分というより全てが劣っている
そもそも開発者自体が認めている
2022/03/08(火) 14:36:49.45ID:P0Qi+BoV0
開発者が劣っているのは事実だ
2022/03/08(火) 14:39:08.11ID:i2Bfu8nZ0
具体的に「部分」を答えられないと
387デフォルトの名無しさん (オッペケ Sr4f-vVXv)
垢版 |
2022/03/08(火) 19:38:20.01ID:NUjfH1ddr
1ページの投稿をブロックに分けて1ページあたり2ブロックとしたいのですが、
$block_per_page = 2; //ページあたりブロック件数
こちらの文のみでブロック数として使うことは可能なのでしょうか?
1ページあたりのブロック数を使いたいんですがphpでどのように書けばよいのかわかりません。
教えてくださいお願いします。
2022/03/09(水) 11:43:56.42ID:0zBpDMzS0
エスパーさん、出番です
2022/03/09(水) 13:00:43.90ID:V60hTM4h0
エスパーできても対応したくない案件
2022/03/12(土) 14:16:37.29ID:zwqwl5tP0
phpの中にhtmlより、htmlの中にphpとしたほうがコードがスッキリするでしょうか?
echoによるhtmlの出力をゼロに出来るか分かりませんけど
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況