X



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

■ このスレッドは過去ログ倉庫に格納されています
0209201 (ワッチョイ ff35-iyeF)
垢版 |
2022/01/10(月) 00:38:20.82ID:uVCdcKM00
>>206
PHPがエラーはかないから難しいです。
一応エラーはくようにしたけどそれでも。 
>>207

> Windows 10, WSL2, VSCode(拡張機能・Remote Development)

> ウェブ系のすべての言語・フレームワークで、VSCodeを推奨。
> 後は、おすすめ拡張機能を探す
>
> 詳しくは、VSCodeのスレで聞いて

ありがとうございます。見に行きます。
0210202 (ワッチョイ ff2c-EgL+)
垢版 |
2022/01/10(月) 01:33:12.19ID:2kgrfn9w0
>>204
curl は、ダウンロードするために使っただけ

開発時には、何回も他人のサーバーへアクセスしないようにする。
営業妨害などで逮捕されるかも知れないので、
一旦、自分のPC へダウンロードしてから、ローカルファイルに対してテストする。
または、自分のPC内でサーバーを立てて、それに対してテストする

>>202
は、Ruby だけど、以下のように、
直接、高知県庁のサイトへアクセスするようにも書ける

または、Rubyスクリプト内で、curl コマンドを呼ぶ事もできるけど、
普通は外部コマンドよりも、URI モジュールのようなRuby内のモジュールを呼ぶ

url = "ここへATOMのURL" # ATOM

text = URI( url ).read
# text = `curl #{ url }`

feed = RSS::Parser.parse( text )
0214デフォルトの名無しさん (ワッチョイ 7fad-dXQO)
垢版 |
2022/01/10(月) 14:18:54.75ID:HvcuIQ5X0
YouTube で有名な、雑食系エンジニア・KENTA のサロンのRuby on Rails 初心者用コースでは、
Rails, Linux, Docker Compose, Node.js(Webpack, Babel), Bootstrap
VSCode(Remote Container, WSL2 ならRemote WSL), Heroku, CircleCI、データベース

今までは、Docker Compose までが初心者用コースだったが、最近は誰でも、Docker出来るから、
AWS Fargate, Terraform, React, Vue.js, TypeScript も必要

だから、AWSのくろかわこうへいのサロンにも、入る必要がある。
今では、1年の未経験者が、10年以上のプロよりも技術力が上になってる!

KENTA
2021年のWeb系エンジニア転職を成功させる3つの技術要素、2021/4
https://www.youtube.com/watch?v=70VrB7LTe9g
Web系エンジニアを目指す人のためのプログラミング学習ロードマップ、2021/2
https://www.youtube.com/watch?v=0TABrlhci5M

今までは、女の子が1人で、Herokuで起業するのがパターンだったけど、
今の未経験者の転職用では、AWS Fargate, Docker が絶対

要するに今は、サーバーを管理しない事が絶対。
EC2 みたいなものを構築しない

それ以外に、GCP も知っておけば良い程度。
でも、GCPの知識で転職できるとは思えない。
Azure は選択肢にすら入らない

AWSには、くろかわこうへいのサロンもあるけど、
他を選ぶと、まず勉強できない。学習環境がない。
だから皆、学習環境が揃っているRails, Heroku, Cloud9, AWSになる
0216デフォルトの名無しさん (ワッチョイ 7f7c-lUoQ)
垢版 |
2022/01/10(月) 22:47:07.27ID:WbwK/aTR0
Rubyの話している奴は無視してw
フレームワーク使わずに素のPHPでデータベースいじるならPDO一択だけど
try catchで囲めば普通にエラー分かるような?

最近はLaravelしか使ってないからEloquentばかり利用してるけど結局これも中身はPDOだしなぁ
エラー時はcatchでMySQLならそのエラーが取れるよ
0219デフォルトの名無しさん (ワッチョイ ffcb-dXQO)
垢版 |
2022/01/11(火) 11:26:52.73ID:h7Z62fbT0
http://jin115.com/index.rdf
simplexml_load_fileでxmlオブジェクトを取ってくると以下のように要素が取得されるので、タイトルまで取ってしまいます。
channelを除外する分岐はどうしたらいいんでしょうか?

