le texte s'efface on "reload"

Mammouth du PHP | 959 Messages

18 juil. 2008, 22:27

Non non, c'est totalement normal ;)

Maintenant que ta requête est faite, nous allons pouvoir afficher son contenu, pour réaliser ça, il faut que tu utilises la fonction mysql_fetch_array() qui doit s'utiliser dans une while(){}...

Regarde ça, ne regarde pas leurs requêtes, elles sont un peu difficiles pour toi je pense... :P

Regarde les while qu'ils font, essaies de comprendre, et d'adapter leurs codes au tiens :)

NB: while = boucle, si tu as bien compris, ce code va parcourir toutes les données se trouvant dans ta table soirees

Conseil, remplace
$requete_soirees = mysql_query('SELECT * FROM ta_table ORDER BY id DESC');
par
$requete_soirees = mysql_query('SELECT * FROM ta_table ORDER BY id DESC') or die('Erreur SQL :<br />'.mysql_error());
Ceci aura l'opportunité d'afficher les éventuelles erreurs pouvant survenir de MySQL ;)

Autre chose à dire,
les soirees = soiree1, soiree2 ect;
Que veux-tu dire ? pas compris ça :P

Eléphanteau du PHP | 31 Messages

18 juil. 2008, 23:05

Ohh,
en fait, dans la table soirees, sont listees les donnees pour la soiree1, soiree2 ect..jusqu'a soiree5 ( les 5 soirees test)
par example, soiree 1 pourrais etre une soiree salsa,?, du 10 au 12 aout, + les details;

ou plustot, dans les champ titre j'ai ecris soiree1 ect....

Ok, si j'ai bien compris apres SELECT je dois ajouter le nom des champs de ma table ??

<?php

mysql_connect ("localhost", "salsa2_gerarddav",
"gd5153") or die('Cannot connect to the database because: ' . mysql_error());
mysql_select_db ("salsa2_events");
$requete_soirees = mysql_query('SELECT title, date, text FROM soirees ORDER BY id DESC') or die('Erreur SQL :<br />'.mysql_error());
while ($soirees = mysql_fetch_row($requete_soirees));
{
$titre = $soirees [0];
$date = $resultat [1];
$text = $resultat [2];
}
?>
Je ne pense pas que ce soit bon !??
Modifié en dernier par gerarddaver le 18 juil. 2008, 23:30, modifié 1 fois.

Mammouth du PHP | 959 Messages

18 juil. 2008, 23:14

Bon, tu as ta table "soirees" qui contient les champs :
id (auto_increment), titre, date et texte

et les données des ces champs ont par exemple :

Code : Tout sélectionner

--id--|---------titre---------|----------date----------|---------texte--------- 1 | une soiré | samedi 19 Juillet | Venez nombreux ! | --------------------------------------------------------------------------------| 2 | la 2ème soiré ! | une date... | Ben pareil ! | --------------------------------------------------------------------------------| 3 | etc......
c'est bien ça ?

Eléphanteau du PHP | 31 Messages

18 juil. 2008, 23:35

correct

Mammouth du PHP | 959 Messages

18 juil. 2008, 23:37

Ok, ça va alors, on est d'accord :)

As-tu regardé les exemple de while pour afficher tes soirées ?

Eléphanteau du PHP | 31 Messages

18 juil. 2008, 23:43

oui, j'ai envoyé, message 15oops, 16

OHH, Je crois que je me suis trompe, j'ai choisi le "row" je crois que je devrais choisir "array" ???

Eléphanteau du PHP | 31 Messages

19 juil. 2008, 00:23

question stupide !?
si je vais sur http://salsaswing06.com/soirees.php ou devrait etre tout le php, il n'y a rien ??????? (view source)

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Eléphanteau du PHP | 41 Messages

19 juil. 2008, 01:48

rajoute ça:
<?php
echo ' <table width="100%" border="1" align="center">';
echo '<tr ><th width="60" bgcolor="#54222D" scope="col">Nom de la soirée</th><th width="65" bgcolor="#54222D" scope="col">Date</th><th width="125" bgcolor="#54222D" scope="col">Description</th></tr>';

