Creer un direct
Bonjour,
J'aimerais faire les commentaires d'un match de foot en direct pour mon site.
Je n'ai pour le moment aucune connaissance en la matière. Pourriez vous me donner quelques renseignements : Balise à Insérer, Logiciel à utiliser ?
Merci d'avance
Nicolas
Salut !
Moi je ferais ça avec PHP et une BDD genre MySQL...
Tu as besion de deux pages : une pour afficher ce qui est dans la table de ta BDD (les commentaires) qui se rafraichirait automatiquement toutes les 20 secondes par exemple, l'autre est facultative, elle pourrait servir de back office avec juste un textarea et et une requete SQL pour rajouter des commentaires à ta table... Si tu n'en veux pas tu pourrais directement rentrer tes commentaires dans la table avec PhpMyAdmn...
Donc voilà moi perso, j'utiliserai XHTML, PHP et MySQL, pas de logiciels précis à conseiller vu que je code à la main...
Bonne chance !
Adrien
Tiens j'ai bricolé àa pour te donner une idée ;)
http://www.adrienvanhamme.com/Gennaro/backoffice.php
et
http://www.adrienvanhamme.com/Gennaro/direct.php
Ouvre les deux pages (et fais en sorte que tu puisses les voir en même temps), puis rentre un ou plusieurs comms dans backoffice.php et sans toucher à rien ces comms apparaitront dans direct.php (rafraichissement auto de la page toutes les 20 secondes...) !
Adrien
Up...
Double Up ! Me serais-je casser le c** pour rien ??? :)
Bon si ça intéresses quelqu'un voici les codes sources de mes pages
http://www.adrienvanhamme.com/Gennaro/Gennaro.zip
PAGE DU DIRECT :
<html>
<head>
<style type="text/css">
<!--
body {
font: 11px "Trebuchet MS";
text-align: center;
}
table {
width: 400px;
text-align: center;
}
td.minute {
width: 50px;
background-color: rgb(210,210,210);
text-align: center;
font: 11px "Trebuchet MS";
}
td.commentaire {
width: 350px;
background-color: rgb(210,210,210);
text-align: center;
font: 11px "Trebuchet MS";
}
-->
</style>
<meta http-equiv="Refresh" content="20">
<!--
Cette dernière ligne donne l'ordre à la page de se rafrachir (Refresh) toutes les 20 secondes,
Si ce nombre est trop faible, à mon avis, tes visiteurs n'auront pas le temps de lire les commentaires !
Calcule par rapport au nombre de commentaires env. pour un match :
Si 90 commentaires environ = 1 par minute donc refresh à 60 secondes ?
-->
</head>
<body>
<table class="comm">
<?php
mysql_connect("serveur", "login", "mdp");
mysql_select_db("database");
$reponse = mysql_query("SELECT * FROM direct ORDER BY id DESC");
while ($donnees = mysql_fetch_array($reponse))
{
if ($donnees['typologie'] != NULL) // SI... (une typologie a été indiquée dans le backoffice --> On affiche l'image !)
{
echo '
<tr>
<td class="minute">'.$donnees['minute'].'ème</td>
<td class="commentaire"><img src="'.$donnees['typologie'].'" alt="" /> '.$donnees['commentaire'].'</td>
</tr>
';
}
else // ...SINON (cas où rien n'a été indiqué)
{
echo '
<tr><td class="minute">'.$donnees['minute'].'ème</td>
<td class="commentaire">'.$donnees['commentaire'].'</td>
</tr>
';
}
}
mysql_close();
?>
</table>
</body>
</html>
PAGE BACKOFFICE<html>
<head>
<style type="text/css">
<!--
body {
font: 11px "Trebuchet MS";
}
.bout2form {
background-color: rgb(210,210,210);
font: 12px "Trebuchet MS";
}
-->
</style>
</head>
<body>
<!-- FORMULAIRE POUR INSERER UN NOUVEAU COMMENTAIRE... -->
<form action="backoffice.php" method="post">
<p>
Minute :<br />
<input type="text" class="bout2form" size="10" name="minute" />
</p>
<p>
Typologie de l'action commentée :<br />
<select class="bout2form" name="typologie">
<option value="">R.A.S.</option>
<option value="occasion.gif">Occasion</option>
<option value="sifflet.gif">Sifflet</option>
<option value="but.gif">But</option>
<option value="cartonjaune.gif">Carton Jaune</option>
<option value="cartonrouge.gif">Carton Rouge</option>
<option value="remplacement.gif">Remplacement</option>
</select>
</p>
<p>
Commentaire :<br />
<textarea name="commentaire" class="bout2form" cols="40" rows="10"></textarea>
</p>
<p>
<input type="submit" class="bout2form" value="Inserer" />
</p>
</form>
<!-- REQUETE SQL POUR ENREGISTRER DANS LA BASE CE NOUVEAU COMMENTAIRE -->
<?php
$minute = $_POST['minute'];
$commentaire = nl2br($_POST['commentaire']); // nl2br() remplace les sauts de ligne effectués avec la touche Entrée par des <br />
$commentaire = htmlentities($commentaire, ENT_QUOTES); // htmlentities() convertit tous les caractères possibles en entités HTML pour éviter qu'un malin rentre du code HTML ou JS ou PHP ou SQL :S
$typologie = $_POST['typologie'];
if ($minute != NULL AND $commentaire != NULL) // On teste si la minute et le commentaire de l'action ne sont pas vides (Sinon dès que la page serait chargée, cela rajouterait une ligne au tableau MDR)
{
mysql_connect("serveur", "login", "mdp");
mysql_select_db("database");
mysql_query("INSERT INTO direct (id, minute, typologie,commentaire) VALUES ('', '$minute', '$typologie', '$commentaire')"); // La valeur correspondant au champ 'id' est laissée vide car dans la table SQL ce champ est en 'auto_increment', il s'incrémente automatiquement...
mysql_close();
}
?>
</body>
</html>
J'espere qu'elles serviront :)Adrien
Avec un peu de patience, voilà la version évoluée du script que j'ai fait...
Le résultat est plus complet :)
Vous n'aurez pas accès au panneau d'adminstration mais en gros l'utilisateur n'a besion d'aucune connaissance en prog lol
Que j'aime le PHP ^^
http://www.stephanois.net/live
http://www.stephanois.net/live/live.php?live=2
Bonne soirée à tous !
Adi
