PHP関連のことを調べてみた2021年09月27日

PHP関連のことを調べてみた2021年09月27日
目次

[CakePHP3]フィールド同士を比較する

“`
$query->where(function ($exp) {
return $exp->gte(‘hogehoge’, new IdentifierExpression(‘fugafuga’));
});
“`

これで

“`
SELECT * FROM foo WHERE hogehoge >= fugafuga;
“`

となる

元記事を表示

laravel6でlaravel/uiをインストールしようとしたらmmap() failed: [12] Cannot allocate memoryとエラーが出た

はじめてQiitaに投稿します。
間違っている箇所もあるかもしれませんので、あればご指摘どんどんよろしくお願いします!

laravel6でlaravel/uiをインストールしようとしたら予期せぬエラーに出くわしたので、備忘録も含め投稿します。

## 環境

– Windows10
– php7.4.3
– wsl2(Ubuntu)
– laravel 6.20.34

## きっかけ

laravelでlaravel/uiをインストールしようと下記のコマンド実行

“`bash
php artisan require laravel/ui “^1.0” –dev
“`

## エラー発生

下記のエラーが発生した!!なんじゃこりゃ~!?

“`jsx
mmap() failed: [12] Cannot allocate memory

mmap() failed: [12] Cannot allocate memory
PHP Fatal error: Out of memory (allocated 1029541888) (tried to allocate 204

元記事を表示

ジェイエフラボのTSV

https://github.com/JFLABO/tsv/blob/main/README.md

元記事を表示

イチから composer のプロジェクトを作成する方法

## この記事について

普段新しくプロジェクトを作成するとき、Laravel であれば `laravel new` や `composer create-project` コマンドで作成する方法が一般的ですが、なにもフレームワークを用いずにプロジェクトを作成する場合には `composer init` コマンドで作成します。本記事ではその手順について説明します。今回は「**新人プログラマ応援**」タグをつけました。PHP プログラミングを始めたばかりで練習の際に名前空間を使わずにコードを書いている方がいたら、ぜひ以下の手順を参考にして名前空間を使ったプログラムを書いてみてください。

## はじめに

### 前提

PHP と composer はインストールされているものとします。自身の PC 内で実行する場合でも Docker を使ってコンテナ内で実行する場合でも同じです。

### 目的

普段仕事でイチからプロジェクトを作ることはほとんどないと思いますし、あったとしてもフレームワークが提供するテンプレートを使用するでしょうから、あくまでも目的は練習のためです。私はときどき

元記事を表示

7行のコードだけでTwitterのアイコン画像を変えるプログラム+自動更新もする

どうも。なんかTwitterをインタラクティブに活用したいなと思って**Twitterのユーザーアイコンを定期的に変更する**プログラムを作りました。

…と言っても既存にあるかもしれませんが調べるくらいなら書いたがいいだろって感じで**なるべく短く**PHPで書きました。

https://github.com/ichii731/php-examples/tree/main/Twitter_IconChange

※プログラムとか良く分からない人でも使えるよう配慮はしたつもりです。
## サンプルコード&設定手順
まず以下のリポジトリのReleaseから`Twitter_IconChange.zip`を落としてください。

https://github.com/ichii731/php-examples/releases/tag/3

次に**`composer install`**を実行してください。Compser環境必須。

DLしたら`.env.example`を`.env`にリネームして環境変数にTwitterの開発者キーをセットしてください。
CKにはAPI Key・CSに

元記事を表示

[PHP入門]MySQLに繋いでテーブルデータをapacheを使って表示する(MAC向け) (1)

# 対象の読者
 MAC環境での記事となります。MySQLで作ったテーブルをphpで取得し、apacheを使ってページを出力する方法を示しています。何か、指摘がある場合は遠慮なく是非お願いします!
 以下のような、出力をすることを目指します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/309709/c09e7d54-7ad7-8e60-9873-9e2d80f1cbef.png)

# apacheの準備

 apacheとは、Apache(アパッチ)とは世界中で使用されているWebサーバーソフトウェア(HTTPサーバー)です。(https://www.kagoya.jp/howto/rentalserver/apache/)
他にもサーバーはあると思いますが、今回はapacheを用いてサーバーの環境を整えています。まず、自分のMACにapacheが入っているかを以下のコマンドで確認できます。

“`
$ which httpd
-> /usr/sbin/httpd
“`

元記事を表示

MAMP ルートが合っている、URLも間違ってないよな… ローカルサーバーが開けない!

Udemyのカリキュラムをしていて
MAMPのルートを正しく設定しURLを正しく入力した!
よし、出力してみよう!

![d64e7170efa36d186d7a59f587f91741.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1678154/56d0ac0a-4f45-99be-da73-df0277feaa0c.png)

絶望ですよね…

しかし色々ググっていると
**そもそもサーバーは正しいポートで入力したか?**
このように合ったので自身のMAMPのPreferencesを開き
PortsのApache Portの数値を確認すると
カリキュラムで説明してあるポート番号と違うやんけ!!

正しいポートをURLに入力すると

![PHP.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1678154/4455e3ed-7e62-dd01-a585-69ed54085cf9.png)

無事、開けました!!

元記事を表示

CakePHP で可変なページネーションを実装する

## はじめに
SESの現場の中でページネーションの実装をしました。
その際、初めてsessionを使ったりajaxを使ったりしたのでこんなことしたっていう備忘録で
記事を作成しました。

## 処理の流れ
全体的な流れとしては以下の通りとなります。

“`
セレクトボックス変更 => ajax呼び出し => コントローラー呼び出し => セッションに値を保存 => リロード
“`

#### コード
変数$perPageにセッションで管理する値を持たせてます。それを三項演算子で判別して選択されるようにしています。

“`index.php
Form->create (null,[ “type” => “post”]); ?>

OTHERカテゴリの最新記事