Il y a actuellement 185 visiteurs
Lundi 27 Mars 2023
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

Question sur table mysql et programmation

Besoin d'aide pour configurer un serveur ? Vous souhaitez obtenir des conseils pour référencer votre site ? Un petit souci pour accéder à votre FTP ? Des soucis de programmation en PHP / ASP / HTML / XHTML / XML / XSLT / CSS / ReactJS / AngularJS / VueJS / CGI / PERL / C / MySQL / PostgreSQL ??? Nous avons peut-être la solution dans ce forum ...

Question sur table mysql et programmation

Message le 01 Sep 2010 13:39

Bonjour,

Je m'adresse à vous car je n'ai pas trouvé mon bonheur sur la toile.
J'explique mon problème : j'ai dix vidéos sur mon site. Pour chacune des vidéos, j'ai fait une page différente. Dans chaque pages on peut insérer un commentaire. J'ai créé une table MySql pour la vidéo 1 puis une autre table pour la vidéo 2 et ainsi de suite.
Le système fonctionne très bien mais je pense au futur et je me dis que lorsque j'aurais une cinquantaine de vidéos voir plus, j'aurais autant de tables (pas top) dans PHPAdmin.

J'ai déjà essayé de créer une seule table mais lorsque l'on met un commentaire dans la vidéo 1 ou autre, il apparaît dans les toutes les pages (PHP).

Voici le code (source le site du zéro) :
Code: Tout sélectionner
if (isset($_POST['pseudo']) AND isset($_POST['message']))
{
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
$message = nl2br($message);
$msg_date = date('Y-m-d H:i:s');

mysql_query("INSERT INTO commentairesvideo1 VALUES('', '" . $pseudo . "', '" . $message . "', '" . $msg_date . "')");
}

// --------------- Etape 2 -----------------
// On écrit les liens vers chacune des pages
// -----------------------------------------

$nombreDeMessagesParPage = 20; // Essayez de changer ce nombre pour voir :o)
$retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM commentairesvideo1');
$donnees = mysql_fetch_array($retour);
$totalDesMessages = $donnees['nb_messages'];
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);

echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '<a href="/videos/dans_le_lit/video2.php?page=' . $i . '">' . $i . '</a> ';
}
?>

</p>
<!-- début tableau messages -->
<table align="center" width="100%" cellspacing="1" cellpadding="0" class="maintable ">
<tr>
<td class="tableh1" colspan="7">Les messages</td>
</tr>

<tr>

<table width="100%" cellpadding="0" cellspacing="0" class="thumbnails">
<tr>
<td align="left">

<?php


// --------------- Etape 3 ---------------
// Maintenant, on va afficher les messages
// ---------------------------------------

if (isset($_GET['page']))
{
$page = intval ($_GET['page']);
}
else // La variable n'existe pas, c'est la première fois qu'on charge la page
{
$page = 1; // On se met sur la page 1 (par défaut)
}

// On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;

$reponse = mysql_query('SELECT * FROM commentairesvideo1 ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);

while ($donnees = mysql_fetch_array($reponse))
{
echo '<p><strong>' . $donnees['pseudo'] . '</strong> a écrit le '. $donnees['msg_date'] .' :<br />' . $donnees['message'] . '</p>';
}

mysql_close(); // On n'oublie pas de fermer la connexion à MySQL ;o)



Ma question est : Pouvez vous m'aider à finaliser le code pour que je n'utilise qu'une seule table SQL, pour les commentaires de chaque page (par exemple "commentsvideo"), mais sans que les commentaires apparaissent dans toutes les pages à la fois ?
Une sorte de table globale pour l'ensemble des commentaires

Merci d'avance à toutes et à tous pour votre aide
Dernière édition par H3bus le 01 Sep 2010 15:32, édité 1 fois.
Raison: Ajout des balises [code][/code]
Avatar de l'utilisateur
romain83000
Expert(e)
Expert(e)
 
Messages: 655
Inscription: 01 Sep 2010 12:56
Localisation: Peyrehorade 40
 


Re: Question sur table mysql et programmation

Message le 01 Sep 2010 16:19

Salut,

Tu peux par exemple créer une table "commentairesvideo" sur le même modèle que "commentairesvideo1" mais avec un champ supplémentaire pour stocker le numéro de la vidéo (exemple 'num_video'). Ensuite tu modifie ta requête d'ajout de commentaire pour renseigner ce champ 'num_video' à chaque nouveau commentaire, et pareil pour la requête qui lit les commentaires, tu lui rajoute une sélection de la vidéo (WHERE num_video = ...).
Avatar de l'utilisateur
gael49
Expert(e)
Expert(e)
 
Messages: 1935
Inscription: 07 Sep 2004 20:11
Localisation: Les Mauges
 

Re: Question sur table mysql et programmation

Message le 01 Sep 2010 16:47

Salut Gael49,

Merci pour tes conseils. Je vais essayer comme ça.

merci encore
Avatar de l'utilisateur
romain83000
Expert(e)
Expert(e)
 
Messages: 655
Inscription: 01 Sep 2010 12:56
Localisation: Peyrehorade 40
 

Re: Question sur table mysql et programmation

Message le 01 Sep 2010 17:53

J'ai indiqué le nouveau champs pour ma requête d'ajout comme tu me l'a spécifié

// On peut enfin enregistrer :o)
mysql_query("INSERT INTO commentsvideo VALUES('', '" . $pseudo . "', '" . $message . "', '" . $msg_date . "','" . $num_video . "')");

Par contre qu'est ce que je dois renseigner ici (?)

$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); // On utilise mysql_real_escape_string et htmlspecialchars par mesure de sécurité
$message = mysql_real_escape_string(htmlspecialchars($_POST['message'])); // De même pour le message
$message = nl2br($message); // Pour le message, comme on utilise un textarea, il faut remplacer les Entrées par des <br />
$msg_date = date('Y-m-d H:i:s');
$num_video = ?

merci gael49
Avatar de l'utilisateur
romain83000
Expert(e)
Expert(e)
 
Messages: 655
Inscription: 01 Sep 2010 12:56
Localisation: Peyrehorade 40
 

Re: Question sur table mysql et programmation

Message le 01 Sep 2010 20:03

Salut,

Merci pour tes conseils, j'ai trouvé le bon code à saisir. Maintenant j'ai une seule table commentaire pour toutes mes vidéos.

merci encore
Avatar de l'utilisateur
romain83000
Expert(e)
Expert(e)
 
Messages: 655
Inscription: 01 Sep 2010 12:56
Localisation: Peyrehorade 40
 



Sujets similaires

Message question pour clavier
Bonjour j'ai comme agencements "Français variante sans touche morte" et j'ai le petit ³ mais dans ce cas je ne peut pas mettre d'accent circonflexe sur une lettre, pour ce faire il faut que je choisisse "Français obsolète variante" mais je n'ai plus le petit 3, est ce que c'est n ...
Réponses: 10

Message question cpl
bonjour j'attend la livraison de mes cables pour cpl cat 6, je voudrais savoir en ce moment j'ai des cpl tp-link 1200 ,quand je veut regardé un film 4k qui est sur mon PC avec Plex ,sa coupe en mettant mise en memoire tampon ,je pense que c'est la connexion , si j?investis dans des cpl TP-Link 2000 ...
Réponses: 16

Message question cable ethernet
bonjour est-ce qu'un cable ethernet peu jouer sur la vitesse de connexion ou ils sont tous pareil ? merci
Réponses: 8

Message question a propos d'un problème avec KM Player
Bonjour a tout le monde,J'ai un souci lors de l'utilisation de KM Player, lorsque je fais une capture video, celle ci s'enregistre bien (je vois le nbr de Mo qui augmente dans la cadre ou cela enregistre) mais lorsque je veux ensuite la visionner j'ai un écran noir et pas de son.quelqu'un peut il m' ...
Réponses: 3

Message VM (Apache2, Php, Wordpress, SSH et Mysql)
Bonjour,Je recherche une âme charitable qui est capable de m'aider. j'ai énormément de mal avec linux.Dans le cadre d'un tp je doit créer deux vm ubuntu server (ça j'ai réussi a faire, j'ai créer une instance avec multipass en ligne de commande)sur la vm 1 je doit installer :un Serveur apache (que j ...
Réponses: 0

Message Programmation sur tableur
Bonjour,J'aimerais savoir s'il est possible sur le tableur de créer un programme permettant, lorsqu'on entre une information dans une cellule, que celle-ci s'affiche dans un tableau, mais pas à la fin du tableau, à la première ligne, de sorte que chaque dernière information ajoutée apparaisse en pre ...
Réponses: 3

Message Référencement : question technique
Hello tout le monde, J'aurais besoin de votre avis vous concernant le référencement et les annuaires. Comme dit ici sur **********, les stratégies de référencement avec les annuaires sont aujourd'hui presque obsolètes. Étant donné que je possède un petit réseau de sites et de blogs, je me demande si ...
Réponses: 4


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


.: Nous contacter :: Flux RSS :: Données personnelles :.