rss1なので
channel
item
item
item

という要素の構成になっているようです。
0220デフォルトの名無しさん (ワッチョイ ffcb-dXQO)
垢版 |
2022/01/11(火) 11:56:17.54ID:h7Z62fbT0
インデックス0を除外すればいいかなと思ったんですが、インデックスが取得出来ません。
foreachにおいては要素名がインデックスになっているようです。
<?php
$rss = "http://jin115.com/index.rdf";;
$xml_object_test = simplexml_load_file($rss);
foreach($xml_object_test as $index => $element_of_hierarchy1){
echo $index;
echo ":";
echo $element_of_hierarchy1->title;
echo "<br>";
}
?>
0230デフォルトの名無しさん (オッペケ Srb3-mp4b)
垢版 |
2022/01/12(水) 13:34:04.79ID:IhhF8DpWr
>>228
個人用途なら何使ってもいい

そもそもpythonよりphpのほうが3倍高速
今はLaravelが多いんだけど、phpゴミ!php憎し!が多いから早く滅ぼしたい層がかなり多い

であればExpressやDjangoってことになるんだろうがExpressは薄いフレームワークだしDjangoは到底Laravelに及ばない

となるとどの言語も微妙
Nodeは後継としてDenoがあるけど全然使われていない

現状でどれもこれも微妙だしphpはバカにされてるので減っていくのにphpがまともなバージョンアップを続けていてLaravelが出来すぎなので使われ続けている

バックエンドはGoと言われてるがシェアはかなり低いしGoはクソ!っていうエンジニアも多い
0232デフォルトの名無しさん (ワッチョイ df7b-sEAu)
垢版 |
2022/01/12(水) 19:05:17.95ID:cgAm36ON0
>>231
PHPが糞なのは事実だが、滅ぼしきれないのは他もそれなりに糞だから。
とはいえ最終的に収束するならJSしかないので、学習対象を絞りたいのならJSにしとけ。

シェアは以下で確認出来る。各言語をつつけば詳細も見れる。
https://w3techs.com/technologies/overview/programming_language
https://w3techs.com/technologies/history_overview/programming_language/ms/y
PHPは漸減傾向、とはいえ10年以内に0になるようなペースではない。(現在78.1%)
JSは極めて順調に増加傾向、これは納得の結果。(現在1.8%)
Goは言語もシェアもゴミ。(現在<0.0007%)
Rustなんてそれ以下のゴミ。
なおRubyもオワコン扱いされているがシェアは順調に伸びている。(現在6.0%)

ただしこのシェアはサイト数であり、トラフィック数ではない点に注意。
ちなPHP滅ぼしたい奴はwordpressも滅ぼしたがってるけどね。
0233デフォルトの名無しさん (テテンテンテン MM4f-zw7+)
垢版 |
2022/01/12(水) 19:45:02.13ID:HUvSYeLkM
PHPで何のフレームワーク使われてるか見分ける方法ありますか?
レンタルサーバーからソースは全部ローカルに移したんだけどどこ見ればいいのかわからない。そもそも使ってないかもしれない
0236デフォルトの名無しさん (テテンテンテン MM4f-zw7+)
垢版 |
2022/01/12(水) 19:57:51.52ID:HUvSYeLkM
>>234
ありがと
見たけど特にそれらしきもの無かった。

30画面以上はあってDB接続とかしてるけどフレームワーク使わないってよくあるもの?
0238デフォルトの名無しさん (ワッチョイ df7b-sEAu)
垢版 |
2022/01/12(水) 21:04:32.11ID:cgAm36ON0
>>235
JSは現状滅ぶ兆候すらない。
対抗馬もいないし、PHPerですらJSを書くしかない。
シェアは上がる可能性しかなく、実際にそうなってる。

PHPもまあ滅ぶ兆候はないが。
滅ぶかどうかは結局使う人が居るか≒新規参入者があるかであり、
PHPは一番簡単な所=新規参入者が多いところを占拠してるからこの点は盤石。
ただし改善はされてるが遅いし方向は間違ってるしで、今後とも他言語と比べて糞であり続ける。
そして新規参入者≒レベルが低いので、実際このスレもそうだし、
未来永劫PHPは糞でPHPerが馬鹿にされ続けるのもほぼ確定してる。けど滅ばない。

