PDA

Voir la version complète : view.php player


G@MER
13/04/2007, 13h40
Bonjour à tous

Voila j'essaie de créee un site de news qui proposerai des vidéos (montage, diaporama) que j'aurai moi même créee et à partir de l'admin j'insere les données de la vidéo (description liens) etc ....( ce qui marche nikel)

lorsque j'insere à partir de l'admin les données de la vidéo :

la description l'image, le titre et la catégorie s'affiche bien sur l'index mais j'aimerai que lorque l'on clique sur le titre de la news la vidéo se lise sur une page genre view.php en fonction de l'id de la news

genre : view.php?id=2312



Ma page index.php :


<?php include ("header.php"); ?>

<?php include ("menu.php"); ?>


<?php
include ("config.php");

$reponse = mysql_query('SELECT COUNT(*) AS nb_contenu FROM news');
$donnees = mysql_fetch_array($reponse);
$totalDesnews = $donnees['nb_contenu'];


$nb_news_pp = 4; // nombre de messages par pages
// ****** On divise le nombre totale de message par le nombre totale de message par page = nombre de page ********
if (isset($_GET['page']))
{
$page = $_GET['page'];
}
else
{
$page = 1;
}

$premierMessageAafficher = ($page - 1) * $nb_news_pp;

// On récupère les dernières news
$retour = mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT $premierMessageAafficher , $nb_news_pp") or die (mysql_error());



while ($donnees = mysql_fetch_array($retour))
{


?>


<?php

$categorie = nl2br(stripslashes($donnees['categorie']));

echo $categorie ?> :</font> <?php echo stripslashes($donnees['titre']); ?>
le <?php echo date('d/m/Y à H\hi', $donnees['timestamp']); ?></b>



<?php $image = nl2br(stripslashes($donnees['image'])); ?>

<a href="view.php?id=<?php echo $donnees['id']; ?>&amp;titrenews=<?php echo stripslashes($donnees['titre']); ?>"><?php echo "$image"; ?></a> <== pas bon ce link :p


<?php
// On enlève les éventuels antislash PUIS on crée les entrées en HTML (<br />)
$contenu = nl2br(stripslashes($donnees['contenu']));
echo "$contenu";

?>
[ <a href="commentaire.php?idnews=<?php echo $donnees['id']; ?>&amp;titrenews=<?php echo stripslashes($donnees['titre']); ?>">
<?php

$infos_com = mysql_query('SELECT COUNT(*) AS nb_com FROM commentaire WHERE idnews=' . $donnees['id']);
$donnees_com = mysql_fetch_array($infos_com);
$totalDesCommentaires = $donnees_com['nb_com'];

if($totalDesCommentaires > 1) // si $nb_msg1 est plus grand que 1
{
echo $totalDesCommentaires ?> Commentaires</a> <b>|</b> <a href="rediger_commentaire.php?idnews=<?php echo $donnees['id']; ?>&amp;titrenews=<?php echo stripslashes($donnees['titre']); ?>">Ajouter un Commentaire</a> ] </center>
<?php
}
else
{
echo $totalDesCommentaires ?> Commentaire</a> <b>|</b> <a href="rediger_commentaire.php?idnews=<?php echo $donnees['id']; ?>&amp;titrenews=<?php echo stripslashes($donnees['titre']); ?>">Ajouter un Commentaire</a> ] </center>
<?php
}
?></p>


<?php
} // Fin de la boucle des news
?> <?php
$nombreDePages = ceil($totalDesnews / $nb_news_pp);

echo '<b>&nbsp;&nbsp;&nbsp;Page :</b> '; // On affiche le nombre de page
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '<a href="index.php?page=' . $i . '">' . $i . '</a>&nbsp;';
}


mysql_close();
?>


Ma table news :


CREATE TABLE `news` (
`id` int(11) NOT NULL auto_increment,
`titre` varchar(255) collate latin1_general_ci NOT NULL,
`contenu` text collate latin1_general_ci NOT NULL,
`media` text collate latin1_general_ci NOT NULL,
`categorie` text collate latin1_general_ci NOT NULL,
`image` text collate latin1_general_ci NOT NULL,
`timestamp` bigint(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=52 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=52 ;

Ne faites pas attention a la structure de la table :p j'ameliorai ca apres que le système marche :p

Merci d'avance :)

ps : aucun rapport avec vbulletin :p

suleiman
15/04/2007, 11h37
J'ai lis seulement la question .

Dans la première page :


echo "<a href=\"view.php?s={$row['id']}\">{$row['titre']}</a>";


s = ta variable .


Dans la 2-ième page :


if (isset($_GET['s']) AND is_numeric($_GET['s']))
{
$query = "SELECT * FROM news WHERE id='{$_GET['s']}'";

//le rest du code

}
else
{
echo "Vous n'avez pas l'accès à cette page";
}

G@MER
18/04/2007, 16h02
je te remerci je vais essayer :)

G@MER
19/04/2007, 20h19
Je n'arrive pas à reprendre les données dans de la vidéo,dans la page view.php erf

ma page lorssque je redige une news

<center><h3><a href="liste_news.php">Retour à la liste des news</a></h3>

<?php
include '../config.php';

if (isset($_GET['modifier_news'])) // Si on demande de modifier une news
{
// On récupère les infos de la correspondante
$retour = mysql_query('SELECT * FROM news WHERE id=' . $_GET['modifier_news']);
$donnees = mysql_fetch_array($retour);

// On place le titre et le contenu dans des variables simples
$titre = $donnees['titre'];
$contenu = $donnees['contenu'];
$media = $donnees['media'];
$categorie = $donnees['categorie'];
$image = $donnees['image'];
$id_news = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
}
else // C'est qu'on rédige une nouvelle news
{
// Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news
$titre = '';
$contenu = '';
$media = '';
$categorie = '';
$image = '';
$id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
}
?>

<form action="liste_news.php" method="post">
<p>Titre : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p>

<p>
Contenu :<br />
<textarea name="contenu" cols="50" rows="10">
<?php

$contenu = nl2br(stripslashes($donnees['contenu']));
echo $contenu; ?>
</textarea><br />

<br /><br />

<p>
Media :<br />
<textarea name="media" cols="50" rows="10">
<?php

$media = nl2br(stripslashes($donnees['media']));
echo $media; ?>
</textarea><br />
<br /><br />

<p>Catégorie : <input type="text" size="30" name="categorie" value="<?php echo $categorie; ?>" /></p>

<br /><br />

<p>Image : <input type="text" size="50" name="image" value="<?php echo $image; ?>"></p>





<input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
<input type="submit" value="Envoyer" />
</p>
</form>