parent
74367e7b3e
commit
e7d2fb25a8
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="dataSourceStorageLocal">
|
||||
<data-source name="hyperSet" uuid="a9b79ca2-26f4-4301-a76a-091a16a57814">
|
||||
<database-info product="" version="" jdbc-version="" driver-name="" driver-version="" dbms="SQLITE" exact-version="0" />
|
||||
<auth-required>false</auth-required>
|
||||
<schema-mapping />
|
||||
</data-source>
|
||||
</component>
|
||||
</project>
|
@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="DataSourceManagerImpl" format="xml" multifile-model="true">
|
||||
<data-source source="LOCAL" name="hyperSet" uuid="a9b79ca2-26f4-4301-a76a-091a16a57814">
|
||||
<driver-ref>sqlite.xerial</driver-ref>
|
||||
<synchronize>true</synchronize>
|
||||
<jdbc-driver>org.sqlite.JDBC</jdbc-driver>
|
||||
<jdbc-url>jdbc:sqlite:C:\wamp64\www\testBD\hyperSet.db</jdbc-url>
|
||||
</data-source>
|
||||
</component>
|
||||
</project>
|
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="JavaScriptSettings">
|
||||
<option name="languageLevel" value="ES6" />
|
||||
</component>
|
||||
</project>
|
@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/.idea/testBD.iml" filepath="$PROJECT_DIR$/.idea/testBD.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="WEB_MODULE" version="4">
|
||||
<component name="NewModuleRootManager">
|
||||
<content url="file://$MODULE_DIR$" />
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
@ -0,0 +1,79 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ChangeListManager">
|
||||
<list default="true" id="f23385f8-3d2a-4244-bb56-9fc3d8136570" name="Default Changelist" comment="" />
|
||||
<option name="SHOW_DIALOG" value="false" />
|
||||
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
||||
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
|
||||
<option name="LAST_RESOLUTION" value="IGNORE" />
|
||||
</component>
|
||||
<component name="ComposerSettings">
|
||||
<execution>
|
||||
<executable />
|
||||
</execution>
|
||||
</component>
|
||||
<component name="DatabaseView">
|
||||
<option name="SHOW_INTERMEDIATE" value="true" />
|
||||
<option name="GROUP_DATA_SOURCES" value="true" />
|
||||
<option name="GROUP_SCHEMA" value="true" />
|
||||
<option name="GROUP_CONTENTS" value="false" />
|
||||
<option name="SORT_POSITIONED" value="false" />
|
||||
<option name="SHOW_EMPTY_GROUPS" value="false" />
|
||||
<option name="AUTO_SCROLL_FROM_SOURCE" value="false" />
|
||||
<option name="HIDDEN_KINDS">
|
||||
<set />
|
||||
</option>
|
||||
<expand />
|
||||
<select />
|
||||
</component>
|
||||
<component name="ProjectId" id="1cr50mYLWdYsPmwrLheJ14ipkF6" />
|
||||
<component name="ProjectViewState">
|
||||
<option name="hideEmptyMiddlePackages" value="true" />
|
||||
<option name="showExcludedFiles" value="true" />
|
||||
<option name="showLibraryContents" value="true" />
|
||||
</component>
|
||||
<component name="PropertiesComponent">
|
||||
<property name="RunOnceActivity.ShowReadmeOnStart" value="true" />
|
||||
<property name="WebServerToolWindowFactoryState" value="false" />
|
||||
<property name="last_opened_file_path" value="$PROJECT_DIR$" />
|
||||
</component>
|
||||
<component name="RecentsManager">
|
||||
<key name="MoveFile.RECENT_KEYS">
|
||||
<recent name="C:\wamp64\www\testBD" />
|
||||
</key>
|
||||
<key name="CopyFile.RECENT_KEYS">
|
||||
<recent name="C:\wamp64\www\testBD" />
|
||||
</key>
|
||||
</component>
|
||||
<component name="SvnConfiguration">
|
||||
<configuration />
|
||||
</component>
|
||||
<component name="TaskManager">
|
||||
<task active="true" id="Default" summary="Default task">
|
||||
<changelist id="f23385f8-3d2a-4244-bb56-9fc3d8136570" name="Default Changelist" comment="" />
|
||||
<created>1591273650865</created>
|
||||
<option name="number" value="Default" />
|
||||
<option name="presentableId" value="Default" />
|
||||
<updated>1591273650865</updated>
|
||||
<workItem from="1591273652302" duration="4293000" />
|
||||
</task>
|
||||
<servers />
|
||||
</component>
|
||||
<component name="TypeScriptGeneratedFilesManager">
|
||||
<option name="version" value="1" />
|
||||
</component>
|
||||
<component name="WindowStateProjectService">
|
||||
<state x="1233" y="239" key="#com.intellij.ide.util.MemberChooser" timestamp="1591274909264">
|
||||
<screen x="0" y="0" width="1920" height="1040" />
|
||||
</state>
|
||||
<state x="1233" y="239" key="#com.intellij.ide.util.MemberChooser/0.0.1920.1040@0.0.1920.1040" timestamp="1591274909264" />
|
||||
<state x="1170" y="270" key="#com.intellij.refactoring.safeDelete.UnsafeUsagesDialog" timestamp="1591276296127">
|
||||
<screen x="0" y="0" width="1920" height="1040" />
|
||||
</state>
|
||||
<state x="1170" y="270" key="#com.intellij.refactoring.safeDelete.UnsafeUsagesDialog/0.0.1920.1040@0.0.1920.1040" timestamp="1591276296127" />
|
||||
<state x="1268" y="338" key="NewPhpClassDialog" timestamp="1591274812208">
|
||||
<screen x="0" y="0" width="1920" height="1040" />
|
||||
</state>
|
||||
<state x="1268" y="338" key="NewPhpClassDialog/0.0.1920.1040@0.0.1920.1040" timestamp="1591274812208" />
|
||||
</component>
|
||||
</project>
|
@ -0,0 +1,14 @@
|
||||
<?php
|
||||
|
||||
class SQLiteConnection {
|
||||
|
||||
private $pdo;
|
||||
|
||||
|
||||
public function connect() {
|
||||
if ($this->pdo == null) {
|
||||
$this->pdo = new \PDO("sqlite:" . 'hyperSet.db');
|
||||
}
|
||||
return $this->pdo;
|
||||
}
|
||||
}
|
@ -0,0 +1,40 @@
|
||||
<?php
|
||||
|
||||
|
||||
class SQLiteTests
|
||||
{
|
||||
|
||||
private $pdo;
|
||||
|
||||
public function __construct($pdo) {
|
||||
$this->pdo = $pdo;
|
||||
}
|
||||
|
||||
public function getScore(){
|
||||
$sql = 'SELECT * FROM highScore order by score desc;';
|
||||
$scores = [];
|
||||
$stmt = $this->pdo->query($sql);
|
||||
|
||||
while ($row = $stmt->fetch(\PDO::FETCH_ASSOC)) {
|
||||
$scores [] = [
|
||||
'id' => $row ['id'],
|
||||
'pseudo' => $row ['pseudo'],
|
||||
'score' => $row ['score']
|
||||
];
|
||||
|
||||
}
|
||||
|
||||
return $scores;
|
||||
}
|
||||
|
||||
public function insert($pseudo,$score){
|
||||
$id = null;
|
||||
$sql = 'INSERT INTO highScore (id, pseudo, score) VALUES(:id, :pseudo,:score)';
|
||||
$stmt = $this->pdo->prepare($sql);
|
||||
$stmt->bindValue(':id', $id);
|
||||
$stmt->bindValue(':pseudo', $pseudo);
|
||||
$stmt->bindValue(':score', $score);
|
||||
$stmt->execute();
|
||||
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
PRAGMA foreign_keys=OFF;
|
||||
BEGIN TRANSACTION;
|
||||
CREATE TABLE HighScore ( id int PRIMARY KEY AUTOINCREMENT, pseudo varchar2(50) NOT NULL, score int NOT NULL);
|
||||
INSERT INTO HighScore VALUES(2,'Jack',80);
|
||||
INSERT INTO HighScore VALUES(1,'redko',100);
|
||||
COMMIT;
|
Binary file not shown.
@ -0,0 +1,30 @@
|
||||
<?php
|
||||
require('SQLiteConnection.php');
|
||||
|
||||
require('SQLiteTests.php');
|
||||
|
||||
$pdo = (new SQLiteConnection())->connect();
|
||||
if ($pdo != null)
|
||||
echo "Connected to the SQLite database successfully! <br/>";
|
||||
else
|
||||
echo 'Whoops, could not connect to the SQLite database!';
|
||||
|
||||
$test = new SQLiteTests($pdo);
|
||||
|
||||
$scores = $test->getScore();
|
||||
|
||||
foreach ($scores as $sco){
|
||||
echo $sco['score'] .' '.$sco['pseudo'].'<br/>';
|
||||
}
|
||||
|
||||
?>
|
||||
<form name="test" method="get">
|
||||
Entrez votre pseudo : <input type="text" name="pseudo"/> <br/>
|
||||
Entrez votre score : <input type="number" name="score"/><br/>
|
||||
<input type="submit" name="valider" value="OK"/>
|
||||
</form>
|
||||
<?php
|
||||
|
||||
if(isset($_GET['pseudo']) && !empty($_GET['pseudo']) && isset($_GET['score']) && !empty($_GET['score'])){
|
||||
$test->insert($_GET['pseudo'],$_GET['score']);
|
||||
}
|
Loading…
Reference in new issue