言語を開発する奴は通常はプログラミング大好きで「良い言語」を目ざし、「馬鹿向け」言語は目指さない。
この点、プログラミング嫌いを公言するラスマスが開発したので唯一性を保ってる。
ただし昨今のプログラミング教育義務化で「小学生でも出来る!」も目ざし始めたから多少は変わるかも。
とはいえ、PHPが滅ぶとしたら
・PHPより簡単な環境等の出現
・義務教育化で過半数が最初からJSで問題ない程度にプログラミング出来るようになる
のどちらかが必要で、どっちもないと俺は思うけど。
0240208 (ワッチョイ ff2c-EgL+)
垢版 |
2022/01/13(木) 00:06:23.13ID:Ia/gMc7B0
>>208
に書いた

日本のウェブ開発の将来は、ほぼKENTAが決めている

Ruby on Rails の有料サロンは、日本6位の3千人。
(1位は、数万人のキングコング西野)

Laravel のシェアは少しあるけど、KENTAがPHP は一生やる必要がないと言ったので、
PHP自体が一気にオワコンになってしまったw
Scala を滅ぼしたのも、KENTA

PHP はウェブサービスの言語だから、Railsに勝てないと、シェアが取れない。
Python, Julia には、AI・機械学習という新たな分野があるけど

Zozo は、Laravelだけど、
プロユースのウェブサービスでは基本、Rails以外のフレームワークのシェアがない
0241デフォルトの名無しさん (ワッチョイ df7b-sEAu)
垢版 |
2022/01/13(木) 00:19:09.74ID:tGvK+xu50
>>239
プログラミング言語の中では最軽量級で簡単だよ。
段々と初心者向けページも充実してきてるので、諦めてさっさと学ぶべき。
https://developer.mozilla.org/ja/docs/Web/JavaScript

JSが難しいと言われるのは最初からHTML/CSS/DOM/WebAPI周りをある程度知っている必要があるから。
PHPerならこの辺の基礎知識はあり、純粋にプログラミング面だけで済む点は楽だよ。

仮にクライアントサイドでPHPが動いたとしても、コードも酷い事になるし死ねると思うよ。
JSは数多のAltJSを滅ぼしてきており、実際、一番マシ。
ただまあどうしてもPHPで書きたければBabelにはあるみたいだけど。
https://qiita.com/kotarella1110/items/064904b3269098938be8
0244デフォルトの名無しさん (ワッチョイ 5fb3-6Qs4)
垢版 |
2022/01/13(木) 01:05:10.31ID:M4+X8mJO0
フレームワーク等は使用せずに、外部ファイルのHTMLテンプレを読み込んでテンプレの変数を展開した上で出力するPHPプログラムを作っています

テンプレートに記載されている変数をPHP側で展開する良い方法はありますでしょうか?

テンプレをfile_get_contentsで読み込んでstr_replaceで変数を値に置換する事でひとまず対応できたのですが、何かもっと良い方法が無いかと思い質問させて頂きました
0246デフォルトの名無しさん (ワッチョイ 5fb3-6Qs4)
垢版 |
2022/01/13(木) 02:29:26.77ID:M4+X8mJO0
レス有難うございます!
それらの関数について調べてみます!
0248デフォルトの名無しさん (ワッチョイ df7b-sEAu)
垢版 |
2022/01/13(木) 08:23:34.52ID:tGvK+xu50
>>247
遅いのは「進化」のことだよ。
他言語よりも進化速度が遅いから、他言語には永遠に追いつけず、差も広がり続ける。
だから絶対値はマシになるけど、比較的糞なままなのも確定してる。

つか、
> そもそもpythonよりphpのほうが3倍高速 (>>230)
これってマジ?聞いた事無いけど。(Pythonと大して変わらんと聞いている)
0249デフォルトの名無しさん (オッペケ Srb3-mp4b)
垢版 |
2022/01/13(木) 09:09:36.65ID:dMrpZs5dr
>>248
聞いたことないお前が正しいのか?

https://hackr.io/blog/python-vs-php
Python vs PHP in 2022
新しいリリースのPHP 7.xは非常に高速で、通常のPythonプログラムのほぼ3倍の速度です。

