Partage
  • Partager sur Facebook
  • Partager sur Twitter

Système de news php-sql-javascript

...

    21 mars 2011 à 12:20:03

    Bonjour
    Je ne sais pas si c'est l'endroit exact pour poster ceci mais vous me conseillerai si ce n'est pas le cas. Je suis inscrit ici depuis un bout de temps mais je n'ai jamais posté.
    Bon voila mon problème:
    J'ai créé un système de news assez simple sur mon site à l'aide de php sql et Javascript(que je ne maîtrise pas très bien). Sur la page d'accueil est affiché dans un petit cadre la date, le titre et une brève descriptiongrace à (php et sql).
    jusque là ca marche.
    dans ce cadre il y a un lien qui génère grace au Javascipt une page popup qui doit contenir L'image descriptive de la news; la date; le titre; le contenu de la news; l'auteur. Le problème c'est que le lien "lire la suite" affiche la meme chose pour toutes les news c'est à dire la dernière news...
    j'espère avoir été assez explicite.
    J'ai besoin de votre aide.

    Le code ci-dessous:



    <?
    //Connexion &#65533; la base de donn&#65533;e
    $connexion = Connexion(HOST, LOGIN, PASS, BASE);
    mysql_query("SET NAMES UTF8");

    //Recupération des 'LIMIT_NEWS'(fichier de config) derni&#65533;re news
    $requete = 'SELECT * FROM news ORDER BY newsId DESC LIMIT ' . LIMIT_NEWS . '';

    $resultat = mysql_query($requete, $connexion);

    $n = mysql_num_rows($resultat);

    for ($i = 0; $i < $n; $i++ ){
    $data = mysql_fetch_array($resultat);

    // $src= $data['url'];
    //remplacement du '\n' par '<br />'
    $data['titre'] = str_replace("\n", "<br />", $data['titre']);
    $data['desc'] = str_replace("\n", "<br />", $data['desc']);
    //$data['new'] = str_replace("\n","<br />", $data['new']);
    $data['auteur'] = str_replace("\n", "<br />", $data['auteur']);


    echo "<div class=\"newsblock\">";
    if ($data['active'] == 'oui') {
    if (SHOW_DATE == 'yes') {
    echo "<p class=\"date\">" . $data['date'] . "</p>";
    }
    echo "<p>" . $data['titre'] . $row[0] . "</p>";
    echo "<p>" . $data['desc'] . "</p>";
    ?>





    <script language="javascript" type="text/javascript">

    date = "<? echo $data['date'] ?>";
    titre = "<? echo $data['titre'] ?>";
    auteur = "<? echo $data['auteur'] ?>";
    img = "<? echo $data['image_url'] ?>";
    news = "<? echo $data['new'] ?>";
    id = "<? echo $data['newsId'] ?>"

    id = "<? echo $data['newsId'] ?>"


    function popitup2(ident){
    newwindow2=window.open(ident,'name','height=400,width=500,toolbar=no,scrollbars=yes,resizable=no');
    var tmp = newwindow2.document;
    tmp.write('<html><head><title>News</title>');
    tmp.write('<meta http-equiv="Content-Type" content="text/html; charset=utf-8">');
    tmp.write('<link rel="stylesheet" href="css/newspopup.css">');
    tmp.write('</head><body>');
    tmp.write('<table>');
    tmp.write('<td style="width=676px; height=119px">');
    tmp.write('<div class="newsblock">');
    tmp.write('<p><a href="'+img+'"><img src="'+img+'"></a></p>');
    tmp.write('<p class="date">Publié le:&nbsp;&nbsp;'+date+'</p>');
    tmp.write('<p>'+titre+'</p>');
    // tmp.write('<p>'+desc+'</p>');
    tmp.write('<p>'+news+'</p>');
    tmp.write('<p>'+auteur+'</p>');
    tmp.write('<p>'+id+'</p>');
    tmp.write('<p><a href="tools/annonces/index.php">Voir toutes les annonces</a></p>');
    tmp.write('<p><a href="javascript:self.close()">fermer</a> le popup.</p>');
    tmp.write('</div>');
    tmp.write('</td>');
    tmp.write('</table>');
    tmp.write('</body></html>');
    tmp.close();
    }


    </script>
    <?
    echo "<p><a href=\"javascript:popitup2()\">Lire la suite</a></p>";
    //echo '<p><a href="#" onclick="javascript:popitup2()">Lire la suite</a></p>';

    }
    echo "</div>";
    }
    ?>
    • Partager sur Facebook
    • Partager sur Twitter
      22 mars 2011 à 10:31:17

      Commence par mettre ton code dans des balises prévue pour ça, et vérifie pourquoi ta fonction popitup2 prend un paramètre et que tu ne lui en passe pas quand tu l'appelles :)
      • Partager sur Facebook
      • Partager sur Twitter

      Système de news php-sql-javascript

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown