master
readhame 5 years ago
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…
Cancel
Save