https://medium.com/quick-code/php-vs-python-which-is-best-for-web-applications-in-2021-b7ad3fe0743a
PHP Vs Python: Which Is Best For Web Applications In 2021?

数年前、Pythonは最速のプログラミング言語と見なされていましたが、PHPバージョン7は状況を完全に変えました。今日、PHPはPythonや他の言語よりも3倍高速です。PHPを使用すると、開発者は大量のデータを一度に高速で処理できます。速度とスケーラビリティは、最終的にPythonよりもPHPのパフォーマンスを向上させます。

https://i.imgur.com/uOcFcxc.jpg
0252デフォルトの名無しさん (ワッチョイ 5fb3-6Qs4)
垢版 |
2022/01/13(木) 13:23:15.09ID:M4+X8mJO0
>>245
教えて頂いた関数を調べました
テンプレ側でphpタグ内でechoすればいくらでも取り扱い方はあるんですね

元々インフラエンジニアでsmartyを使ったサイトの保守をやる事になりPHPを勉強し始めたので、何も考えずテンプレ側で中括弧で囲んだものを変数展開する実装をしようとしていましたw

ありがとうございました!
0253デフォルトの名無しさん (ワッチョイ df7b-sEAu)
垢版 |
2022/01/13(木) 14:20:01.60ID:tGvK+xu50
>>249
> 数年前、Pythonは最速のプログラミング言語と見なされていましたが
どこのパラレルワールド?

とはいえ3枚目のは一見まあまあだが、出所は下記で、
https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/php-python3.html
PHPがPythonに勝ってる順にソートされてるので、印象操作としてはだいぶ酷い。
PHPの場合は数値計算で勝ったところで意味がないし、正規表現も大して使わないので、
どれもあまり適切ではないが、一つ選ぶとするとfastaか?
まあPythonよりは速い程度で、3倍は言いすぎだね。
(このベンチはPHP8.0.0/Python3.9.2を使用してる)

つかこういうのって、昔ながらの数値計算ベンチではなく、サーバーアプリケーションベンチで見るべきだよ。
ググったら下記がまあまあか?
https://medium.com/@mihaigeorge.c/web-rest-api-benchmark-on-a-real-life-application-ebb743a5d7a3
相変わらずフィボナッチはあるが無視として、SimpleListing/ComplexListingはまあいい。
見たところPython(Djago)とPHP(Laravel)は同程度。Lumenなら勝てる感じか。
本人も書いてるとおりNode(Express)の速さは特筆すべきだよ。
0254デフォルトの名無しさん (ラクッペペ MM4f-l01Y)
垢版 |
2022/01/13(木) 14:24:29.40ID:oIjbYCPRM
速さなんかでは言語は選ばれない
インフラ側をスケールすれば解決する
結局は人材確保が容易い言語が選ばれる
そういった意味ではPHPの地位を脅かす可能性のある言語は現状ではPythonよりjsになると思う
0256デフォルトの名無しさん (ワッチョイ 7f7c-dXQO)
垢版 |
2022/01/13(木) 17:51:03.92ID:aFi3jMHu0
node.js知らないのか・・・

まぁ、日本ではnode.js使ってるという話はあんまり聞かないなぁ
PHPで実装した方が使える人を集めるのも楽だしね
expressなどで一度はやってみたいけど
これもvueやらreactやってないと多分キツいのではないかと思う
0257デフォルトの名無しさん (ワッチョイ df7b-sEAu)
垢版 |
2022/01/13(木) 18:10:14.50ID:tGvK+xu50
>>254
スケールにも限界があるからNode/Go/Rustに移行するわけだろ。
そしてPythonも十分人数はいるよ。PHPも多いけど。
https://www.youtube.com/watch?v=Og847HVwRSI

ただしPythonをWebで使う理由は「Python以外やりたくない」だけで、
それでもどのみちJSは外せないので普通ならJSを勉強するか最初からNodeで行く事になる。
だから、PythonによってPHPが滅ぼされるって事にはならないだろうね。
0258208 (ワッチョイ ff2c-EgL+)
垢版 |
2022/01/13(木) 23:12:01.90ID:Ia/gMc7B0
Django を選択する香具師は、適材適所じゃない

企業の目的は、安い速いうまい。
だからウェブサービスでは、Ruby on Rails で良い。

Python に、こだわる必要はない。
AI・機械学習なら、Python, Julia を使えば良いけど

Ruby の女神・池澤あやかは、
Ruby biz Grand prix 2020 の大賞を取っているけど、

他の言語で開発しようとしても、人材が確保できなかったので、
結局、Railsで作る事になったと言っていた
0260デフォルトの名無しさん (テテンテンテン MM4f-zw7+)
垢版 |
2022/01/14(金) 15:31:15.16ID:9ZtlNqLhM
jQueryのajaxでPHPの処理呼んでmb_send_mailでメール送信してるんだけど、セキュリティ的に問題あったりします?
PHPMailerとか使わないとだめかしら
0261デフォルトの名無しさん (オッペケ Srd1-9WIe)
垢版 |
2022/01/15(土) 20:41:18.61ID:6jv0Mmn0r
RSSをデータベースに格納して表示したいのですが格納がどうしてもうまくいきません。
もう48時間以上かかっていて泣きそうです。どなたか原因はわかりませんでしょうか?
$url1 = ['','','',];
// insertの準備
$stmt = $dbh->prepare('insert into hlxclitx_feed_rss (post_thumbnail, site_title, link,description) values (?, ?, ?, ?)');
foreach ($url1 as $url) {// URLのループ開始
if (($rss = @simplexml_load_file($url)) === false) continue;
// URL固有のデータを取得(これ、全部必要なの?そもそも全部存在するの?)
$site_thumbnail= $rss->channel->thumb;
$site_title = $rss->channel->title;
$site_link = $rss->channel->link;
$site_description = $rss->channel->description;
$site_description = strip_tags($site_description);
if ($desW != 0) $site_description = mb_strimwidth($site_description, 0, $desW, "…",'utf-8');
$site_thumb = '/images/dummy_thumbnail.jpg';
printf('<h2>%s</h2>', $site_title);// サイトごとに表示するなら、サイトタイトル表示はこの位置
$count = 0
// 個別記事のループ開始
foreach ($rss->item as $item) {
if (++$count > 8) break;
$thumb = $item->thumb;
$title = $item->title;
$link = $item->link;
$description = $item->description;
$dc = $item->children('http://purl.org/dc/elements/1.1/');
$date = date('Y-m-d H:i:s', strtotime($dc->date));
// データを取得し終えたら、その内容を executeメソッドで書き込む
$stmt->execute([$site_thumbnail, $site_title, $link, $description]);
if ($count === 1) print('<ul>');// 取得した記事データの表示
printf('<li>%s:%s:%s</li>', $title, $link, $date);
} // 個別記事のループ終了
if ($count) print('</ul>');} // URLのループ終了
0262デフォルトの名無しさん (オッペケ Srd1-9WIe)
垢版 |
2022/01/15(土) 20:49:59.27ID:6jv0Mmn0r
解体して表示だけ取得だけ全部試しました。
それなのにinsert into?が原因で格納に失敗します。
データベースの名前カラムすべて見直しました。
何が原因でしょうか?
0263デフォルトの名無しさん (ワッチョイ 6e2c-yR06)
垢版 |
2022/01/15(土) 23:21:51.40ID:iJzr35B10
コンソールに、データベースのエラーメッセージが出ていないの?
そのエラーメッセージで検索すれば?

例えば、Ruby on Rails では、

