- 1 名前:デフォルトの名無しさん mailto:sage [2021/04/29(木) 12:39:39.75 ID:P0iZ4CYt0.net]
- !extend::vvvvv:1000:512
!extend::vvvvv:1000:512 !extend::vvvvv:1000:512 ★スレ立て時 ↑ が3行以上になるようコピペ PHPに関する質問スレです 前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 11 https://mevius.5ch.net/test/read.cgi/tech/1591334726/ 次スレは>>980以降 VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
- 321 名前:デフォルトの名無しさん [2021/06/24(木) 02:55:14.60 ID:x4SNvOJV0.net]
- とあるページを作っていて指定されたIDの情報をDBから引っ張ってきたいのですが動きません1つ1つ検証していって恐らくここに原因がある事は突き止めたんですが何が間違ってるのかが分かりません、、、ご教授お願いしたいです
"SELECT id,name,age,ext FROM sample WHERE id = " . $id . "");
- 322 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 05:30:14.28 ID:C8/wW34i0.net]
- 最後の)はなんだ
- 323 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 05:32:11.16 ID:C8/wW34i0.net]
- よく見たら色々PHPの構文おかしいじゃん
"SELECT id,name,age,ext FROM sample WHERE id = {$id}"; とかな
- 324 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 05:51:33.19 ID:vba9W5AC0.net]
- >>316
文字列の結合でSQL書いてる時点で俺的にはNG
- 325 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 07:54:52.48 ID:gi8rGvX70.net]
- PDOでプリペアドステートメントを使うべき
- 326 名前:デフォルトの名無しさん [2021/06/24(木) 10:13:01.81 ID:x4SNvOJV0.net]
- >>317
すいません、mysqli_queryの()の後ろの方が入り込んでしまいました >>319 無知で申し訳ないのですがどのような方法を取るのがベストなのでしょうか?
- 327 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 10:19:49.86 ID:yb980iZA0.net]
- >>316
319も指摘しているけど、こんな事をやってるからSQLインジェクションが起こる 「PDO プリペアドステートメント」でググろう ついでに「SQLインジェクション」についても勉強しとこう
- 328 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 13:13:48.62 ID:9gt/PvAhr.net]
- >>321
その関数は大昔に非推奨なんすけど
- 329 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 13:51:49.13 ID:vba9W5AC0.net]
- >>321
PDOに限定する必要はないけど、PDOならこんな感じ https://www.php.net/manual/ja/pdo.prepare.php >>323 そんなことはない。多分、mysql_queryと勘違いしている
- 330 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 14:30:59.72 ID:C8/wW34i0.net]
- 本なんかを見ながらやってるなら
そのうちプリペアドステートメントは出てくるし余計なお世話かなと思って書かなかったけど $idが適切な処理をされてるなら 無理してプリペアドステートメントを使う必要はない
- 331 名前:デフォルトの名無しさん [2021/06/24(木) 15:35:30.79 ID:x4SNvOJV0.net]
- 皆さんありがとうございます
購入した教材の通りに進めていて練習問題の所で詰まっていたのですがもう少し色々な方面から勉強します…
- 332 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 18:17:53.25 ID:C8/wW34i0.net]
- ま、一番の問題は
エラー出てるならそれを書いてくれないと答えようがないってことだね
- 333 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 18:41:28.99 ID:C9HpnekB0.net]
- SQLインジェクションはほぼ阻止できる、
文字列をいちいち引用符で囲む必要ないから文法エラーも激減、 SQL構文の解析が減るのでオーバーヘッドも減少と、 プリペアドステートメントを使わない言い訳をするほうが難しい
- 334 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 19:46:17.63 ID:yb980iZA0.net]
- >>328
だなー
- 335 名前:デフォルトの名無しさん [2021/06/25(金) 13:44:54.61 ID:7ZVx0ICKM.net]
- <dt class="imgcomment"><a class="commentheight" href="<はてな= $url はてな>"><はてな= $imgはてな></a></dt>
画像の高さをCSSで指定できないのでphpに直接数値を入れたいのですが、どうすればよいのでしょうか?
- 336 名前:デフォルトの名無しさん mailto:sage [2021/06/25(金) 13:51:46.29 ID:vlMp8RRH0.net]
- 「html img 高さ」で検索!
- 337 名前:デフォルトの名無しさん mailto:sage [2021/06/25(金) 14:16:21.80 ID:bksxaaII0.net]
- .commentheight > img
- 338 名前:デフォルトの名無しさん [2021/06/25(金) 14:34:44.43 ID:7ZVx0ICKM.net]
- だめですわ効きません
wordpressの仕様でimg.attachment-post-thumbnail.size-post-thumbnail.wp-post-imageと勝手にクラスが付与されてます。 おそらくphp事態にクラスを付与してないため一色単にされてます。
- 339 名前:デフォルトの名無しさん [2021/06/25(金) 17:17:32.55 ID:Zp0CPETQr.net]
- $img = get_the_post_thumbnail($pid , array('class' => 'myClass'));
構文的におかしいかもしれませんがクラス指定できました。 https://memocarilog.info/wordpress/6529 wordpressより独自クラスをつけ
- 340 名前:髟法より。 []
- [ここ壊れてます]
- 341 名前:デフォルトの名無しさん mailto:sage [2021/06/25(金) 17:32:31.90 ID:bksxaaII0.net]
- WordPressはWordpressスレでどうぞ
- 342 名前:デフォルトの名無しさん mailto:sage [2021/06/25(金) 18:00:32.91 ID:vlMp8RRH0.net]
- Word Press のスレは、web制作管理板にある
そこで聞いて
- 343 名前:デフォルトの名無しさん [2021/06/25(金) 19:53:28.76 ID:4lJT+uTla.net]
- >>336
そこで聞いてもPHPは教えてくれませんもん
- 344 名前:336 mailto:sage [2021/06/25(金) 21:20:33.11 ID:vlMp8RRH0.net]
- この板には、Word Press を知ってる人は、いないかも
- 345 名前:デフォルトの名無しさん [2021/06/25(金) 21:55:46.72 ID:CTgcEISH0.net]
- curlでとってきたサイトの情報というのは何が含まれているんでしょうか?
rssリーダーを作成しているので、xmlが含まれるのは分かります。 それ以外にもいろんなデータが含まれているんですよね。 このオブジェクト?をなんと呼ぶのでしょうか? <rdf:RDF xmlns:rdf="www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="purl.org/rss/1.0/" xmlns:content="purl.org/rss/1.0/modules/content/" xmlns:taxo="purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="purl.org/dc/elements/1.1/" xmlns:syn="purl.org/rss/1.0/modules/syndication/" xmlns:admin="webns.net/mvcb/" xmlns:atom="www.w3.org/2005/Atom" > <channel rdf:about="blog.livedoor.jp/dqnplus/"> <title>痛いニュ'... (length=47435)
- 346 名前:デフォルトの名無しさん mailto:sage [2021/06/25(金) 22:20:07.37 ID:d0XkQs1z0.net]
- string
って言ったら怒る?
- 347 名前:デフォルトの名無しさん mailto:sage [2021/06/25(金) 22:48:34.89 ID:BFPZ/KMm0.net]
- https://e-words.jp/w/RSS%E3%83%95%E3%82%A3%E3%83%BC%E3%83%89.html
とか読めよw この手の質問って昔からずっといるけど同一人物か?
- 348 名前:デフォルトの名無しさん mailto:sage [2021/06/26(土) 05:49:15.18 ID:I/0FJwDj0.net]
- スキーマじゃね
PHP全然関係ないけど
- 349 名前:デフォルトの名無しさん [2021/06/26(土) 12:37:16.56 ID:gNSotHtr0.net]
- >>341
rssフィードはurlオブジェクト?の一部ってことじゃないんですか?
- 350 名前:デフォルトの名無しさん mailto:sage [2021/06/26(土) 13:10:59.38 ID:6sjjJ5as0.net]
- Ruby なら、RSS 用のモジュールがある
https://docs.ruby-lang.org/ja/latest/library/rss.html 1. RSS 1.0をパースした場合は RSS::RDF オブジェクト 2. RSS 0.9x/2.0をパースした場合は RSS::Rss オブジェクト 3. Atom をパースした場合は RSS::Atom::Feed オブジェクト 3つの形式を抽象化して、同時に扱えるモジュールも、たぶん誰かが作っている 基本、こういうものを自分で作ってはいけない。 車輪の再発明は、低品質で、製作・保守コストが高いから、ダメ
- 351 名前:デフォルトの名無しさん mailto:sage [2021/06/26(土) 13:18:13.21 ID:eYiCTaZOM.net]
- PHPならdg/rss-phpパッケージだな
https://www.laddy.info/2017/11/28585/
- 352 名前:デフォルトの名無しさん mailto:sage [2021/06/26(土) 19:41:08.02 ID:76AEkw4Rr.net]
- phpって数年使ってなかったが8でだいぶ書き方変わったんだな
- 353 名前:デフォルトの名無しさん mailto:sage [2021/06/26(土) 19:50:56.58 ID:9XPJSE1uM.net]
- >>344
「車輪の再開発」は聞いたことある
- 354 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 08:11:30.48 ID:X9FVTu1L0.net]
- 3つのページから構成されているサイトを作成しているのですが、
スーパーグローバル変数$_POST['hoge']の内容をうまく送信できません 1つ目のページの入力フォームで受け取ったデータは、 2つ目のページで受け取り利用できるのですが、そのデータを3つ目のページに うまく送信できません <inpu type="hidden" name="hoge" value="$_POST['hoge']"> としましたがダメでした どう対処したらよいでしょうか?
- 355 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 08:26:06.44 ID:FX7uqy6OM.net]
- >>348
LaravelとかCodeIgnitor使ってるの?
- 356 名前:デフォルトの名無しさん [2021/06/27(日) 10:26:55.16 ID:ItQV7X9X0.net]
- feedを取ってくる場合、simplexmlとcurlのどちらがいいのでしょうか?
複数サイトになります。
- 357 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 11:50:32.87 ID:r75U+hPN0.net]
- >>350
https://mevius.5ch.net/test/read.cgi/tech/1591334726/956
- 358 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 12:25:12.65 ID:pjTb3Z/m0.net]
- >>348
html中に変数を埋め込む時は{}を使いましょうという基本的なことをやらないと つうか最近エラー内容かかないの流行ってんか
- 359 名前:デフォルトの名無しさん [2021/06/27(日) 12:46:28.79 ID:ItQV7X9X0.net]
- >>351
curlは使わないのでしょうか? 複数サイトの場合はcurlのほうがいいと聞いたのです。
- 360 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 13:19:37.68 ID:r75U+hPN0.net]
- >>353
curl使った所でどうせsimplexml_load_stringに食わせるんでしょ? だったら最初からsimplexml_load_fileでいいじゃない
- 361 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 13:32:19.99 ID:eeXftvTT0.net]
- 複数サイトの場合はcurlがいいってのはcurlを子プロセスとして複数同時に動かせるからってことじゃないの?
いずれにしても、curlがやってくれるのはhtmlを取ってきてくれるまで、よ?
- 362 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 13:59:51.79 ID:tkVDl+qA0.net]
- 例えば、Ruby でも、普通に書くと、
open-uri モジュールのopen でファイルを取得する require 'open-uri' require 'nokogiri' url = "https://example.com/" doc = Nokogiri::HTML( open( url ) ) elements = doc.css( "h1" ) puts elements.first.content #=> Example Domain これを、外部コマンドのcurl に書き換える事もできるが、 外部コマンド(プロセス)を呼ぶ必要がない html = `curl https://example.com/` doc = Nokogiri::HTML( html ) 外部コマンドは、OS に左右される 特に、Windows では、curl.exe なのか、 PowerShell のcurl(curlモドキ)なのか、 アプリごとに微妙に挙動が異なるかも (そもそもシステムに、Windowsを使うこと自体が間違いだけど。 すべての言語は、Linux用だから)
- 363 名前:デフォルトの名無しさん [2021/06/27(日) 14:45:24.55 ID:ItQV7X9X0.net]
- >>354
simplexmlだと複数対応出来ないと思ってました。 なしでやってみるです >>355 並列処理云々と聞きました。 詳しくは分かりませんが、、、。
- 364 名前:348 mailto:sage [2021/06/27(日) 14:55:13.19 ID:X9FVTu1L0.net]
- >>349
>>352 回答ありがとうございます >>349 使ってないです >>352 失礼しました 3ページ目で、$_POST['hoge']、という文字列が表示されてしまいます {}をつけて、<(略) value="{$_POST['hoge']}"としてみましたがダメでした(上と同様に文字列が表示されてしまいます)
- 365 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 15:50:44.18 ID:r75U+hPN0.net]
- >>358
value="<?php echo $_POST['hoge']; ?>"
- 366 名前:348 mailto:sage [2021/06/27(日) 16:08:52.70 ID:X9FVTu1L0.net]
- >>359
$_POST[]はphpのタグで囲わないといけないんですね ありがとうございました
- 367 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 17:11:37.21 ID:Cz2fHMTfd.net]
- ローカルホストで練習中にphpmyadminでSQLにWHERE文をつけ忘れupdateして全データが更新されてしまいました。
本番でやったら恐ろしい事だと思うんですが、ロールバックのやり方等あったら教えてもらえませんか。 一応ターミナルでログインしてROLLBACK;はしましたが戻らなかったです。
- 368 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 17:45:47.61 ID:tkVDl+qA0.net]
- バックアップを取っておけば?
snap shot とか
- 369 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 18:37:11.40 ID:Hik46M4e0.net]
- >>361
オートコミットきっとけば
- 370 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 18:39:50.32 ID:pjTb3Z/m0.net]
- >>360
いやいや… >>352はhtmlをechoしてるのかと思ってそう答えたんだけど $_POST関係なくPHPの変数をHTMLテンプレートに書く時はそうなるよ ショートタグも調べてみるといい
- 371 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 18:46:38.38 ID:pjTb3Z/m0.net]
- >>361
ロールバックはトランザクション開始してないとできないから begin(トランザクション開始)してから書いて updateしたらselectで確認したのちに問題があればrollback 問題がなければcommitする つうかphp関係ないで…
- 372 名前:360 mailto:sage [2021/06/27(日) 19:07:30.25 ID:X9FVTu1L0.net]
- >>364
分かりました 何となくそんな気はしてました ありがとうございました
- 373 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 19:55:35.97 ID:Cz2fHMTfd.net]
- >>362,363,365
色々アドバイスありがとうございます。 全部試してみますね。トランザクションやオートコミット、snap shot等知らなかったので勉強になりました。
- 374 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 08:58:02.88 ID:GRcsjrE80.net]
- >>357
たしかに curl_multi_init() で初期化してからの一連の流れで複数の通信を非同期実行できるから、 それを「使いこなせば」、直列的に複数のサイトからデータ取得するよりは圧倒的に速くはなる 使いこなせば…ね
- 375 名前:デフォルトの名無しさん [2021/06/28(月) 12:05:36.38 ID:SRAdQ7Kv0.net]
- >>368
どうも とりあえずsimplexmlでやるdeath
- 376 名前:デフォルトの名無しさん [2021/06/28(月) 12:30:55.32 ID:SRAdQ7Kv0.net]
- simplexmlloadfileで取得したxmlなんですが、見やすいように整形出来ないでしょうか?非常に見づらいです。
var_dumpを使用しています。 $url_arr = ["blog.livedoor.jp/dqnplus/index.rdf","http://jin115.com/index.rdf"]; foreach($url_arr as $url){ $xml_elm = simplexml_load_file($url); var_dump($xml_elm); }
- 377 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 12:42:58.79 ID:GRcsjrE80.net]
- >>370
var_dump($xml_elm); までやってるのに自分で解決できないなら、それはもう「PHPの書き方自体がわかってない」って事じゃんw とりあえず $xml_elm を foreach() で回せ foreachの対象は配列だけじゃない
- 378 名前:デフォルトの名無しさん [2021/06/28(月) 12:53:32.28 ID:SRAdQ7Kv0.net]
- >>371
$xml_elmをforで回すということは、自分でhtmlなりで整形しないとだめってことですかね サクッと構造わかりやすく表示してくれればよかったんですが
- 379 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 12:55:48.26 ID:flv9QEa50.net]
- ワロタw
- 380 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 13:32:04.00 ID:GRcsjrE80.net]
- >>372
print_r($xml_elm); そういえば前にも似た感じの質問してた人いたが同一人物? もし同一人物なら諦めた方がいいぞ スキップできない人が100M走のオリンピック選手目指してるレベル
- 381 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 13:42:08.81 ID:quG4wdoj0.net]
- Ruby では、
p obj で、オブジェクトの中身を表示できる。 pp obj で、きれいに表示できる PHP には、pretty print みたいな機能が無いの?
- 382 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 13:44:54.19 ID:GRcsjrE80.net]
- お前ら>>2をよく読むように
- 383 名前:デフォルトの名無しさん [2021/06/28(月) 16:18:41.46 ID:SRAdQ7Kv0.net]
- >>374
print_rで見やすくはならないのですが xmlの階層構造を知りたいのです
- 384 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 17:06:46.28 ID:GRcsjrE80.net]
- >>377
https://paiza.io/projects/fc7vKio02RwSVdL2ggmyLg これ見ても分からないの? 1行で書けるけどw
- 385 名前:デフォルトの名無しさん [2021/06/29(火) 12:43:13.08 ID:QFJ3/yA+r.net]
- 条件分岐して
$user_id = $comment->comment_author; (投稿に名前を入力された場合) $user_id = empty($comment->user_id) ? "default" : $comment->user_id; (投稿に名前を入力せずにコメントが投稿された場合) に分岐させる場合、 if foreach でどう構文を書けばよいのでしょうか?
- 386 名前:デフォルトの名無しさん mailto:sage [2021/06/29(火) 14:13:26.09 ID:jcOSDUmu0.net]
- >>379
// 最初にこうやってデフォルト値で初期化して $user_id = 'default'; // こうすればいいだけでは? if (!empty($comment->comment_author)) { $user_id = $comment->comment_author; } elseif (!empty($comment->user_id)) { $user_id = $comment->user_id; } 三項演算子は便利だけど、こういう質問をしている段階で無理して使わなくていい この質問でなぜ foreach がいきなり出てくるのかは理解不能w
- 387 名前:デフォルトの名無しさん mailto:sage [2021/06/29(火) 15:56:17.02 ID:3ACgfFjZ0.net]
- 名無しで投稿したいのに
ログイン済みだからってわざわざ身バレさせてあげるってことか? 鬼畜やな
- 388 名前:デフォルトの名無しさん [2021/06/29(火) 16:14:27.35 ID:QFJ3/yA+r.net]
- >>380
勉強になりました。ありがとうございます。 実装できました!
- 389 名前:デフォルトの名無しさん [2021/06/30(水) 00:45:39.78 ID:9XHMQjkRr.net]
- すみません調べてもわからなかったことがあるんですが、
$date = get_comment_date( 'Y/n/d', $comment->comment_ID); <span class="my_author"><= $date ></span> で日付けを取得してるんですが (Y/n/d)と出力したい場合どうすればいいんでしょうか? 日付けを()でくくる方法をネットで調べたんですがどうしてもわかりません...
- 390 名前:デフォルトの名無しさん mailto:sage [2021/06/30(水) 01:04:12.91 ID:iVkkZXbL0.net]
- そういうフォーマットが無いなら、
$date の前後に、文字列を連結して、( ) を付ければ? それか、それを関数化して使うとか
- 391 名前:デフォルトの名無しさん mailto:sage [2021/06/30(水) 01:08:32.08 ID:+uONOblq0.net]
- $date = get_comment_date('(Y/n/d)', $comment->comment_ID);
でよいのでは?
- 392 名前:デフォルトの名無しさん mailto:sage [2021/06/30(水) 06:56:15.60 ID:gHjUFFSPM.net]
- 日付扱うなら nesbot/carbon が楽だよ
- 393 名前:デフォルトの名無しさん [2021/06/30(水) 15:33:44.49 ID:E5lZLJuwr.net]
- >>384
>>385 大かっこ中かっこみたいに連結できるんですね、勉強になりました。 ありがとうございます。
- 394 名前:デフォルトの名無しさん [2021/07/01(木) 16:07:46.68 ID:/VJoNeIAp.net]
- VBで二限一次方程式のツール作るとしたら使う文法教えてくれ
- 395 名前:デフォルトの名無しさん [2021/07/01(木) 17:07:12.29 ID:rtzdpng60.net]
- >>388
ここに詳細な解説が載っているよ! https://www.ruby-lang.org/ja/
- 396 名前:デフォルトの名無しさん mailto:sage [2021/07/01(木) 22:30:32.59 ID:FtQP+R2v0.net]
- >>389
ありがとうございます! きっとあの変人も喜んでいます!
- 397 名前:デフォルトの名無しさん mailto:sage [2021/07/02(金) 05:15:42.19 ID:8vqpw3og0.net]
- 古いwordpressで徐々にレスポンシブ対応ページに変更しているのですが、
特定のurl(ドメイン/news/, ドメイン/blog/・・・など増加予定)の場合というifを作って echoでレスポンシブのcssを出力したいです。 IPアドレスなどでレスポンシブ用cssを出すのはすでに実現しています。 $url = esc_url($_SERVER['REQUEST_URI']); 複数のURIの中からマッチさせたいです。 足していくので改行を使った配列を使うのが良いのか、strpos, strstrを使えば良いのか どのような判定をすればいいでしょうか? $responsive_url = array( /news/, /blog/ }; if(判定する関数($url, $responsive_url)){ echo "cssを出す処理"; } みたいな感じになるのでしょうか
- 398 名前:デフォルトの名無しさん mailto:sage [2021/07/02(金) 10:13:53.35 ID:zJt0vXnM0.net]
- >>391
実際に書いてみればいいじゃん PHPはスクリプト言語なんだから、悩んでる暇があったら書いた方が早い https://paiza.io/projects/2BR9QkERR6BrplG1Ym3P0w 上記の例ではテストのために $uri の値を固定しているが 本番環境なら $uri = getenv('REQUEST_URI'); を使えばいい こういう実行環境をローカルに用意できてないなら、先にそっちを何とかした方がいいぞ スクリプト言語のメリットが全く活かせてないから
- 399 名前:デフォルトの名無しさん mailto:sage [2021/07/02(金) 14:20:08.79 ID:8/5dBHDt0.net]
- >>391
urlからディレクトリ名抽出してその名前のファイル名.cssをCSSファイルとすればそこまで色々悩む必要は無い気がする
- 400 名前:デフォルトの名無しさん mailto:sage [2021/07/03(土) 04:35:11.36 ID:XWbbAf/z0.net]
- >>392-393
ありがとう、paizaというものがあるのね。 すごい便利でびっくり そう、実はローカル環境が無くて、公開している本番サイトをちょっと触ったら白くなって慌てて戻してとかダメダメなやり方してる ローカル環境作らないとダメよね。 https://paiza.io/projects/37-EQNMdOt_AlBtXvaS0bQ やってみたけど出来ていそうで上手くいかないorz true, falseのところが間違っているのかな フラグ用の変数を設けて、自宅用の固定IPか、レスポンシブ用のURIならcssを追記するってことなんだけど 無条件にcssが付加されてしまう
- 401 名前:デフォルトの名無しさん mailto:sage [2021/07/03(土) 06:03:10.13 ID:WJPssPjr0.net]
- オイオイ、最後trueを代入しちゃってるよ
- 402 名前:デフォルトの名無しさん mailto:sage [2021/07/03(土) 07:16:32.91 ID:+vCA0zbWM.net]
- メンテ担当に逃げられた無能っぽいな
- 403 名前:デフォルトの名無しさん [2021/07/04(日) 21:04:35.74 ID:wDVNm/sr0.net]
- 入力項目の中で生年月日が入力されてなかったらdb側の生年月日にはnullを入れるシステムがどうしても作れなくてアイディアに詰まってるので助けてください
data型でdefault nullで作ってます
- 404 名前:デフォルトの名無しさん mailto:sage [2021/07/04(日) 23:05:18.46 ID:GsYUOVMj0.net]
- table create文をここに書いて
実際にデータをinsertするときの文も >入力されてなかったら...nullを入れる ここに落とし穴がありそう
- 405 名前:デフォルトの名無しさん [2021/07/05(月) 01:27:32.49 ID:fHx0Uh9Wd.net]
- めちゃくちゃ素人質問で申し訳ないんですけど入力された値が数値では無い場合と指定文字数じゃない場合にエラーを出したいんですけどどこが間違ってますでしょうか?
if(!is_numeric($_POST['te']) || !mb_strlen($_POST['te'])==8){ $err ='正しい数値を入力して下さい'; }
- 406 名前:デフォルトの名無しさん mailto:sage [2021/07/05(月) 02:01:16.11 ID:vro+Akhn0.net]
- >>399
$errはどこかでechoするんですよね?
- 407 名前:デフォルトの名無しさん mailto:sage [2021/07/05(月) 02:16:11.46 ID:gY5D6WDn0.net]
- >>399
is_numericとmb_strlenを一緒に使っているが、$_POSTに入力されるのは全角、半角どちらを期待しているのか? 半角ならばstrlen使うべきだし、全角ならis_numericではなくpreg_matchなどで処理する必要がある 解決方法としては、一旦$_POSTを変数に入れて全角か半角どちらか必要な方に統一した後、然るべき処理を行うのがよいと思われる
- 408 名前:デフォルトの名無しさん [2021/07/05(月) 11:03:40.35 ID:fHx0Uh9Wd.net]
- >>400
そうですね、その予定です! >>401 ありがとうございます 1つずつ確認してみます
- 409 名前:デフォルトの名無しさん mailto:sage [2021/07/05(月) 11:09:11.53 ID:W/ubV+NK0.net]
- >>399
要件を整理すると「特定の範囲内の数値を正とする」ってことだと思うので、filter_input()使うのが楽だと思う
- 410 名前:デフォルトの名無しさん mailto:sage [2021/07/05(月) 11:55:59.13 ID:Fmkhs1Zc0.net]
- 必要桁の数値による正規表現が簡単だぞ
- 411 名前:デフォルトの名無しさん mailto:sage [2021/07/05(月) 12:18:25.72 ID:kyq5FLmC0.net]
- >>394
strpos()で「〜を含む」という処理を書きたいならこう書くこと ※理由はPHPマニュアルに書いてある筈 ×:strpos($now_url, $res_url) ○:strpos($now_url, $res_url) !== false 極めつけはこれ ×:$match_responsive = true ○:$match_responsive ==== TRUE $match_responsiveに true を入れてるのだから、結果は常に真になるぞ?
- 412 名前:デフォルトの名無しさん mailto:sage [2021/07/05(月) 12:19:27.72 ID:kyq5FLmC0.net]
- >>399
>>402 色々間違ってる ・$_POST['te'] が null(未定義) だった場合にそのコードはエラーになる(もしエラーにならないならエラー設定を見直すこと) ・半角数字の入力を期待しているのだから、使うのは mb_strlen() ではなく strlen() ・書くなら !mb_strlen($_POST['te']) == 8 ではなくて mb_strlen($_POST['te']) !== 8 ・== ではなく === で問題なく動くコードを書くくせを付けた方がいい ・省略しただけかもしれないが、$err をきちんと初期化しよう 以上を修正したサンプル https://paiza.io/projects/9C1pkzuMh9Q3ao3M7q6pCA エラー設定のやり方 https://qiita.com/fallout/items/31f793708b243033fab1
- 413 名前:デフォルトの名無しさん mailto:sage [2021/07/05(月) 12:20:57.53 ID:kyq5FLmC0.net]
- >>405訂正
×:$match_responsive ==== TRUE ○:$match_responsive === true
- 414 名前:デフォルトの名無しさん [2021/07/06(火) 14:16:58.59 ID:K/Yz4VXdr.net]
- //ここにメイン部分のコードを記述 ループしないので <php if (have_posts()) : the_post(); >
<!--クラスつきのタイトルを追加--> <h3><php the_title(); ></h3> <!--クラスつきの日付けを追加--> <div class="posted_date"> <php echo get_the_date(); ?> </div> <!--リンククラス付きのカテゴリーを追加--> <php $categories = get_the_category(); if ( $categories ) { echo '<ul>'; foreach ( $categories as $category ) { echo '<li class="cat2"'.$category->slug.'"><a href="'.esc_url(get_category_link($category->term_id)).'">'.$category->name.'</a></li>'; } echo '</ul>'; } ?> <!--リンククラス付きのコメント数を追加--> <php $num_comments = get_comments_number(); if ( $num_comments == 0 ) { $comments = __('No Comments'); // 댓글이 없을 경우 } elseif ( $num_comments > 1 ) { $comments = $num_comments . __(' Comments'); // 댓글이 2개 이상일 경우 } else { $comments = __('1 Comment'); // 댓글이 1개일 경우 } $write_comments = '<span class="singlecomments2"><a href="' . get_comments_link() .'">'. $comments.'</a></span>'; echo $write_comments;?> <!--クラス付きの内容を追加--> <div class="posted_content"> <php echo the_content(); > </div> <php endif;?> で出力してるんですが<!--クラス付きの内容を追加-->の部分のみ繰り返し出力する場合どうすればいいんでしょうか?
- 415 名前:デフォルトの名無しさん [2021/07/06(火) 14:57:40.96 ID:EJPu27Tj0.net]
- 暇つぶしに過去作っていたプログラムを改修していたのですが、
関数ばかりのライブラリが、わりと使い勝って良くて軽量だったりします。 セキュリティを考慮すること無く、CRUD程度の操作なら フレームワーク使わなくても良いと思ったりしたのですが、 みなさんはやっぱり自作の物は使わないようにしてますか?
- 416 名前:デフォルトの名無しさん mailto:sage [2021/07/07(水) 01:26:08.59 ID:bUHYGk470.net]
- Ruby のERB(埋め込みRuby)みたいに、
文字列をつなげて、HTML を作るのではなく、 逆に、HTML中に、Rubyの式を埋め込めば? <%= 〜 %> は出力される。 <% 〜 %> は出力されない <table border="1" cellpadding="4"> <% @items.each do |fruit, price| %> <tr> <th><%= fruit %></th> <td><%= price %>円</td> </tr> <% end %> </table>
- 417 名前:デフォルトの名無しさん mailto:sage [2021/07/07(水) 01:32:32.70 ID:7x6smrJ30.net]
- >>395,405
ありがとう、代入はダメね全然気付かなかった。 strposも位置を数字で返すのね。 あるあるなミスなようで俺もミスってしまった。 期待通りに動くようになりました。
- 418 名前:デフォルトの名無しさん mailto:sage [2021/07/07(水) 14:02:49.29 ID:Mv2t2pQw0.net]
- >>409
自分がずっとメンテするものなら使うし そうではないなら、将来自分が面倒くさい事にならないようになるべく使わない プログラマなんか楽してなんぼ
- 419 名前:410 mailto:sage [2021/07/07(水) 21:21:40.74 ID:bUHYGk470.net]
- 趣味・遊びなら、好きにすればよい
プロ・仕事なら、Ruby on Rails
- 420 名前:デフォルトの名無しさん mailto:sage [2021/07/08(木) 08:53:13.93 ID:Yr3Bg0Mz0.net]
- 本当のプロならPHPのスレで他の言語を推したりしないw
本当のプロならRuby(笑)なんて採用しないw
- 421 名前:デフォルトの名無しさん mailto:sage [2021/07/08(木) 19:06:14.53 ID:yX5z+H5y0.net]
- 相手にしなさんな
|

|