【PHP】下らねぇ質問はここに 9

■ このスレッドは過去ログ倉庫に格納されています
2017/12/20(水) 18:00:20.28ID:1xaO/YRR0
PHPに関する質問スレです

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

次スレは>>980以降
本文の1行目に以下を追加すること
!extend:on:vvvvv:1000:512
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
2018/02/03(土) 22:08:01.43ID:uf1OevP30
>>29
ファイル操作はDB更新とは別に出来るだろう
PHP単独でファイル存在チェック、削除、DIR操作、アップロードやって
DBは必要な事だけすれば良いんじゃないの?
2018/02/03(土) 22:11:48.87ID:w5tgMa2Q0
Readに対してWriteの回数は極めて少ないと思えば大した問題ではないのでは
2018/02/04(日) 00:58:09.63ID:e+yYqllI0
>>30-31
ご意見ありがとうございます。
WordPressとか他のCMSを見たのですが、
一度登録した画像を編集(作り直す)のは止めようと思います。
無駄が多いですし、ファイル操作で入れ替えるみたいな処理もおかしい気がして。
入れ替えるなら一旦削除してアップロードし直すのが通常だと思いますし
33デフォルトの名無しさん (ワッチョイ 57b3-ycng)
垢版 |
2018/02/07(水) 20:59:50.48ID:MJqvUrQe0
例えば↓みたいなループがあったとして、<br>
error_logがなかったら0.001秒で処理が終わって、
ある場合は5秒くらいかかるんだけど、error_logって結構コストの掛かる処理なん?

for ($i = 0; $i < 100000; $i++) {
error_log("hoge");
}

ちなみに手元の環境はPHP7.2.0
2018/02/08(木) 12:29:07.56ID:E75692Mg0
ログを実際にコンソールに出してるなら
その分遅くなる、もし出してるならファイルにリダイレクトしてみ
2018/02/09(金) 21:42:53.67ID:DI5fWWyV0
すいません。
mysqliで接続されません。
dbサーバーとwebサーバーは同一です。
ワードプレスを導入しているのですが、そちらはインストールされて記事等もdbに入って更新も出来ます。
phpadminも入りました。

ただそれ以外のページからだと接続すらできてないです。(接続を行うとエラーも出ない上、phpが空白で表示される。echo等も死ぬ)

何か考えられる原因等ありますか?phpの権限とかですか?
2018/02/10(土) 00:18:04.71ID:Yu/cvnD90
自己解決しました
37デフォルトの名無しさん (スップ Sdc2-nQD2)
垢版 |
2018/02/13(火) 11:26:59.19ID:2Q2AHgA2d
質問させてください。
JWTを使いたいです。
HTTPでリクエストして、レスポンスとしてJSON形式のテキストを受け取る際の署名にJWTを用いたいです。
JSONに電子署名をして、URL-safeな文字列にする手順の規約、と言うのは分かりましたが具体的にはどうすればそうなるのか分かりません。
署名する処理は JwtHS256Encodeメソッド でやりたいです。
hash_hmac()は使ったことがあります。
具体的なソースコードなど提示してくれるとありがたいです。
とんちんかんなことを言っていたらすみません。
よろしくお願いします。
2018/02/13(火) 12:03:56.31ID:cOH/iFjL0
ほい
https://packagist.org/packages/firebase/php-jwt
2018/02/13(火) 12:49:59.79ID:2Q2AHgA2d
>>38
ありがとうございます!
まだ試してないんですが、軽く目を通したところdownloadの文字があるので何かしらのファイルをダウンロードしてどっかのディレクトリに置いておいてその都度呼び出して使う、みたいな感じのものなんですかね?
とりあえず一回色々やってみます!
2018/02/13(火) 13:20:46.69ID:rrx74NIBa
>>39
とりあえずcomposerでググれ
2018/02/14(水) 21:58:29.96ID:TtACcl/J0
簡単ではありますが報告を。
composer使ってphp-jwtインスコして>>38のサンプルにrequire_onceでjwt.php指定して
でecho $jwtしてやったら暗号的な英数字がだだーっと出たので使い方はわかった気がしてます。
2018/02/14(水) 22:25:21.84ID:X6WT15xX0
composer使うならvendor/autoload.phpをrequireすればよかろう
2018/02/16(金) 06:19:14.89ID:W1XJdyx10
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
44デフォルトの名無しさん (ワッチョイ ae3b-x4Or)
垢版 |
2018/02/22(木) 22:26:42.20ID:JaCEqDtL0
switch-case文について質問です。
通常こういった条件式は自分で書いていくと思うのですが、このcaseリストを
ここより前に定義して動的にcaseを増やしていくことは可能でしょうか?

