hogehoge78 の回答履歴

全1046件中41~60件表示
  • phpはなぜ実行するときに、php ファイル名

    phpはなぜ実行するときに、php ファイル名.php エンターキーを押さないといけないんでしょうか? 今までPythonの勉強をしていたんですが、▶みぎさんかくみたいな実行ボタンをオスだけでコードを実行できていました phpはなぜボタンみたいなのがなく、わざわざ毎回phpのコードを書かないといけないんですか?めんどくさいです vsコードでやっています windows10

    • ベストアンサー
    • PHP
  • ローカル開発環境について

    初心者向けのローカル開発環境としてMAMP(XAMPP)が代表格だと思いますが、MAMP(XAMPP)とDockerだとどちらの方がオススメですか?

    • ベストアンサー
    • PHP
    • OBAKEI
    • 回答数2
  • 出勤時刻と退勤時刻のみを管理するシステム

    PHPとJavaScriptで出勤時刻と退勤時刻のみを管理するシステムを作成する場合、SQLの知識は不要ですか? 大まかな作成手順を教えていただけると幸いです。出勤、退勤時刻以外の労働時間数や残業時間等は管理対象外とします。 機能と画面構成は以下の通りです。 【機能】 (1) 出勤時刻の打刻 (2) 退勤時刻の打刻 (3) 出勤時刻の修正 (4) 退勤時刻の修正 (5) 期間指定による出勤表の表示 【画面構成】 (1) 出勤打刻 ・ページタイトル ・JavaScriptで現在の時刻をリアルタイムに表示 ・打刻ボタン (2) 退勤打刻 ・ページタイトル ・JavaScriptで現在の時刻をリアルタイムに表示 ・打刻ボタン (3) 出勤表 ・ページタイトル ・期間指定フォーム ・日別で出勤打刻と退勤打刻を一覧表示 (4) 出勤打刻の修正 ・ページタイトル ・時刻修正フォーム (5) 退勤打刻の修正 ・ページタイトル ・時刻修正フォーム

    • 締切済み
    • PHP
    • OBAKEI
    • 回答数6
  • 出勤時刻と退勤時刻のみを管理するシステム

    PHPとJavaScriptで出勤時刻と退勤時刻のみを管理するシステムを作成する場合、SQLの知識は不要ですか? 大まかな作成手順を教えていただけると幸いです。出勤、退勤時刻以外の労働時間数や残業時間等は管理対象外とします。 機能と画面構成は以下の通りです。 【機能】 (1) 出勤時刻の打刻 (2) 退勤時刻の打刻 (3) 出勤時刻の修正 (4) 退勤時刻の修正 (5) 期間指定による出勤表の表示 【画面構成】 (1) 出勤打刻 ・ページタイトル ・JavaScriptで現在の時刻をリアルタイムに表示 ・打刻ボタン (2) 退勤打刻 ・ページタイトル ・JavaScriptで現在の時刻をリアルタイムに表示 ・打刻ボタン (3) 出勤表 ・ページタイトル ・期間指定フォーム ・日別で出勤打刻と退勤打刻を一覧表示 (4) 出勤打刻の修正 ・ページタイトル ・時刻修正フォーム (5) 退勤打刻の修正 ・ページタイトル ・時刻修正フォーム

    • 締切済み
    • PHP
    • OBAKEI
    • 回答数6
  • vscodeでphpをやりたいんですができません

    vscodeでphpをやりたいんですができません やったこと phpのnon thread safeをダウンロード 環境変数をphpのフォルダに設定して、コマンドプロンプトで php-vでインストールされていることを確認した vscodeに拡張子がphpのファイルを作り <?php echo "goodmon"."\n";?> を実行した php file名.php そしてエラー php 452.php Could not open input file: 452.php どうしたらいいでしょうか? windows10

    • ベストアンサー
    • PHP
  • phpでechoというのはなんですか?

    phpでechoというのはPythonでいうprintと同じものですか? あと、echoってどういう意味ですか?printはなんとなく出力するとわかりますが なんでechoなんでしょうか?

    • ベストアンサー
    • PHP
  • 出勤時刻と退勤時刻のみを管理するシステム

    PHPとJavaScriptで出勤時刻と退勤時刻のみを管理するシステムを作成する場合、SQLの知識は不要ですか? 大まかな作成手順を教えていただけると幸いです。出勤、退勤時刻以外の労働時間数や残業時間等は管理対象外とします。 機能と画面構成は以下の通りです。 【機能】 (1) 出勤時刻の打刻 (2) 退勤時刻の打刻 (3) 出勤時刻の修正 (4) 退勤時刻の修正 (5) 期間指定による出勤表の表示 【画面構成】 (1) 出勤打刻 ・ページタイトル ・JavaScriptで現在の時刻をリアルタイムに表示 ・打刻ボタン (2) 退勤打刻 ・ページタイトル ・JavaScriptで現在の時刻をリアルタイムに表示 ・打刻ボタン (3) 出勤表 ・ページタイトル ・期間指定フォーム ・日別で出勤打刻と退勤打刻を一覧表示 (4) 出勤打刻の修正 ・ページタイトル ・時刻修正フォーム (5) 退勤打刻の修正 ・ページタイトル ・時刻修正フォーム

    • 締切済み
    • PHP
    • OBAKEI
    • 回答数6
  • GTM 別ディレクトリへの遷移後のCV

    Listingあるいは自然検索であるLPへ流入後、 申込ページへ移動させますが、 現在申込ページが、LPのあるディレクトリ配下ではなく、別ドメインのディレクトリ内にあり、そこから申し込みをしてコンバージョンとなります。(このコンバージョンまでの動きを管理したい) Google Tag Managerを使用していますが、この場合、GTMでの「コンテナ」は一つで管理できるものなのでしょうか。 (みたところ、LP、申込ページ、thanksページすべてに同じGTMが入っています) 以前に依頼した業者がおそらくそういった設定をしたはずなのですが(だいぶ以前の担当者の時)、現在一切反応しない(アクセスや申し込みがあったとしても、google analytics の数値もgoogle広告上の数値も)ので、見直したいと思っているところです。

    • ベストアンサー
    • PHP
  • google tag manager 複数

    Google tag manager が、一つのページに2つあったら、明らかにおかしいでしょうか? google tag managerのおそらく通常のものと、 google tag manager(nonscript)というのがあり、こちらは消してもよいのではと思います。 現在Analyticsなどで、うまく反応しないので、詳しくないながら、なんとかしなたいと思っています。

    • ベストアンサー
    • PHP
  • PHPspreadsheet の使い方

    PHPspreadsheet を使ってExelのシートを作ろうとしています。 PHPspreadsheetでの経験はやっと始めたばかりの初心者です。 特定のセルに値をセットする方法はわかったのですが、各セルの幅を任意に設定することが出来ません。 以下にソースコードを貼ってあります。 第一行目にタイトルを書き込むことは出来ましたが、各セルの幅は何も変わっておらず、次のような警告が各項目ごとに出てきています。 Warning: A non-numeric value encountered in C:\xampp\htdocs\NewBOM\vendor\phpoffice\phpspreadsheet\src\PhpSpreadsheet\Cell\Coordinate.php on line 302 Warning: A non-numeric value encountered in C:\xampp\htdocs\NewBOM\vendor\phpoffice\phpspreadsheet\src\PhpSpreadsheet\Cell\Coordinate.php on line 303 私のソースコードについてのエラーメッセージは無いのでコードが間違っているとは思えないのですが、何か特別のライブラリーを組み込む必要があるのでしょうか? 詳しい方、どうか力をお貸しください。 お願いします。 <?php require "vendor/autoload.php"; use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpreadsheet\Writer\Xlsx; $destination = "explodedBOMlist.xlsx"; $virtualFile = new Spreadsheet(); $activeSheet = $virtualFile->getActiveSheet(0); $copyCell = array("A", "B", "C", "D", "E", "F", "G"); $copyCellWidth=array(12, 6, 50, 8, 6, 6, 6); $copyTitle = array("part number","rev","description","location","qty needed","available","difference"); for( $i=0; $i<8; $i++){ // set cell width of exel sheet $activeSheet->getColumnDimensionByColumn($copyCell[$i])->setWidth($copyCellWidth[$i]); } // write title line in the Exel sheet for ($i=0; $i<7; $i++){ $activeSheet->setCellValue($copyCell[$i]."1", $copyTitle[$i]); } // save to file $writer = new Xlsx($virtualFile); $writer->save($destination); ?>

    • ベストアンサー
    • PHP
  • PHPでTwitter APIを使いたい

    環境(windows,PHP,xampp) 行き詰っているところはcomposerの使い方です。composerをインストールしたのは良いのですが、そこから何をしていいのかわかりません。 ディレクトリとしては(C)/xampp/htdocs/php/twitter/index.php という感じです。twitterファイルのindex.phpにはtwitterから発行されたアクセストークンなどが入っています。 composerを使いtwitteroauthを導入したいのですが、他サイトなどを 見てcomposer.jsonファイルなるもを作ったのは良いのですが、どこに置いたらいいのかもわかりません。そしてどこにcomposer installを 書けばいいのでしょうか? 分かる方がいればお教えください。

    • ベストアンサー
    • PHP
  • LAMP構成について

    LAMP構成は「LinuxというOS上にApacheというソフトウェアをインストールして、ApacheとPHPを連携させてPHPからMySQLのデータベースを扱う」という解釈で合っていますか?

    • ベストアンサー
    • PHP
    • OBAKEI
    • 回答数2
  • [PHP] デストラクタについて教えて下さい

    あるPHPの入門書にデストラクタについての解説があります。 *デストラクタ 「コンストラクタとは反対に、オブジェクトが破棄されるタイミングで実行されるのがデストラクタです。名前は __destructに固定されている。 デストラクタには、クラスの中で使用したリソースを破棄するなど、主に終了するときの処理を記述するのが一般的です。」 とあります。 以下のような記述をしました。(person.php) <?php class Person{ public $lastName; public $firstName;  public function __construct($lastName, $firstName){ $this->firstName = $firstName; $this->lastName = $lastName; } public function show(){ print "<p>私の名前は {$this->lastName} {$this->firstName}です。</p>"; } public function __destruct(){ print "<p>インスタンスが破棄されました。<p>";  } } ?> 上の記述をインスタンス化する記述です。(instancne.php) <?php require_once('person.php'); $p = new Person('田中', '幸太郎'); $p->show(); ?> <表示結果> 私の名前は 田中 幸太郎です。 インスタンスが破棄されました。 となります。試しにもうひとつインスタンスを追加します。 <?php require_once('person.php'); $p = new Person('田中', '幸太郎'); $p->show(); $p1 = new Person('鈴木', '京子'); $p1->show(); ?> <表示結果> 私の名前は 田中 幸太郎です。 私の名前は 鈴木 京子です。 インスタンスが破棄されました。 インスタンスが破棄されました。 説明にある、 「オブジェクトが破棄されるタイミングで実行されるのがデストラクタです。」 「デストラクタには、クラスの中で使用したリソースを破棄するなど、主に終了するときの処理を記述するのが一般的です。」 これらの意味がわかりません。 コンストラクタの 「new 演算子によってインスタンス化されるタイミングで実行される」 「プロパティの初期化」 などの意味は理解できているつもりです。 デストラクタを使うと「オブジェクトが破棄される」、「クラスの中で使用したリソースを破棄する」と ありますが、『一度インスタンスを作るとクラス内のリソースが破棄されるのかな?』と思い ためしにもう一つインスタンスを作成しました。上記の通り問題なく使えています。 膨大な記述になると、クラス、この場合は 「class Person」」は再利用出来なくすると言った意味になるのでしょうか? 他の教材やネットで検索してみたりしたのですが、イメージがつかめません。 以下のPHP公式のサイトから考えてみると、クラス内で参照できるものがなければ、コールされるという風に解釈できるかもしれませんが、意味がわかりません。 デストラクタ(__destruct)はコンストラクタ(__construct)の反対というように記述されているものもありますが余計に意味が分かりません。 初学者にもわかるようにデストラクタについて教えてもらえないでしょうか? またどういうケースで利用するのかもよく分かりません。 そのあたりも併せて教えて下さい。 宜しくお願いいたいます。 (参考) デストラクタ __destruct(): void PHP には、C++ のような他のオブジェクト指向言語に似たデストラクタの概念があります。 デストラクタメソッドは、 特定のオブジェクトを参照するリファレンスがひとつもなくなったときにコールされます。 あるいは、スクリプトの終了時にも順不同でコールされます。 https://www.php.net/manual/ja/language.oop5.decon.php

    • ベストアンサー
    • PHP
  • 【PHP】クラスを継承した際にデータ型も継承すると

    とある有料のオンライン学習サイトをつかっています。 学習項目の流れは以下の通りです。 現在「15 型の継承について見ていこう」で躓いています。 01 オブジェクトを使ってみよう (02:56) 02 投稿に関する処理を作ろう 03 クラスでデータ型を定義しよう 04 インスタンスを作ってみよう 05 コンストラクタを使ってみよう 06 クラスを整理しておこう 07 アクセス修飾子について見ていこう 08 メソッドを介してプロパティを操作しよう 09 プロパティで型宣言をしてみよう 10 staticキーワードを使ってみよう 11 オブジェクト定数を使ってみよう 12 クラスを継承してみよう 13 子クラスで独自の実装をしていこう 14 メソッドをoverrideしてみよう 15 型の継承について見ていこう *型の継承 *型を継承するメリット この項目で記述されているソースコードは下記のとおりです。コード内のクラス、SponsoredPostは クラスPostを継承しています。よって両方のクラスともにPost型として扱えると説明があります。 ソース内のこの箇所で processPostという関数を作成し、変数$postにPost型と型付けをしています そしてforeachでPostで型付けられた$post型(クラスPostとそれを継承したクラスSponsoredPost)をひとつづつ取り出し、processPostを用いてそれぞれにshow()メソッドで表示させています。 ----------------------- <?php class Post{ protected $text; public function __construct($text){ $this->text = $text; } public function show(){ printf('%s',$this->text); } class SponsoredPost extends Post{ private $sponsor; public function __construct($text, $sponsor){ parent::__construct($text); $this->sponsor = $sponsor; } public function show(){ printf('%s by %s', $this->text, $this->sponsor); } } $posts = []; $posts[0] = new Post('hello'); $posts[1] = new Post('hello again'); $posts[2] = new SponsoredPost('iPhone','Apple'); function processPost(Post $post){ $post->show(); } foreach($posts as $post){ processPost($post); ------------- クラスを継承すると親クラスのプロパティやメソッドが子クラスに継承されるというのは理解できています。「15 型の継承について見ていこう」という項目では 『Post型の変数を受け取る関数を作って、データ型が継承されることを説明していきます。』 と解説してあります。 クラスを継承すると親クラスのプロパティやメソッドが子クラスに継承されるというのは理解できています。私の知っているデータ型(文字列型、整数型、浮動小数点数型、論理型、配列型、オブジェクト型、リソース型、NULL)は下記の2か所だけです。 show()メソッド内の、['%s']と['%s by %s']で文字列が指定されています。 したがってこの項目で説明されている 『Post型の変数を受け取る関数を作って、データ型が継承されることを説明していきます。』 とは、「クラスを継承する際にプロパティやメソッドだけでなく、データ型、ここでは(['%s']と['%s by %s'])も継承されるということが説明されているという解釈でよろしいのでしょうか? 少し混乱しています。もし私の解釈が間違っているようでしたら教えてください。 初学者です。よろしくお願いいたします。 <表示結果>

    • ベストアンサー
    • PHP
  • laravel Eloquant model

    laravel Eloquant modelにて以下のようにプロパティを追加しました。 public function set○○Attribute() public function get○○Attribute() save()を実行すると上記の値も一緒に更新しようとするのですが、独自のプロパティのため、DBにはカラムが存在せずエラーになります。 DB関係なしにただのプロパティとして使いたいのですが、どのようにしたらよいでしょうか

    • ベストアンサー
    • PHP
  • <input> タグについて

    HTML内で、複数の<input>タグを持つフォームを使ってデータを入力し、それをPHPプログラムに送るものを作っています。 ある<input>タグの入力が終わった後にリターンキーを押すと、まだ他にも入力したいのがあるのに、すぐにPHPプログラムに飛んで行ってしまいますが、これを、submit ボタンを押したときにだけ飛んでいくようにすることは可能でしょうか? もし可能なら、どのようにするのでしょうか? 詳しい方どうぞ教えてください。お願いいたします。

    • ベストアンサー
    • PHP
  • 定義済み関数

    すみません。以下のコードで、 フォームから入力された # で区切られた文字列 例えば、 #焼肉#すき焼き#しゃぶしゃぶ を、#で分け表示しています。 以下のコードでは成功しいていますが、長いので定義済み関数とfor文で同じことをしたいです。(厳密には出力結果が少し違いますが・・・) よろしくお願いします。 現在のコード $tag=explode("#",$row[2],6); $files=str_replace("タグ1",$tag[1],$files); $files=str_replace("タグ2",$tag[2],$files); $files=str_replace("タグ3",$tag[3],$files); $files=str_replace("タグ4",$tag[4],$files); $files=str_replace("タグ5",$tag[5],$files); $files=str_replace("タグ",'<ul>'.'<li>'.'<a href="../article.php?tag='.$tag[1].'">'.$tag[1].'</a>'.'</li>'. ' <li> '.'<a href="../article.php?tag='.$tag[2].'">'.$tag[2].'</a>'.'</li>'. ' <li> '.'<a href="../article.php?tag='.$tag[3].'">'.$tag[3].'</a>'.'</li>'. ' <li> '.'<a href="../article.php?tag='.$tag[4].'">'.$tag[4].'</a>'.'</li>'. ' <li> '.'<a href="../article.php?tag='.$tag[5].'">'.$tag[5].'</a>'.'</li>'.'</ul>',$files); 作りたいコード function tag() { $tag=explode("#",$row[2],6); for( $i=0; $i<count($tag); $i++ ){ echo '<li>'.'<a href="'.$tag[$i].'">'.$tag[$i].'</a>'.'</li>'.;//タグが何個あるかわからないため結合演算子で終わりたいが、 syntax error, unexpected ';' in のエラーが出てしまう。 }} $files=str_replace("ページのお題",'<ul>'.'<li>'.'<img src="../'.$row[1].'">'.'</a>'.'</li>'. '<div class="article-tag">'. ' <li> '.tag()'</li>'.'</div>'.'</li>'. '<li>'.$row[3].'</li>'.'</ul>',$files);//上記の .(定義済み関数での結合演算子を省くと syntax error, unexpected ''</li>'' (T_CONSTANT_ENCAPSED_STRING) in のエラーが出てしまう。)

    • ベストアンサー
    • PHP
    • dhtfyjh
    • 回答数4
  • ログイン機能カレンダー

    phpで質問です。 カレンダーを作ったのですが、 ログイン機能でユーザーを認識させた予定表です。 1. 予定を管理(書き込んだり変更したり)にはphpとデータベースですよね? 2. 例えば、 5月1日の予定を書き込むにはどのようなテーブル設計にすればいいですか? その月だけじゃなくて最長その年度の予定を書き込めるようにしたいです。 過ぎた月は数ヵ月保存しておいて、後に破棄できるようにしたいです。

    • ベストアンサー
    • PHP
    • dhtfyjh
    • 回答数3
  • ログイン機能カレンダー

    phpで質問です。 カレンダーを作ったのですが、 ログイン機能でユーザーを認識させた予定表です。 1. 予定を管理(書き込んだり変更したり)にはphpとデータベースですよね? 2. 例えば、 5月1日の予定を書き込むにはどのようなテーブル設計にすればいいですか? その月だけじゃなくて最長その年度の予定を書き込めるようにしたいです。 過ぎた月は数ヵ月保存しておいて、後に破棄できるようにしたいです。

    • ベストアンサー
    • PHP
    • dhtfyjh
    • 回答数3
  • MariaDBデータベースの日本語文字化け

    しばらく前に「PHPspreadsheetのインストール」の質問でお世話になった者です。 この件ではXamppを再インストールしてPHPspreadsheetが使えるようになったのですが、今度はMariaDBデータベースで作ってある日本語データの表示で文字化けが起こってしまいました。 このデータベースは前々回に質問させていただいた「PHPでのJSONの使い方(1)..(3)」で使用していた英単語と日本語の表示プログラム用のものです。 このプログラムを実行したスクリーンショットを添付してあります。 データベースの作成時には各フィールドの文字セットはcp932としてあります。 コマンドプロンプトで CHCP 932 としてデータテーブルの中をのぞくとちゃんと日本語が表示されます。 show variables like "char%"; を実行すると以下のようになってます。 +--------------------------+--------------------------------+ | Variable_name | Value | +--------------------------+--------------------------------+ | character_set_client | cp932 | | character_set_connection | cp932 | | character_set_database | utf8mb4 | | character_set_filesystem | binary | | character_set_results | cp932 | | character_set_server | utf8mb4 | | character_set_system | utf8 | | character_sets_dir | C:\xampp\mysql\share\charsets\ | +--------------------------+--------------------------------+ データベースの文字セットがutf8mb4 なのでこれをcp932にすればいいのかなと思い、次のコマンドを入れてみましたが変わりありませんでした。 ALTER TABLE words MODIFY japanese varchar(50) CHARACTER SET cp932 NOT NULL; 以前のXampp(xampp-windows-x64-8.0.3-0-VS16-installer.exe)の下ではちゃんと動いていたので、入れ直したXampp(xampp-windows-x64-7.3.11-0-VC15-installer.exe)のインストール後にするべきことを全部していないのだと思いますが、文字セットの設定はなんだかややこしくてよくわかりません。 どなたかお知恵を貸していただけないでしょうか。よろしくお願いいたします。

    • ベストアンサー
    • PHP