SQLite のコンソールを使わなくても、
Rails console から、直接データベースを更新して、内容をチェックできる
0266デフォルトの名無しさん (オッペケ Srd1-9WIe)
垢版 |
2022/01/16(日) 02:01:59.05ID:VgKPIk3gr
RSSを格納するときにエラーが出ていたので格納したところ、Base table or view not found: 1146 Tableと表示されておりました。
どうやら、モデル名.テーブル名に格納するようになっておりこのモデル名が邪魔なようです。どのように解決すればよいでしょうか?
lavelでの解決法しか出てこなくて困っております。
0267デフォルトの名無しさん (オッペケ Srd1-9WIe)
垢版 |
2022/01/16(日) 02:05:46.19ID:VgKPIk3gr
>>264
$desWは設定し忘れておりました。すみません。
格納がことごとく失敗してそこばかり修正していたので冷静に全体まで目が通ってないかもしれません…
0268デフォルトの名無しさん (オッペケ Srd1-9WIe)
垢版 |
2022/01/16(日) 22:20:14.83ID:PpUhmIHar
データベース名が複数存在しておりconfig.phpに記載されているdbnameと異なるものを新規で作成したためエラーが起こっておりました。デフォルトのデータベースにテーブルを作成したところ成功いたしました。
コードを修正するあまりデータベースの基本操作の理解をおろそかにしておりました。誠に申し訳ありません。
0269デフォルトの名無しさん (テテンテンテン MM66-E6lP)
垢版 |
2022/01/17(月) 12:28:27.68ID:Swoj17EWM
PHP初心者です。
index.phpにrequireでDBからデータ取得する共通処理を呼び出して表示をしていますが、キャッシュのせいかデータを更新しても古いデータが表示されてしまいます。