switch ($i) {
case "A";
break;
case "B;"
break;

}の
caseを一か所に記述して(A,B,C,D,…)と後から編集したらcaseの部分も動的に記述されたことになる
というのは可能ですか?ということです

なんと表現したらいいかわからないのでわかりにくいと思うのですが、
わかるかたおられましたらご教授ください。
2018/02/23(金) 00:16:33.70ID:heeL5/0a0
何でそんなことが可能だと思ったのかご説明頂けるかな?

何がしたいのか分からんけどエスパーするとそういうことはState/Strategyパターン使ったらええんちゃう
2018/02/23(金) 00:42:42.74ID:kCRA+Aya0
エディタなり開発するフレームワーク側で補完してくれるかと聞いているのかな
2018/02/23(金) 00:46:17.66ID:Hlk4jzyw0
>>45
Java鹿は死ねよ。欠陥言語使っているからそんな発想しか出来なくなる。

>>44
それは関数ポインタをハッシュに入れてcaseのところで引くんだよ。
2018/02/23(金) 21:22:58.57ID:859K0GLT0
>>47
うまいことできましたありがとうございます!
>>45
なんでそんなことが不可能だと思ったのか
ご教授頂けるかな?
49デフォルトの名無しさん (ワッチョイ d49f-GaPa)
垢版 |
2018/02/24(土) 15:35:12.76ID:YXQeh0ci0
cakephp3.5を使ってるんですが、
フォルダ名はsrcなのに
namespaceやuseの指定はappなのはなぜですか?
2018/02/25(日) 14:13:11.68ID:bGLkxUMu0
>>49
https://github.com/cakephp/app/blob/master/composer.json#L29
51デフォルトの名無しさん (アウーイモ MM2b-RQfV)
垢版 |
2018/03/02(金) 12:53:23.46ID:YTlkYdzxM
/zzz/a.php
/xxx/b.php
のように
a.php , b.php を別々のフォルダに用意して
b.phpでrequire (a.php)した時にb.phpのあるフォルダ名xxxを返すには
a.phpになんと記述すればいいですか?
2018/03/02(金) 13:05:46.96ID:pRJ4HJDk0
>>51
とりあえず
print_r(debug_backtrace());
って書いてみ

>b.phpでrequire (a.php)した時にb.phpのあるフォルダ名xxxを返す
この考え方自体が間違ってる気がするので
もっと前の段階の「結局何がしたいのか?」を書いた方がいいかもな
2018/03/02(金) 13:44:06.10ID:mIGjbFX+0
a は、b からrequire されるので、b はa の場所を知っているけど、

aは、どのファイルからrequireされるのか、あらかじめ分からないはずだから、
aからbの場所は、わからないはず
2018/03/02(金) 14:16:46.22ID:pRJ4HJDk0
debug_backtrace()を勧めてるぐらいだから
さすがそれぐらいは分かってるw

aからbの場所が知りたい時(requireしたファイルのパスが知りたい時)
ってじゃぁどんな時よ?って話を俺はしてる
autoloadとか使えば済む話なんじゃないかと思ったもんでね
2018/03/02(金) 14:54:30.21ID:d+rY3YvF0
>>52-54
どんな時というかやりたい操作は、
b.phpがあるフォルダ名をDB名にしていて、
a.phpには接続先のDBに対する処理を書いていたので
b.phpがあるフォルダによって動的にa.phpの処理をする、です。
debug_backtrace()で値が返ってこず
色々試していたら
$watgame = $_SERVER['SCRIPT_NAME'];
$watgame = explode("/",$watgame,-1);
$watgame = $watgame[2];
で取得できました。お騒がせしてすいませんでした。
2018/03/02(金) 15:47:35.06ID:pRJ4HJDk0
>>55
なるほど
dirname(__FILE__);
をオススメしとく
57デフォルトの名無しさん (アウーイモ MM2b-RQfV)
垢版 |
2018/03/04(日) 22:44:50.40ID:85QkEt6wM
配列にしたhtmlを一つつなぎで
出力するのって
$output= implode("", $html);
ってするのが普通ですか?
他にいい方法ありますか?
2018/03/04(日) 22:48:34.40ID:NLYmVhvS0
出力したいだけなら普通にforeachでいいんじゃないの
59デフォルトの名無しさん (アウーイモ MM2b-RQfV)
垢版 |
2018/03/04(日) 23:25:14.60ID:85QkEt6wM
>>58
ありがとうございます。

とりあえず変数に1つつなぎにしておいとく場合なら
上記のようにimplodeでつなぐという認識で間違いないでしょうか?
2018/03/05(月) 01:51:51.73ID:aQjnc2cVa
自由でいんじゃね
61デフォルトの名無しさん (アウアウカー Sabb-En5O)
垢版 |
2018/03/06(火) 09:19:42.58ID:Ejp9PzXia
>>59
どんな感じでhtmlが入ってるかによるけど
出力するときに配列の中にあるやつをエスケープしたりhtmlspecialchars
したり変数を展開したりするんだったらforeachとかあたりの方がいいんじゃね?
テンプレートエンジン使ったほうがいいかもしらんが
2018/03/06(火) 13:23:07.10ID:HCeE6DOL0
配列を順に出力するだけならforeach
配列をくっつけて別の変数にしたいならimplode
implodeしたあとに何かをするわけでないなら
おとなしくforeachで出力すべき
2018/03/06(火) 23:15:13.68ID:1vXAI1T90
phpを7から5にインストールしなおして
php.info()を表示させようとしたんですが

PHP Fatal error: Unknown: Failed opening required '/var/www/html/index.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0

というエラーが出ます
どこがまずいんでしょうか?

OSはubuntu16です
2018/03/07(水) 11:19:38.20ID:DyyIOy9m0
>>63
'var/www/html/index.php'
をrequireしようとしたけど
そんなファイルはないぞというエラー

とりあえず
<php

書いてるまんまなので
これを読んで意味が理解できないようではこの先苦労するかも
2018/03/07(水) 11:20:30.40ID:DyyIOy9m0
変なタイミングで送信してすまない

とりあえず
<php
phpinfo();

とだけ書いた適当なファイルを1個用意して
それを表示してみればいい
2018/03/07(水) 15:05:17.25ID:nuhunf1G0
<?php
2018/03/08(木) 00:53:30.35ID:Niz7TFw70
>>65
ありがとうございます

やってみたけどブラウザが真っ白なままでした
permissionも755にしてます
68デフォルトの名無しさん (ワッチョイ 23b3-FnNq)
垢版 |
2018/03/09(金) 00:42:10.02ID:lzIhgFgZ0
PHP7で関数の戻り値を指定できるようになったので、
function test(int $i) :int {
if ($i != 1) {
return false;
}
return $i;
}
上記のような関数の場合、戻り値の型が複数あるためfalseの際にエラーになるかと思います。

PHP5時代では上記のようなコードを書くことができましたが、
今後(PHP7以降)では推奨されないようになっていくのでしょうか?
また今まではif文で判定してダメならfalseを返すという関数をよく書いていたのですが、
今後上記のようなコードは避けるべきなのでしょうか?
2018/03/09(金) 03:00:34.50ID:ciB3VK7a0
mixedを指定できるようにする案は提案されてるけど話し合いの段階に至ってない
ビルトイン関数がmixed返すならしょうがないけど
ユーザ定義関数なら7.1から使える?intでNULL許容してint or NULL返すのも考慮してみては
7.2からはobjectも返せるからオブジェクトで包めばどうにでもなるけど
2018/03/09(金) 03:05:38.98ID:ftPGZsCIa
なんやこの糞コード…
71デフォルトの名無しさん (ワッチョイ 23b3-FnNq)
垢版 |
2018/03/09(金) 09:33:46.53ID:lzIhgFgZ0
>>69
ありがとうございます。
?intで実装してみます。