while ($rep = mysql_fetch_array($requete_soirees)) 
{	

echo'<tr>
<td bgcolor="#FFFFCC" color="#000000">
<div align="center" class="Style1">'.$rep['titre'].'</div></td>
<td bgcolor="#FFFFCC" color="#000000">
<div align="center" class="Style1">'.$rep['date'].'</div></td>
<td bgcolor="#FFFFCC" color="#000000">
<div align="center">'. $rep['text'] .'</div></td>';
}
echo'</table>';
?>
Je ne suis pas sûr mais je pense que cela devrais fonctionner.
La couleur des cases est adaptable comme la taille cherche un peu ;)[/php]
Modifié en dernier par DrEAM's le 19 juil. 2008, 11:38, modifié 2 fois.

Mammouth du PHP | 959 Messages

19 juil. 2008, 02:11

Exact !
2 choses :
1) pas besoin de mettre
$i++;
tu peux l'enlever, ça ne sers à rien dans ce cas ;)
2) N'oublie pas de refermer la balise <table> !


Voilà, dit si y'a quelque chose que tu comprends pas ou si tu veux faire quelque chose du genre :
... soirées organisées au total.
Voilà, si tout est bon, tu peux mettre Résolu :)

PS: en bas de page, tu peux rajouter :
<?php
mysql_close(); // Fermeture de la connexion à MySQL
?>
;)

Eléphanteau du PHP | 41 Messages

19 juil. 2008, 02:29

Ha bin je me suis pas rater une bonne chose.
J'ai corriger pour le $i++ et pour l'oubli de la fermeture de la balise </table>!

Mammouth du PHP | 959 Messages

19 juil. 2008, 02:38

Ah mince oops je croyais que s'était gerarddaver qui avait posté Mdr

Je sors :arrow:

EDIT :
et pour l'oubli de la fermeture de la balise </table>!
Heum.... tu mets la fermeture de <table> dans la while toi ? tu comptes la fermé combien de fois ta table ? xD une table par soirées ou une soirée par table ? :lol:

Je rerentre :mrgreen:

EDIT 2 : après un bon lookage du code, me suis aperçu qu'il était vraiment pas propre et styler pour rien :P
Le voici en nickel :P
<?php
echo '<table width="70%" border="1" align="center">';

echo '<tr>'.
		'<td>Nom de la soirée</td>'.
		'<td>Date</td>'.
		'<td>Description</td>'.
	 '</tr>';

while ( $rep = mysql_fetch_array($requete_soirees) ){    
	echo '<tr>'.
			'<td>'.$rep['titre'].'</td>'.
			'<td>'.$rep['date'].'</td>'.
			'<td>'.$rep['text'].'</td>'.
		 '</tr>';
}

echo '</table>';
?> 
Voilà, plus simple, plus clair, plus pro, et plus compréhensif surtout pour les débutants ! :D
Modifié en dernier par chrislabricole le 19 juil. 2008, 12:05, modifié 1 fois.

Mammouth du PHP | 881 Messages

19 juil. 2008, 06:10

Félicitations chrislabricole, c'est un vrai tuto, tout ça.
Soyez artisans de paix

Eléphanteau du PHP | 31 Messages

19 juil. 2008, 19:37

Bonjour Messieurs

J'aimerais faire un petit Recap ??

Dans un premier temps, en haut de page j'ai ceci;

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<?php
mysql_connect ("localhost", "salsa2_gerarddav",
"gd5153") or die('Cannot connect to the database because: ' . mysql_error());
mysql_select_db ("salsa2_events");
?>
-----------------------------
Puis, Insere dans le tableau de la page , j'ai ceci;