index.phpにheader(“Cache-Control: no-store•••のキャッシュ無効化を書いたら正しいデータが表示されるようにはなりましたが、imageとかcss等もキャッシュされないとサイトが重くなるのでは?と思っています
どうするのがいいでしょうか?
0270デフォルトの名無しさん (シャチーク 0C56-J9tc)
垢版 |
2022/01/17(月) 13:52:32.24ID:rdgDbl6jC
>>269
普通はそんなキャッシュされないんだけどね
ブラウザの履歴全部消して、追加したheader()も削除して、index.phpを開いた時のリクエストヘッダとレスポンスヘッダさらせば、原因がわかるかもね
0271デフォルトの名無しさん (テテンテンテン MM66-E6lP)
垢版 |
2022/01/17(月) 18:49:25.24ID:tufIE2pHM
>>270
ありがとうございます
レンタルサーバのキャッシュの設定ぽかったです
header(‘Cache-Control: no cashe’)で回避することにしました
0272デフォルトの名無しさん (ワッチョイ a910-KmD2)
垢版 |
2022/01/17(月) 22:01:17.94ID:0Oj5SST40
for文の入れ子が理解できません
コードを見て、どういう結果が出るのかっていうのはわかるんですが、意図通りの結果を出す為に1からどうコードを書けばいいのかがわからないんです..
以下を表示するためのfor文について、コードの組み立て方を教えてもらえないでしょうか
***1
**121
*12321
1234321
0276デフォルトの名無しさん (ワッチョイ 6e2c-Nrkm)
垢版 |
2022/01/17(月) 23:06:53.64ID:fRpijKvH0
上から何行目かを表す変数を、line_number とすると、
例えば、それが3(行目)なら、その行内の最大値が3となる

*12321

次に左側から、1,2,3 と、1からline_numberまで増やしていき、
そこから、line_numberから1まで減らしていく。
つまり、123 となって、21 となる。
ここで、12321は5文字(*を含まない)となり、number_length に5を保存する

次に、*を含む各行の文字数は、1〜4行目が4〜7文字なので、
*を含む文字数 = line_number + 3 となるので、
*だけの文字数 = line_number + 3 - number_length となる

例えば、3行目なら、3 + 3 - 5 = 1 となる
0278デフォルトの名無しさん (テテンテンテン MM66-E6lP)
垢版 |
2022/01/18(火) 16:39:24.93ID:5gBRec40M
html形式のメール送る時ってマルチパートメールにします?
書き方調べるとサイトによって違うし今どきhtmlメールだけでもいいかなとか思えてきた
0279デフォルトの名無しさん (ワッチョイ 6e2c-Nrkm)
垢版 |
2022/01/19(水) 01:25:50.88ID:Lpp/4I5F0
Ruby on Rails のAction Mailer では、

a.text.erb, a.html.erb という2つのテンプレートがあると、
Action Mailer は、それぞれのテンプレートから、HTML メール・テキストメールを生成し、
マルチパート形式のメールとして、ひとつにまとめて自動的に送信します

ERB とは、Embedded(埋め込み)RuBy の事で、
<% Rubyの構文の断片 %>, <%= Rubyの式 %>
を使って下のように、あらゆる文書形式に、Rubyスクリプトを埋め込める

<h1><%= @inquiry.name %> 様 から問い合わせがありました。</h1>
<p>・お問い合わせ内容</p>
<p><%= @inquiry.message %></p>

@変数名は、クラスから作られたインスタンス変数です
0280デフォルトの名無しさん (ワッチョイ 25bb-afNC)
垢版 |
2022/01/19(水) 06:50:43.65ID:onZesMbl0
質問失礼します
現在フォームを作成しているのですが、
送信ボタンを押されていない時に送信してください!という文字を表示し、ボタンを押されたら送信完了しました!という文字を表示したいです
どうすればできるでしょうか?
0281デフォルトの名無しさん (ラクッペペ MM66-coEZ)
垢版 |
2022/01/19(水) 06:53:07.17ID:nCt3m1whM
すごく難しい質問だけど理屈が分かれば簡単
つまり、
送信ボタンを押されていない時に送信してください!という文字を表示し、ボタンを押されたら送信完了しました!という文字を表示すれば完成するよ
0282デフォルトの名無しさん (ワッチョイ 6e2c-Nrkm)
垢版 |
2022/01/19(水) 07:43:57.10ID:Lpp/4I5F0
Ruby on Rails では、何かアクションをして、ページ遷移してから、
メッセージを表示する機能を、flash メッセージと言う

内部的には、表示するメッセージをセッションに保存しておいて、
ページ遷移したらメッセージを表示してから、
メッセージをセッションから削除する
0284デフォルトの名無しさん (テテンテンテン MM66-E6lP)
垢版 |
2022/01/19(水) 12:53:43.34ID:A7aVAia1M
>>280
JavaScriptじゃない?
PHPでできるんか?
0285デフォルトの名無しさん (ワッチョイ a902-ICV3)
垢版 |
2022/01/19(水) 18:51:53.64ID:wphqLZhf0
flockでLOCK_EXを指定してロックした場合、別プロセスで同じファイルに対してアクセスした場合には
ロック解除されるまで具体的にはfopenで待たされているという認識で合っていますか?
0289デフォルトの名無しさん (ワッチョイ a902-ICV3)
垢版 |
2022/01/19(水) 19:54:11.09ID:wphqLZhf0
もう一つすみません

flockで待たされている間、何らかの問題でロックされたままになってしまった場合はどうなるのでしょう?
max_execution_timeに引っかかりページエラーとなり、その後ロックも解除されるのでしょうか?
0294282 (ワッチョイ 6e2c-Nrkm)
垢版 |
2022/01/19(水) 23:25:13.14ID:Lpp/4I5F0
>>280
Ruby on Rails のダブルクリックによる二重投稿の防止では、

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

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

こういうフレームワークを使っていないと、5ch みたいに二重投稿される
0295デフォルトの名無しさん (ワッチョイ 25bb-afNC)
垢版 |
2022/01/19(水) 23:43:48.83ID:onZesMbl0
>>291
すいません、その最初から押してくださいの表示はどんなコードを入力すればできますか?
今やってるコードでは送信しても送信前の文字が残ってしまいまして
0296デフォルトの名無しさん (オッペケ 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>');}
0297デフォルトの名無しさん (オッペケ Srd1-9WIe)
垢版 |
2022/01/20(木) 00:31:20.96ID:g6LgEdNbr
何回も修正しているんですが仕組みがわからずコードをどう修正すればいいのかわかりません。
0298デフォルトの名無しさん (ワッチョイ b902-5RQV)
垢版 |
2022/01/20(木) 03:25:15.52ID:XNVR9Tv/0
>>295
echo '送信してください';
echo '<form>';
// ここにフォームの内容
echo '</form>';

送信しても送信前の表示が残るってことはpostでページ変遷させてないんですかね
あなたのコードをここに貼ったほうがいいかもです
0299デフォルトの名無しさん (ワッチョイ 6e2c-Nrkm)
垢版 |
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 %>
0302デフォルトの名無しさん (ワッチョイ 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万円/年
0304299 (ワッチョイ 6e2c-Nrkm)
垢版 |
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エスケープされるから安全だけど
■ このスレッドは過去ログ倉庫に格納されています

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