>>70
クソコードというのは返り値がint or booleanになっているからでしょうか?
2018/03/09(金) 11:13:14.90ID:oMbBFiMDa
>>71
>>70ではないがいくら動的型付け言語とはいえ、戻り値の型が違うのはあまりお行儀がよろしくないと思う
2018/03/09(金) 11:21:10.75ID:2KAyapC60
完全に同意するんだけどPHPの標準関数がそうなってるから何も言えねぇ
2018/03/10(土) 17:49:48.91ID:g4l3jXG40
phpでcookieみたいにlocalstorage扱うことできますか?
2018/03/10(土) 18:03:05.47ID:zHYllTGn0
localStorageってクライアントサイド実装だと思ってたんだけど俺の理解が間違ってたかな
2018/03/10(土) 18:10:47.87ID:g4l3jXG40
cookieもクライアントサイドだから
同じように扱えないかなと思ったのですが
違うのでしょうか?
トンチンカンなこと言ってたらすいません
2018/03/10(土) 19:20:34.01ID:NQUwT7o+0
localStorageAPIをPHPで実装すれば可能だろうけど
そのような実装があるかは知らないな
Cookieのように仕様が単純なら簡単に実装できるだろうけど
でもそれをPHPでやる意味は・・・?
DB使ったりJSONやシリアライズ使ったり他の方法をとるべきだと思うね
2018/03/10(土) 19:43:13.33ID:g4l3jXG40
jQueryやjavascriptが切り貼りで動かせる程度の知識しかなく
PHPとmySQLなら色々と慣れていてやりやすいので
なんとかならないかなと思った次第です
色々と調べて他の方法探してみます
ありがとうございました
2018/03/10(土) 19:49:40.80ID:NQUwT7o+0
あ、Cookie要求ヘッダーを$_COOKIE['key']で扱えるという話かな?
だとすると無理ですね
Cookieのようにヘッダーに含めてやり取りするわけじゃないので
そもそも小細工しなければlocalStorageからのデータかどうかも分からないし
小細工してls_keyとかの名前でpostすれば$_POST['ls_key']で取れるのでは
80デフォルトの名無しさん (ワッチョイ 663b-rkOG)
垢版 |
2018/03/13(火) 06:41:43.09ID:3S6NtZAK0
cron.phpを
function Cron ($table) {
require_once("./pdo.php"); //DB接続
$sql = "SELECT `feed` FROM `{$table}`";
$stmt = $pdo->query($sql);
}
として、他のrun.phpから
require_once("./cron.php");
Cron("aclass");
としてもエラーはでないのですが
require_once("./cron.php");
Cron("aclass");
Cron("bclass");
とするとFatal error: Uncaught Error: Call to a member function query() on null
とエラーがでるのですがこれはどのように修正すればよいのでしょうか?
81デフォルトの名無しさん (ワッチョイ 3fc9-0aB1)
垢版 |
2018/03/13(火) 10:52:58.55ID:RXShV79h0
cron.phpを

require_once("./pdo.php"); //DB接続
function Cron ($table) {
$sql = "SELECT `feed` FROM `{$table}`";
$stmt = $pdo->query($sql);
}

こうしたらいいんじゃね?
82デフォルトの名無しさん (アウーイモ MM1f-edyV)
垢版 |
2018/03/13(火) 19:54:39.54ID:mdBQKmC7M
そのようにしたら
Cron(“aclass”)だけでも
同じエラーがでました
83デフォルトの名無しさん (ワッチョイ 2fe3-eXi2)
垢版 |
2018/03/13(火) 20:42:12.63ID:Xu1UKUsw0
$pdoがpdo.phpでグローバルになっていない、とかのヲチでは?
2018/03/13(火) 21:18:41.23ID:U9FOV+VD0
>>80
function Cronの最後の所で
$pdoと$stmtにnullを代入してみたら?
8580 (アウーイモ MM1f-edyV)
垢版 |
2018/03/14(水) 00:06:06.83ID:0ajxFWw5M
どちらをやってもうまく動きませんでした
設計を大幅に変えて他のやり方で試して見ます
ありがとうございました
2018/03/14(水) 00:11:37.24ID:QheYb9tS0
>>74-79
Node.js では、

cookie はクライアントから、
HTTP request headers の、cookie に入れられて、サーバーへ送られる

