Salut.
Je vais tenter de t'expliquer clairement (vu que tu ne sembles pas familier avec tout cela) :
Pour commencer, il faut créer une base de données, créer ses tables et y injecter ses données. Tu peux faire ca avec phpmyadmin par exemple. Il te demandera de fournir le nom de la base pour la créer, et une fois dedans tu auras un espace pour copier/coller le code SQL qui se trouve dans le fichier que tu as fourni (il contient donc la table et les données).
Ensuite dans PHP, il faut d'abord établir une connexion avec la base (par defaut le nom d'utilisateur est "root" et sans mot de passe). Ensuite tu peux essayer d'executer ta requête, puis lire les réponses et créer ton tableau.
Voici ce a quoi devrait ressembler le code (avec PDO pour se connecter plutôt que les fonctions MYSQL):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| <?php
$host = '127.0.0.1';
$dbname = 'lenomdemabase';
$username = 'root';
$password = '';
$dsn = 'mysql:dbname=' . $dbname . ';host=' . $host;
try {
$sql = 'SELECT * FROM lien ORDER BY cat2 WHERE cat1 = \'Materiel Guitare\'';
$db = new PDO( $dsn, $username, $password );
if ( false === ( $sth = $db->query( $sql ) ) )
{
$error = $db->errorInfo();
throw new Exception( $error[ 2 ] );
}
if ( false === ($results = $sth->fetchAll( PDO::FETCH_ASSOC ) ) )
{
$error = $sth->errorInfo();
throw new Exception( $error[ 2 ] );
}
}
catch( Exception $e )
{
echo 'Exception : <br/>';
exit( '<pre>' . print_r( $e, true ) . '</pre>' );
}
?>
<html>
<head></head>
<body>
<?php if ( !empty( $results ) ) : ?>
<?php $last_category = null ?>
<table>
<tr>
<th colspan="3"><?php echo $result[ 0 ][ 'cat1' ]?></th>
</tr>
<?php foreach( $results as $row ) : ?>
<?php // Si la catégorie est différente de la dernière rencontrée, on souhaite afficher les entêtes ?>
<?php if ( $last_category != $row[ 'cat2' ] ) : ?>
<tr>
<th colspan="3">
<?php echo $row[ 'cat2' ] ?>
</th>
</tr>
<?php // On enregistre la dernière catégorie ?>
<?php $last_category = $row[ 'cat2' ] ?>
<?php else : ?>
<tr>
<td><?php echo $row[ 'nom_article' ] ?></td>
<td>Ajouter au panier</td>
<td>Demande de devis</td>
</tr>
<?php endif ?>
<tr>
</tr>
<?php endforeach ?>
</table>
<?php endif ?>
</body>
</html> |
PS : Ce code n'a pas du tout été testé ... mais il ne doit pas être trop loin de ce qu'il faut
Partager