-------------------------------
<?php
$requete_soirees = mysql_query('SELECT titre, date, text FROM soirees') or die('Erreur SQL :<br />'.mysql_error());
while ($rep = mysql_fetch_array($requete_soirees))
{

echo '<tr>'.
'<td>Nom de la soirée</td>'.
'<td>Date</td>'.
'<td>Description</td>'.
'</tr>';

while ( $rep = mysql_fetch_array($requete_soirees) )
{
echo '<tr>'.
'<td>'.$rep['titre'].'</td>'.
'<td>'.$rep['date'].'</td>'.
'<td>'.$rep['text'].'</td>'.
'</tr>';
}
?>
<?php
mysql_close();
?>
--------------------------------------
Ceci me donne cette erreur;

Parse error: syntax error, unexpected $end in /home/salsa2/public_html/soirees.php on line 83

A savoir que (line 83 ) est la derniere ligne (vide), je cherche depuis un bon moment, mais je ne trouve pas l'erreur ???

Ceci dit, ca fonctionnais avec le code precedent,

En effet j'ai 2 petites questions??

Afin que le proprio du site se connecte sur la BD pour faire ses mises a jour, je dois l'ajouter comme ( user ), avec un password ect, pour acceder a la BD, il devra taper l'adresse ( http://www.salsaswing06.com/phpMyAdmin ) Correct ???

Peut on inserer une img / photo dans une soiree?? e.g <img src ="Images/photo.jpg">


Finalement;

voici l'adresse de la page soirees actuellement sur le site ( flash 8); pour obrenir un look semblable serait t'il plus adequate de faire une table pour chaque soiree???? et peut etre separer le tout????

http://salsaswing06.com/salsa-swing_cou ... oirees.htm

en conclusion;

Vous avez fait un travail extraordinnaire, et je tiens a vous remercier pour votre temps, et patience afin de m'expliquer les differentes etapes a suivre pour aboutir au resultat final, grace a vous je comprend beaucoup mieux SQL, et surtout comment l'utiliser avec php. Ce qui me sera sans aucun doute tres utile.

Un grand grand merçi, pour votre aide
Cordialement
Gerard Daver
[email protected]























-------------------------------

Mammouth du PHP | 959 Messages

19 juil. 2008, 19:53

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<?php 
 mysql_connect ("localhost", "salsa2_gerarddav",
"gd5153") or die('Cannot connect to the database because: ' . mysql_error());
mysql_select_db ("salsa2_events");
?>
-----------------------------
Puis, Insere dans le tableau de la page , j'ai ceci;

-------------------------------
 <?php 
 $requete_soirees = mysql_query('SELECT titre, date, text FROM soirees') or die('Erreur SQL :<br />'.mysql_error());
while ($rep = mysql_fetch_array($requete_soirees))
{

echo '<tr>'.
        '<td>Nom de la soirée</td>'.
        '<td>Date</td>'.
        '<td>Description</td>'.
     '</tr>';

while ( $rep = mysql_fetch_array($requete_soirees) )
{    
    echo '<tr>'.
            '<td>'.$rep['titre'].'</td>'.
            '<td>'.$rep['date'].'</td>'.
            '<td>'.$rep['text'].'</td>'.
        '</tr>';
}

mysql_close();
?>
cette erreur vient du fait que tu n'as pas refermé une parenthèse ou une accolade

regarde bien ;)

et tu à mi 2 fois while pour rien, voici le bon code :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<?php 
 mysql_connect ("localhost", "salsa2_gerarddav",
"gd5153") or die('Cannot connect to the database because: ' . mysql_error());
mysql_select_db ("salsa2_events");
?>
-----------------------------
Puis, Insere dans le tableau de la page , j'ai ceci;

-------------------------------
<?php 
 $requete_soirees = mysql_query('SELECT titre, date, text FROM soirees') or die('Erreur SQL :<br />'.mysql_error());

echo '<tr>'.
        '<td>Nom de la soirée</td>'.
        '<td>Date</td>'.
        '<td>Description</td>'.
     '</tr>';

while ( $rep = mysql_fetch_array($requete_soirees) )
{    
    echo '<tr>'.
            '<td>'.$rep['titre'].'</td>'.
            '<td>'.$rep['date'].'</td>'.
            '<td>'.$rep['text'].'</td>'.
        '</tr>';
}
echo '</table>';
mysql_close();
?>
Voilà...
Un grand grand merçi, pour votre aide
Hey ! C'est pas fini ! :D Il reste la partie administration ou tu peux ajouter tes soirées ! :)
As-tu une idée de comment cela va se monter ?

PS: quand tu insères du code dans tes messages, merci d'utiliser les balises BBcode
 ;)
Modifié en dernier par chrislabricole le 19 juil. 2008, 19:59, modifié 1 fois.

Eléphanteau du PHP | 31 Messages

19 juil. 2008, 19:57

ohhh !!!!
Desole, je croyais que c'etait fait !!!!???

aucune idees ou utiliser
 ???

OK, desole, je croyais qu'on parlait sur le sql ???!!! [b]Je n'avais pas saisi[/b]
Modifié en dernier par gerarddaver le 19 juil. 2008, 22:30, modifié 2 fois.