IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Utilisation fichier de données


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    QA
    Inscrit en
    Septembre 2022
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : QA

    Informations forums :
    Inscription : Septembre 2022
    Messages : 39
    Par défaut Utilisation fichier de données
    Bonjour,

    Ça fait longtemps que je n'ai pas codé en php donc j'en ai perdu un peu.

    Je veux utiliser un fichier de données (soit mysql, soit csv, soit excel) et je sais que j'aurai seulement 5 ligne

    Voici une partie de mon code:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <a href="#boatsLightbox + {{appel de la première ligne de mon fichier de données}}" class="myButton inline">
                      More info...
                    </a>
     
    <a href="#boatsLightbox + {{appel de la 2e ligne de mon fichier de données}}" class="myButton inline">
                      More info...
                    </a>
     
    /* Affichage des données */
    <span>History</span>
    {{{Texte de la première cellule de la première ligne}}
    <span>{{{Texte de la 2e cellule de la première ligne}}</span>

    Je veux afficher les données, que ce soit ligne 1, ligne 2, ligne n, sans devoir réécrire chaque affichage de données en fonction de la ligne appelé.

    Merci

    Frédéric

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 660
    Par défaut
    quand vous dites "réécrire chaque affichage de données en fonction de la ligne", ça veut dire que chaque ligne sera présenté différemment ? vous pouvez nous donner un exemple de données ?

    pour la 1re partie de la question, si les données peuvent provenir de différentes sources, vous pouvez stocker les données dans un tableau php et ensuite ce tableau sera toujours présenté de la même façon quelque soit la source. là encore je pense qu'avec des exemples de données, on pourra mieux vous montrer comment faire.

  3. #3
    Membre averti
    Homme Profil pro
    QA
    Inscrit en
    Septembre 2022
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : QA

    Informations forums :
    Inscription : Septembre 2022
    Messages : 39
    Par défaut
    Les données viendront de la même source (soit un db mysql, soit un fichier csv, soit un fichier excel), je ne sais pas encore ce que je vais choisir.

    En gros, ça:

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <span>History</span>
    {{{Texte de la première cellule de la première ligne}}
    <span>{{{Texte de la 2e cellule de la première ligne}}</span>

    Sera toujours la même chose exception faite de la ligne (id 1, 2, n).

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 660
    Par défaut
    donnez nous un exemple des données en elle même et pas de la présentation des données.
    si par exemple les données sont des informations d'utilisateurs, ça pourrait donner ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    $utilisateurs = [
    	"2" => [
    		"prénom" => "Jean",
    		"annee_naissance" => 1958,
    	],
    	"4" => [
    		"prénom" => "Elysa",
    		"annee_naissance" => 2002,
    	],
     
    ];
     
     
    afficher_utilisateur($utilisateurs["2"]);
    afficher_utilisateur($utilisateurs["4"]);
     
     
    function afficher_utilisateur($tab_utilisateur)
    {
     
    	?>
     
    		<div class="utilisateur">
     
    			<span>History</span>
     
    			<span class="prenom">
    				Prénom : 
    				<?php echo htmlspecialchars($tab_utilisateur["prénom"]);?>
    			</span>
     
    			<span class="annee_naissance">
    				Année de naissance : 
    				<?php echo htmlspecialchars($tab_utilisateur["annee_naissance"]);?>
    			</span>
     
    		</div>
     
    	<?php
     
    }

  5. #5
    Membre averti
    Homme Profil pro
    QA
    Inscrit en
    Septembre 2022
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : QA

    Informations forums :
    Inscription : Septembre 2022
    Messages : 39
    Par défaut
    Ligne 1:

    id = 1
    history = texte history 1
    images1 = lien images 1

    Ligne 2

    id = 2
    history = texte history 2
    images1 = lien images 2

  6. #6
    Membre averti
    Homme Profil pro
    QA
    Inscrit en
    Septembre 2022
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : QA

    Informations forums :
    Inscription : Septembre 2022
    Messages : 39
    Par défaut
    À partir d'une base de données MySql (voir après)

    le texte de la colonne "history" va remplacer "abcdefg"
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <div class="accordion-title"><span>History</span></div>
        <div class="accordion-content">abcdefg</div>

    le texte de la colonne "description" va remplacer "hijklm"
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <div class="accordion-title"><span>Description</span></div>
        <div class="accordion-content">hijklm</div>

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    -- phpMyAdmin SQL Dump
    -- version 4.9.7
    -- https://www.phpmyadmin.net/
    --
    -- Hôte : localhost:3306
    -- Généré le : lun. 19 sep. 2022 à 15:17
    -- Version du serveur :  5.6.51-cll-lve
    -- Version de PHP : 7.3.32
     
    SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
    SET AUTOCOMMIT = 0;
    START TRANSACTION;
    SET time_zone = "+00:00";
     
     
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8mb4 */;
     
    --
    -- Base de données : `h2orcdesign`
    --
     
    -- --------------------------------------------------------
     
    --
    -- Structure de la table `boats`
    --
     
    CREATE TABLE `boats` (
      `id` int(1) NOT NULL,
      `title` text NOT NULL,
      `history` longtext NOT NULL,
      `description` longtext NOT NULL,
      `measurement` longtext NOT NULL,
      `kit` longtext NOT NULL,
      `images1` varchar(255) NOT NULL,
      `images2` varchar(255) NOT NULL,
      `images3` varchar(255) NOT NULL,
      `images4` varchar(255) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
     
    --
    -- Déchargement des données de la table `boats`
    --
     
    INSERT INTO `boats` (`id`, `title`, `history`, `description`, `measurement`, `kit`, `images1`, `images2`, `images3`, `images4`) VALUES
    (1, 'Northen 12', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas justo tortor, rutrum ut lectus sit amet, tempus faucibus orci. Aenean at volutpat odio, nec euismod mi. Donec elementum, eros sit amet dignissim posuere, velit nisl varius turpis, vel ornare neque nisl in ex. Morbi pharetra odio purus, a scelerisque enim facilisis ac.', 'In eu tellus fermentum, condimentum velit ac, ullamcorper ligula. Sed id lectus nunc. Praesent tempus diam et nunc fermentum aliquam. Nulla vestibulum, neque sed ultrices maximus, tellus metus scelerisque urna, in suscipit tellus est ac nibh. Aenean velit mauris, auctor sed purus ac,', 'LOA?100\r\nLWL?100\r\nBeam?100\r\nBalast?100\r\nDisplacement?100', 'Base kit: ?xxx$\r\nReady to sail kit:?xxx$\r\nHull only:?xxx$', 'j_class_main.png', 'jclass_kit.jpg', 'jclass-2.jpg', 'j-class-3.jpg'),
    (2, 'Northen 100', 'In eu tellus fermentum, condimentum velit ac, ullamcorper ligula. Sed id lectus nunc. Praesent tempus diam et nunc fermentum aliquam. Nulla vestibulum, neque sed ultrices maximus, tellus metus scelerisque urna, in suscipit tellus est ac nibh. Aenean velit mauris, auctor sed purus ac,', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas justo tortor, rutrum ut lectus sit amet, tempus faucibus orci. Aenean at volutpat odio, nec euismod mi. Donec elementum, eros sit amet dignissim posuere, velit nisl varius turpis, vel ornare neque nisl in ex. Morbi pharetra odio purus, a scelerisque enim facilisis ac.', 'Base kit: ?xxx$\r\nReady to sail kit:?xxx$\r\nHull only:?xxx$', 'LOA?100\r\nLWL?100\r\nBeam?100\r\nBalast?100\r\nDisplacement?100', 'bluenose-3.jpg', 'bluenose-2.jpg', 'bluenose-1.jpg', 'bluenose-4.jpg');
    COMMIT;
     
    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

  7. #7
    Membre averti
    Homme Profil pro
    QA
    Inscrit en
    Septembre 2022
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : QA

    Informations forums :
    Inscription : Septembre 2022
    Messages : 39
    Par défaut
    Merci à tous, j'ai trouvé la solution, sauf que...

    Lorsque j'envois le id via un url la page ne l'affiche pas.

    Quel est le problème?

    Voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <?php
    	$servername = "localhost";
    	$username = "username";
    	$password = "password";
    	$dbname = "h2orcdesign";
    ?>
     
    <?php
    		   // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
     
    $sql = "SELECT * FROM boats";
    $result = $conn->query($sql);
    while($row = mysqli_fetch_array($result))
    {
    	  ?>
     
    <?php echo '<div align="left"><a href="boats.php?boatsId='.$row["id"].'">'?>
    Page de récption:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <?php
    	$servername = "localhost";
    	$username = "username";
    	$password = "password";
    	$dbname = "h2orcdesign";
    ?>
     
    <?php
    	echo $_GET['id']==$boatsId;
     
    		   // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
     
    $sql = "SELECT * FROM boats where id = " .$_GET['id']."";
    $result = $conn->query($sql);
    while($row = mysqli_fetch_array($result))
    {
     
    	  ?>
     
    <?php echo '<img src="assets/images/'.$row["images1"]. '">'?>
    Le 'echo' de la page de réception fonctionne mais pas la query car plus rien ne s'affiche.

    Merci

Discussions similaires

  1. Taille réelle espace utilisée fichier de donnée
    Par zut94 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/12/2008, 23h02
  2. Lire un fichier de donnée en utilisant des variables
    Par mehdichess74 dans le forum VB.NET
    Réponses: 1
    Dernier message: 14/04/2008, 11h48
  3. Utilisation d'un fichier de données dan un lot DTS
    Par ninsekh dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 30/08/2007, 16h40
  4. Réponses: 7
    Dernier message: 16/06/2006, 14h55
  5. [Fichier Texte] Est-ce utilisable pour importation données ?
    Par avantoux dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 15/12/2005, 17h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo