<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://marmits.com/w/index.php?action=history&amp;feed=atom&amp;title=Prompt_GPT_gabarit</id>
	<title>Prompt GPT gabarit - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://marmits.com/w/index.php?action=history&amp;feed=atom&amp;title=Prompt_GPT_gabarit"/>
	<link rel="alternate" type="text/html" href="https://marmits.com/w/index.php?title=Prompt_GPT_gabarit&amp;action=history"/>
	<updated>2026-05-25T04:37:59Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://marmits.com/w/index.php?title=Prompt_GPT_gabarit&amp;diff=3455&amp;oldid=prev</id>
		<title>Geo le 28 août 2025 à 08:54</title>
		<link rel="alternate" type="text/html" href="https://marmits.com/w/index.php?title=Prompt_GPT_gabarit&amp;diff=3455&amp;oldid=prev"/>
		<updated>2025-08-28T08:54:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 28 août 2025 à 10:54&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Ligne 1 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== ✅ Gabarit : Prompt multi-langages (PHP + JS + SQL) ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== ✅ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Exemple &lt;/ins&gt;Gabarit : Prompt multi-langages (PHP + JS + SQL) ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;```markdown&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;```markdown&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki2025-mar_:diff:1.41:old-3454:rev-3455:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Geo</name></author>
	</entry>
	<entry>
		<id>https://marmits.com/w/index.php?title=Prompt_GPT_gabarit&amp;diff=3454&amp;oldid=prev</id>
		<title>Geo : Page créée avec « === ✅ Gabarit : Prompt multi-langages (PHP + JS + SQL) === &lt;pre&gt; ```markdown Crée une mini-application qui : - [Décris ton objectif ici, ex. : &quot;Gérer une liste de tâches avec ajout, suppression et affichage&quot;] - Implémente la logique en **PHP 8.2** (backend), **JavaScript ES2023** (frontend) et **SQL** (base de données PostgreSQL 16) - Fournit :   - Un bloc par fichier avec le nom du fichier en commentaire   - Les commandes pour exécuter le projet   - Auc... »</title>
		<link rel="alternate" type="text/html" href="https://marmits.com/w/index.php?title=Prompt_GPT_gabarit&amp;diff=3454&amp;oldid=prev"/>
		<updated>2025-08-28T08:51:20Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « === ✅ Gabarit : Prompt multi-langages (PHP + JS + SQL) === &amp;lt;pre&amp;gt; ```markdown Crée une mini-application qui : - [Décris ton objectif ici, ex. : &amp;quot;Gérer une liste de tâches avec ajout, suppression et affichage&amp;quot;] - Implémente la logique en **PHP 8.2** (backend), **JavaScript ES2023** (frontend) et **SQL** (base de données PostgreSQL 16) - Fournit :   - Un bloc par fichier avec le nom du fichier en commentaire   - Les commandes pour exécuter le projet   - Auc... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== ✅ Gabarit : Prompt multi-langages (PHP + JS + SQL) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
```markdown&lt;br /&gt;
Crée une mini-application qui :&lt;br /&gt;
- [Décris ton objectif ici, ex. : &amp;quot;Gérer une liste de tâches avec ajout, suppression et affichage&amp;quot;]&lt;br /&gt;
- Implémente la logique en **PHP 8.2** (backend), **JavaScript ES2023** (frontend) et **SQL** (base de données PostgreSQL 16)&lt;br /&gt;
- Fournit :&lt;br /&gt;
  - Un bloc par fichier avec le nom du fichier en commentaire&lt;br /&gt;
  - Les commandes pour exécuter le projet&lt;br /&gt;
  - Aucun texte en dehors des blocs de code&lt;br /&gt;
&lt;br /&gt;
Structure attendue :&lt;br /&gt;
```&lt;br /&gt;
project/&lt;br /&gt;
├─ public/&lt;br /&gt;
│   ├─ index.html&lt;br /&gt;
│   ├─ script.js&lt;br /&gt;
├─ src/&lt;br /&gt;
│   └─ app.php&lt;br /&gt;
├─ db/&lt;br /&gt;
│   └─ schema.sql&lt;br /&gt;
└─ README.md&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
```sql&lt;br /&gt;
-- file: db/schema.sql&lt;br /&gt;
-- dialect: postgresql&lt;br /&gt;
CREATE TABLE tasks (&lt;br /&gt;
    id SERIAL PRIMARY KEY,&lt;br /&gt;
    title VARCHAR(255) NOT NULL,&lt;br /&gt;
    done BOOLEAN DEFAULT FALSE&lt;br /&gt;
);&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
```php&lt;br /&gt;
# file: src/app.php&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
declare(strict_types=1);&lt;br /&gt;
&lt;br /&gt;
header(&amp;#039;Content-Type: application/json&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
$pdo = new PDO(&amp;#039;pgsql:host=localhost;dbname=tasks_db&amp;#039;, &amp;#039;user&amp;#039;, &amp;#039;password&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
$method = $_SERVER[&amp;#039;REQUEST_METHOD&amp;#039;];&lt;br /&gt;
&lt;br /&gt;
if ($method === &amp;#039;GET&amp;#039;) {&lt;br /&gt;
    $stmt = $pdo-&amp;gt;query(&amp;#039;SELECT * FROM tasks ORDER BY id DESC&amp;#039;);&lt;br /&gt;
    echo json_encode($stmt-&amp;gt;fetchAll(PDO::FETCH_ASSOC));&lt;br /&gt;
} elseif ($method === &amp;#039;POST&amp;#039;) {&lt;br /&gt;
    $data = json_decode(file_get_contents(&amp;#039;php://input&amp;#039;), true);&lt;br /&gt;
    $stmt = $pdo-&amp;gt;prepare(&amp;#039;INSERT INTO tasks (title) VALUES (:title)&amp;#039;);&lt;br /&gt;
    $stmt-&amp;gt;execute([&amp;#039;title&amp;#039; =&amp;gt; $data[&amp;#039;title&amp;#039;]]);&lt;br /&gt;
    echo json_encode([&amp;#039;status&amp;#039; =&amp;gt; &amp;#039;ok&amp;#039;]);&lt;br /&gt;
}&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
```javascript&lt;br /&gt;
// file: public/script.js&lt;br /&gt;
async function fetchTasks() {&lt;br /&gt;
  const res = await fetch(&amp;#039;/src/app.php&amp;#039;);&lt;br /&gt;
  const tasks = await res.json();&lt;br /&gt;
  const list = document.getElementById(&amp;#039;taskList&amp;#039;);&lt;br /&gt;
  list.innerHTML = &amp;#039;&amp;#039;;&lt;br /&gt;
  tasks.forEach(t =&amp;gt; {&lt;br /&gt;
    const li = document.createElement(&amp;#039;li&amp;#039;);&lt;br /&gt;
    li.textContent = t.title;&lt;br /&gt;
    list.appendChild(li);&lt;br /&gt;
  });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
async function addTask() {&lt;br /&gt;
  const input = document.getElementById(&amp;#039;taskInput&amp;#039;);&lt;br /&gt;
  await fetch(&amp;#039;/src/app.php&amp;#039;, {&lt;br /&gt;
    method: &amp;#039;POST&amp;#039;,&lt;br /&gt;
    headers: {&amp;#039;Content-Type&amp;#039;: &amp;#039;application/json&amp;#039;},&lt;br /&gt;
    body: JSON.stringify({title: input.value})&lt;br /&gt;
  });&lt;br /&gt;
  input.value = &amp;#039;&amp;#039;;&lt;br /&gt;
  fetchTasks();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fetchTasks();&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
# file: README.md&lt;br /&gt;
# Commandes pour exécuter&lt;br /&gt;
# 1. Créer la base et appliquer le schéma&lt;br /&gt;
psql -U user -d tasks_db -f db/schema.sql&lt;br /&gt;
&lt;br /&gt;
# 2. Lancer un serveur PHP&lt;br /&gt;
php -S localhost:8000 -t public&lt;br /&gt;
```&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[category:ChatGPT]]&lt;/div&gt;</summary>
		<author><name>Geo</name></author>
	</entry>
</feed>