一方、LocalStorage は、Form のhidden などに自分で詰めて、
サーバーへ送るように書く
2018/03/14(水) 00:26:02.24ID:QheYb9tS0
結局、こういうSQL文になるのだろ。
だから、aclass, bclass のテーブルが無ければ、エラーになる

SELECT feed FROM aclass;
SELECT feed FROM bclass;
2018/03/14(水) 00:46:02.96ID:PZuim+KR0
設計がキモいからアレだけど

require_once("./pdo.php"); //DB接続
function Cron ($table) {
global $pdo;
$sql = "SELECT `feed` FROM `{$table}`";
$stmt = $pdo->query($sql);
}

じゃね
2018/03/14(水) 10:29:49.46ID:VrVVPjKa0
いや設計からやり直すで正解
requireやらglobalやら何年前の話だw
90デフォルトの名無しさん (ワッチョイ 8f7c-eXi2)
垢版 |
2018/03/14(水) 11:04:36.09ID:k2P8bAPR0
それはそうだけど、globalに限らず、PHPの悪いところを知ることはとても重要だ。
91デフォルトの名無しさん (ワッチョイ 7e9e-0aB1)
垢版 |
2018/03/14(水) 12:46:27.39ID:nr/g/ZaE0
phpで他のサイトのhtmlを読み込む方法を教えて。
2018/03/14(水) 12:54:58.15ID:VrVVPjKa0
組み込み関数使う一番簡単な方法は
$html = file_get_contents('http://');

guzzleとかスクレイピングしたいならGouttteとか
何らかのライブラリを使った方がいいとは思うが
たぶんそういうレベルじゃないよね
2018/03/14(水) 18:27:19.65ID:0BiLJwj+0
>>89
こういった操作をするにはどう設計するのが
いいんでしょうか?
2018/03/14(水) 19:43:27.01ID:VrVVPjKa0
>>93
Magento最新版のソース辺りでも見てみれば?
>>80のソースコードはPHP4時代を彷彿とさせるし
10年は古いと思っておいて間違いない
95デフォルトの名無しさん (ワッチョイ 09fb-NGr0)
垢版 |
2018/03/15(木) 21:50:22.39ID:Qb1XFtti0
Call to a member function query() on null

これは2回目のquery()を呼びだせていないエラーじゃないの?
require_once("./pdo.php");してるから1回目は呼び出せる。
だけど、2回目は読み込まれないから呼び出せない。
require_onceだから。
96デフォルトの名無しさん (ワッチョイ 6b3b-/kXb)
垢版 |
2018/03/16(金) 05:55:28.99ID:Rb17xQxt0
PHP質問スレ無能さ自慢大会開催してるのに
本質ついてくるのやめろ
2018/03/16(金) 06:05:56.53ID:gZCff7dQ0
英語が出来るかどうかってプログラミングの習得効率をだいぶ変えるよな
2018/03/16(金) 10:23:55.97ID:tytL0PIQ0
PHPみたいなスクリプト言語のエラーメッセージって
中学レベルの英語力で理解できると思うけど
英語アレルギーな人はちょっとエラーが出ただけで
もうダメだ〜おしまいだ〜ってなるっぽい
ソースはプログラミング言語の講師経験がある俺

英語力以前に問題解決能力の問題
99デフォルトの名無しさん (ワッチョイ 45ed-CAlO)
垢版 |
2018/03/17(土) 13:01:40.05ID:gJ/QHesH0
下らない質問します

PHP でフォルダのファイルを監視することは出来ますか?

初心なので、どういう仕組みにすれば良いのか、よくわかりません。

まず、各種センサーデバイスから、任意のフォルダにデータがUSB やLAN で放り込まれます。
(例log.txt)日時、デバイス番号、温度℃、湿度%
20180316,12:45:32,978456321,18,36
20180316,12:45:32,978456321,18,36
100デフォルトの名無しさん (ワッチョイ 45ed-CAlO)
垢版 |
2018/03/17(土) 13:05:39.17ID:gJ/QHesH0
カンマ区切りのログデータを監視して
20180316,12:45:32,978456321,18,36

更新されたら、MySQLにアップデートして
ウェブページを見たら温湿度状態が表示されるようにしたいです。

