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 :

Affichage de données provenant d'une base MySQL [Fait]


Sujet :

PHP & Base de données

  1. #1
    Membre régulier Avatar de heteroclite
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 147
    Points : 81
    Points
    81
    Par défaut Affichage de données provenant d'une base MySQL
    Bonjour,

    Voila ma question j'ai une base de données contenant des annonces, et j'aimerais afficher une selection d'annonce de manière sympa sur la première page, style annonce par annonce (mode diaporama...ou defilement...etc), sachant que chaque annonce est composée de plusieurs champs (date, lieu, detail...etc.)
    Avez vous une idée sur un moyen d'arriver à cela ?

    Merci d'avance pour votre aide précieuse !

  2. #2
    Membre averti Avatar de Huntress
    Femme Profil pro
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Points : 402
    Points
    402
    Par défaut
    Rien de plus simple : faut prendre la direction Tutoriel

    Tu as juste besoin de connaître le SQL et ensuite de te servir de mysql_query et mysql_fetch_assoc, peut être 1 ou 2 autres fonctions de plus, mais celle-ci sont les principales (un rapide tour sur http://php.net devrait t'éclairer).

    Pour le côté "sympa" que tu évoques chez moi çà rime avec javascript et css... mais là on est hors sujet.

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Points : 1 504
    Points
    1 504
    Par défaut
    Déjà, dans un premier temps, il te faut passer par une étape d'analyse dans laquelle tu vas recenser tous les éléments (variables) dont tu as besoin pour gérer ton système d'annonce.

    Une fois celà fait, il va te falloir organiser ces données de manière cohérents (cf des tutoriaux sur le MCD par exemple). Et c'est à mon sens, l'étape la plus importante de ton projet.

    Ensuite il te faudra passer au code. Et là tu vas avoir besoin de bases en MySQL , PHP et peut etre javascript (pour tous les grigris graphiques genre diaporame ou autres).

    Voici quelques liens qui pourront t'aider:

    Conception de la base de données :
    http://cyril-gruau.developpez.com/merise/

    Bases SQL:
    http://sql.developpez.com/

    Bases PHP:
    http://php.developpez.com/cours/

    Ensuite tu pourras poster ici ou dans le forum adéquat pour répondre à des problèmes précis que tu rencontres.

  4. #4
    Membre régulier Avatar de heteroclite
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 147
    Points : 81
    Points
    81
    Par défaut
    Ok merci !
    J'ai fouillé un peu et j'ai trouvé cela ....mais j'ai une erreur que je ne comprends pas du tout.
    Si vous avez une idée ...elle est la bienvenue !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parse error: syntax error, unexpected $end in /home/ser/public_html/randomannonce1.php on line 118

    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Dernières annonces</title>
    </head>
     
    <body>
     
    <!-- La taille du cadre de News - La Taille de la Bordure et sa couleur --> 
    <table width="303" border="0" bordercolor="#EBECED" cellspacing="0" cellpadding="0"> 
     
    <!-- Couleur de la bordure qui entoure le Cadre où défilent les News --> 
    <tr bordercolor="#808080"> 
     
    <!-- Mention Obligatoire mais sans aucune influence si vous changez sa valeur, mais un déréglement se produire si vous l'ôtez complétement du Code Source --> 
    <td height="1"> 
     
    <!-- L'attribut MARQUEE permet le défilement - onMouseOver=this.stop() signifie que quand la souris entrera dans le Cadre, le texte stoppera son défilement - onMouseOut=this.start() signifie que quand la souris ne sera pas dans le Cadre, le texte défilera - scrollAmount définit la vitesse de Déplacement du Texte - direction définit si le Texte défilera de haut en bas (Down) ou de bas en haut (Up) - width définit la taille du Cadre où défile les News du Site - height définit la Hauteur du Cadre où défilent les News du Site - align définit le centrage ou l'excentrage des News du Site --> 
    <MARQUEE onMouseOver=this.stop() onMouseOut=this.start() scrollAmount=2 direction=Up width=297 height=68 align="left"> 
     
    <!-- Vos News du Site --> 
    <?php 
     
    // connexion à la base
    $db = mysql_connect('localhost', '*********', '******')  or die('Erreur de connexion '.mysql_error());
    // sélection de la base  
     
        mysql_select_db('*****_****',$db)  or die('Erreur de selection '.mysql_error()); 
     
     
     
    	// on crée la requête SQL nombre d'annonces
     
    $sql = 'SELECT * FROM `annonce` WHERE TO_DAYS(NOW()) - TO_DAYS(`datepub`) <= 2';
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
    if (@ mysql_num_rows($req) < 1) {
        echo 'Votre annonce ici ';
     
     
    echo '<table cellspacing="10"><tr><th><span style="font-weight: 400">
    	<font size="2" face="Bauhaus 93" color="#99CC00">Quelques annonces au hasard</font></span><font size="2">
    	</font></th></tr>' . "\n";
    while ($ligne = mysql_fetch_array($result)) {
      echo '<table cellpadding="0" cellspacing="0" width="493" height="303">
    		<!-- MSCellFormattingTableID="1" -->
    		<tr>
    			<td width="483">
    			<table cellpadding="0" cellspacing="0" width="483" height="293">
    				<tr>
    					<td>
    					<img alt="" src="image/MsoPnl_Cnr_tl_1542.gif" width="20" height="20"></td>
    					<td bgcolor="#99CC00" nowrap>
    					<!-- MSCellFormattingType="header" -->
    					<b>
    			
    
    		<a href="pzer.php">
    		<font size="2" face="Verdana" color="#800080">
    			
    
    					<i>
    					'.$data['login_user'].'</i></font><i><font size="2" face="Verdana" color="#800080"> </font></i></a><i>
    					<font size="2" face="Verdana" color="#800080"> &nbsp;cherche 
    					un(e) </font></i></b><font face="Verdana" size="2"> 
    				'.$data['sexe_b'].'</font></td>
    					<td height="20">
    					<img alt="" src="image/MsoPnl_Cnr_tr_1544.gif" width="20" height="20"></td>
    				</tr>
    				<tr>
    					<td colspan="3" height="254">
    					<!-- MSCellFormattingType="content" -->
    					&nbsp;<p align="left"><b><font face="Verdana" size="2">Ville: </font></b>
    				<font face="Verdana" size="2">'.$data['ville'].'</font></p>
    					<p align="left"><b><font face="Verdana" size="2">Type de lieu:</font></b><font face="Verdana" size="2"> '.$data['lieu_type'].'&nbsp; </font><b>
    		<font face="Times New Roman" size="2">DATE</font></b><font face="Verdana" size="2"><b>:</b>&nbsp;'.$data['jour'].'/'.$data['mois'].'/'.$data['an'].'<b>&nbsp; 
    					à
    		</b>'.$data['heure'].':'.$data['minute'].'</font></p>
    					<p align="left">
    				<font face="Verdana" size="2"><b>Description:</b> '.$data['description_b'].'</font>&nbsp;</p>
    					<p align="left">
    		<font face="Verdana" size="2"> 
    					<b>Message</b> 
    				'.$data['description'].'</font></p>
    					<p>&nbsp;</p>
    					<p>&nbsp;</td>
    				</tr>
    				<tr>
    					<td width="20">
    					<img alt="" src="image/MsoPnl_Cnr_bl_1546.gif" width="20" height="19"></td>
    					<td nowrap bgcolor="#FFFFFF" width="443">
    					<!-- MSCellFormattingType="footer" -->
    					&nbsp;</td>
    					<td height="19" width="20">
    					<img alt="" src="image/MsoPnl_Cnr_br_1548.gif" width="20" height="19"></td>
    				</tr>
    			</table>
    			</td>
    			<td height="293" width="10">
    			<img alt="" width="10" height="293" src="image/MsoPnl_sh_b_1541.jpg"></td>
    		</tr>
    		<tr>
    			<td colspan="2" height="10">
    			<img alt="" width="493" height="10" src="image/MsoPnl_sh_r_1540.jpg"></td>
    		</tr>
    	</table>' . $ligne[0] . '</font></td></tr>' . "\n";
    }
    echo '</table>' . "\n";
    ?>
    <br> 
    <br>   
    <!-- Fin de la Zone de Défilement --> 
    </MARQUEE>   
    <!-- Ferme les cellules, les colonnes et le tableau ouverts au paravant - Mention obligatoire, à ne pas supprimer ! --> 
    </td> 
    </tr> 
    </table> 
    </body>
    </html>

  5. #5
    Membre averti Avatar de Huntress
    Femme Profil pro
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Points : 402
    Points
    402
    Par défaut
    Aïe Aïe Aïe tu post pour un parse error, tu vas vite apprendre que c'est tendre le baton pour se faire battre

    Cette erreur là est dûe à une accolade en trop ou en moins (enfin je crois). Utilise un bon éditeur de texte genre Notepadd++, fais une belle indentation et tu verras de suite ce qui cloche


    TROUVé ! Ton if ligne 36, l'est pas fermé.

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Points : 1 504
    Points
    1 504
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    		<img alt="" width="493" height="10" src="image/MsoPnl_sh_r_1540.jpg"></td>
    		</tr>
    	</table>' . $ligne[0] . '</font></td></tr>' . "\n";
    }
    
    
    }
    Il te manque une accolade ici.

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/12/2014, 14h15
  2. affichages des données blob d'une base de données mysql
    Par free_01_binairy dans le forum VB.NET
    Réponses: 2
    Dernier message: 01/08/2014, 11h23
  3. Réponses: 2
    Dernier message: 14/05/2007, 10h40
  4. Affichage de photos provenant d'une base mySQL
    Par archos6 dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 18/10/2005, 18h41
  5. [SGBD] affichage d'image jpeg depuis une base mysql
    Par eric_300 dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/09/2005, 13h27

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