よろしくお願いいたします。
101デフォルトの名無しさん (ワッチョイ ebc9-0FUd)
垢版 |
2018/03/17(土) 13:56:59.02ID:RbO0oToK0
PHPのお仕事にも出来るが、単純に、Cronのお仕事にした方が良いと思いマッスル。
2018/03/17(土) 22:08:41.96ID:dntUHK5y0
set_time_limit(0);
$size = filesize("test.log");
while (1) {
 clearstatcache();
 $tmp = filesize("test.log");
 if ($size < $tmp) {
  $fp = fopen("test.log", "r");
  fseek($fp, $size);
  $data = fread($fp, $tmp - $size);
  fclose($fp);
  //$dataを整形してupdate
  $size = $tmp;
 }
 sleep(60); //インターバル
}

ログが追記されることを想定して
ログが0になったり途中に追記されたりおかしくなるのまでは想定してない
まぁ>>101
10399-100 (ワッチョイ 45ed-CAlO)
垢版 |
2018/03/18(日) 19:13:17.39ID:8gph5VGe0
>>101
CronというのはLinux でしょうか?
win7proでも出来るのかよくわかりません。
検索してみます。ありがとぉごじゃりまスルメ。
104>>99-100 (ワッチョイ 45ed-CAlO)
垢版 |
2018/03/18(日) 19:15:42.94ID:8gph5VGe0
>>102
出来ました。完璧です。誠にありがとうございました。
2018/03/18(日) 19:18:04.80ID:CAYOd0hL0
windowsの場合はタスクスケジューラって言うのがあってそれで同等(?)のことが出来る
2018/03/19(月) 16:50:04.15ID:YxMyNHU90
ファイル変更をトリガーとするのはLinuxではincrontabってのがあるみたいだけど
Windowsだと
https://forest.watch.impress.co.jp/library/software/folderkanshi/
こういうの使うといいっぽい
やってることは>>102と大差ないけど
2018/03/20(火) 17:14:51.77ID:isVnec710
アップローダーを作りたいのですが作り方を教えてください
プログラミングはC#しかやったことありません
初心者向けのphpの本やサイトなどがあると嬉しいです
2018/03/20(火) 21:09:56.52ID:ZUZCPXH00
C# を 学ぶ時に googleは 使いましたか?
php アップローダー で 検索すると  作り方 を 一通り 
紹介する ページが 出てくる と思います よ
2018/03/20(火) 22:51:05.80ID:iQ0ukGuu0
アップロード処理
http://php.net/manual/ja/features.file-upload.post-method.php

htmlのformからphpにpostする
php側ではグローバル変数(配列)$_FILESにアップロードされたファイルの情報が入るので
それを操作する(デフォルトではテンポラリフォルダに入るので保存フォルダに移動したりリネームする)

あとはアップロードフォルダを読み取って中にあるファイルリストとリンクを表示するなり
投稿者のコメントやら削除やら高度な管理が必要ならデータベースやらに情報入れてそれ使うなりお好きに
2018/03/21(水) 14:40:17.92ID:u4wtWd010
ありがとう!
右も左もわからないくらいの超初心者だけど頑張って作ってみる
111デフォルトの名無しさん (ワッチョイ fa6c-mRzn)
垢版 |
2018/03/23(金) 17:19:12.88ID:D5VJHy400
スレ違いだったらすみません
ネットの中の情報ってどこかに保存されてて僕はそれを引き出して見てるんですか?もしそうだったらどこに保存されてるんですか?
曖昧な質問すみません
2018/03/23(金) 18:27:48.68ID:R9lXxg8x0
いわゆるサーバー
とりあえず仮想環境でサーバー作ってみて
慣れたらどこか適当なところでVPSでも借りて好きにやってみればいい
サーバーを触れないPHPerなんて話にならん
2018/03/23(金) 21:09:42.83ID:es4801GY0
サーバーを触れるようになるにはlinax系のOSも勉強しないといけませんか?
2018/03/23(金) 23:25:31.14ID:2DgZhzwv0
linux知識は必須だ
せっかくこんなスレにくるくらいだから
LAMPシステムの概要読んだり
apacheでhttpサーバー立ち上げたり
php.ini読むことから始めてみては?

それやった上でのhello world は感慨深いものがあるぞ
115デフォルトの名無しさん (ワッチョイ c7c9-3KaU)
垢版 |
2018/03/24(土) 10:28:57.13ID:xLRXLjE70
>php.ini読むことから始めてみては?

ええぇぇぇ…
2018/03/24(土) 10:49:10.52ID:g1GPKhFr0
サーバもよくわからんレベルに勧める話かなあそれ
2018/03/24(土) 13:25:20.05ID:j9SPmTfd0
>>113
私の場合、WindowsのPCにVirtualBoxで仮想マシンを仕立て、そこにLinuxをインストールしてます。
これに >>114 のようにそれぞれ個別にapache、PostgreSQL、PHPを入れて遊んでますね。
2018/03/24(土) 16:46:27.21ID:1+DXMJWu0
LinuxっていってもデスクトップはWindowsと変わらないけど
いわゆるガチのサーバ機はデスクトップ環境でやらないので
WindowsならDOSプロンプトで遊ぶところからがいいのでは
2018/03/24(土) 16:53:10.58ID:qYWJwKPe0
>>107が希望しているアップローダーは、どこに置いて実現したいのかな

自分の手元にあるWindowsPCにPHPをインストールし、
PHPのスクリプトをそこに置いて
コマンドラインでPHPを起動してスクリプトを実行する感じ?

それとも、どこかのレンタルサーバーを借りて、そこにPHPスクリプトを置いて
WindowsPCはレンタルサーバーのHTMLを使い、ブラウザでフォームを表示させ、
そのフォームに手元のファイル名を指定し、ボタンを押してアップロードする?
2018/03/27(火) 23:04:42.45ID:yJnfuO2v0
諸事情でララベルしなきゃいけないんだがSQLが俺は全く出来ないていう状態なんだが
ララベルとSQLはそれぞれ並行してやった方がええかな?分担してやった方がええかな?
2018/03/28(水) 10:37:13.14ID:r6P5fkin0
Laravelみたいなフレームワークは
普通はSQL文を直接書かずにクエリビルダーを通すんだが
何らかのフレームワークは使った事あるのかね

その質問レベルで分業できるのか疑問
2018/03/29(木) 00:50:06.39ID:6VZpXAAL0
>>121
mvcとやらはvueでルーターでビュー振り分けたり変数の値を直接表示したりで慣れてるけど
フレームワークにあるテストやらなんやらの沢山の設定ファイルは苦手やな
今前知識活かしてルーター探してララベルでビューの切り替えした辺り

どの道ララベルとMySQLを覚えなきゃいかんのだが、今は最優先でララベルで二、三個モノを作らなきゃいかん
ガチれば一夜漬けでSQLデータの出し入れ位は出来るようなるかな?
2018/03/29(木) 01:14:54.39ID:Nvn7VfZa0
なる。今からやれよ
2018/03/29(木) 03:24:11.08ID:6VZpXAAL0
>>123
おおありがとうな
本当にやったんだがMySQLのインスコ時に沢山エラー出ただけで
phpから中身吐くの簡単やなぁ
2018/04/02(月) 13:28:31.23ID:1ZK7Ts6x0
SQL周りの質問します
$sql = 'select count(bang) from tbk';
$stmt = $dbh->prepare($sql);
$stmt->execute();
こう書いてcountでデータベースの行数を取得してその値をPHP側で受け取るにはどういうコード書けばいいですか?

$count = $stmt->fetch(PDO::FETCH_ASSOC);
こう書いて$countで受け取ってvar_dumpで調べたら連想配列なんですが$count['bang']としても値を得れません

データベースのカウント後を受け取るにはどう書けばいいんでしょうか?
2018/04/02(月) 14:06:22.32ID:1ZK7Ts6x0
データベースのcountを普通の変数として受け取りたいです。
2018/04/02(月) 15:38:47.00ID:tUzkKP1X0
たぶん名前はcountになってると思うけど
SQLのほうで as つけて好きな名前にしたら確実かと思う
2018/04/02(月) 20:38:33.73ID:cnm0+0Yi0
>>126
$count = $stmt->fetchColumn();
2018/04/03(火) 09:34:38.07ID:vHkqWM6i0
>>128
ありがとうございます
できました。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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