النتائج 1 إلى 6 من 6

الموضوع: المرجو المساعدة ان امكن

  1. #1
    عضو جديد
    تاريخ التسجيل
    Apr 2010
    المشاركات
    22

    المرجو المساعدة ان امكن



    السلام عليكم ورححمة الله وبركاته
    عندي عمل لعمل منتدى صغير
    عكلت كل شيء
    لكن المشكل المتبقي هو كالتالي
    نبدأ بالكزد المستعمل
    <HTML>
    <HEAD>
    <TITLE>INDEX_FIN</TITLE>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    </HEAD>
    <BODY BGCOLOR=#FFFFFF LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>
    <!-- ImageReady Slices (INDEX_FIN.psd) -->
    <IMG SRC="images/index_01.jpg" WIDTH=750 HEIGHT=110 ALT="">
    <TABLE WIDTH=750 height="59" BORDER=0 CELLPADDING=0 CELLSPACING=0>
    <TR>
    <TD COLSPAN=8>
    </TD>
    </TR>
    <TR>
    <TD ROWSPAN=2>&nbsp; </TD>
    <TD>
    <a href="INDEX_FIN.php"><IMG SRC="images/index_03.jpg" ALT="" WIDTH=157 HEIGHT=40 border="0"></a></TD>
    <TD ROWSPAN=2>&nbsp; </TD>
    <TD>
    <a href="index.php"><IMG SRC="images/index_05.jpg" ALT="" WIDTH=147 HEIGHT=40 border="0"></a></TD>
    <TD ROWSPAN=2>&nbsp; </TD>
    <TD>
    <a href="index_news.php"><IMG SRC="images/index_07.jpg" ALT="" WIDTH=144 HEIGHT=40 border="0"></a></TD>
    <TD ROWSPAN=2>&nbsp; </TD>
    <TD>
    <a href="index_select.php"><IMG SRC="images/index_09.jpg" ALT="" WIDTH=161 HEIGHT=40 border="0"></a></TD>
    </TR>
    <TR>
    <TD>&nbsp; </TD>

    </TR>
    </TABLE>
    <?php
    if (!isset($_GET['id_sujet_a_lire'])) {
    echo 'Sujet non défini.';
    }
    else {
    ?>
    <table width="749" border="1"><tr>
    <td width="228" bgcolor="#CCCCCC">
    Auteur
    </td>
    <td width="505" bgcolor="#CCCCCC">
    Messages
    </td>
    </tr>
    <?php
    // on se connecte à notre base de données
    $base = mysql_connect ('localhost', 'root', '');
    mysql_select_db ('forume', $base) ;

    // on prépare notre requête
    $sql = 'SELECT auteur, message, date_reponse FROM forum_reponses WHERE correspondance_sujet ="'.$_GET['id_sujet_a_lire'].'" ORDER BY date_reponse ASC';

    // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

    // on va scanner tous les tuples un par un
    while ($data = mysql_fetch_array($req)) {
    // on décompose la date
    sscanf($data['date_reponse'], "%4s-%2s-%2s %2s:%2s:%2s", $annee, $mois, $jour, $heure, $minute, $seconde);

    // on affiche les résultats
    echo '<tr>';
    echo '<td>';

    // on affiche le nom de l'auteur de sujet ainsi que la date de la réponse
    echo htmlentities(trim($data['auteur']));
    echo '<br />';
    echo $jour , '-' , $mois , '-' , $annee , ' ' , $heure , ':' , $minute;

    echo '</td><td>';

    // on affiche le message
    echo nl2br(htmlentities(trim($data['message'])));
    echo '</td></tr>';
    }
    // on libère l'espace mémoire alloué pour cette reqête
    mysql_free_result ($req);

    // on ferme la connection à la base de données.
    mysql_close ();

    ?>

    <!-- on ferme notre table html -->

    </table>
    <br /><br />
    <!-- on insère un lien qui nous permettra de rajouter des réponses à ce sujet -->
    <a href="./insert_reponse.php?numero_du_sujet=<?php echo $_GET['id_sujet_a_lire']; ?>">Répondre à sujet</a>
    <?php
    }
    ?>
    <br /><br />
    <!-- on insère un lien qui nous permettra de retourner à l'accueil du forum -->
    <a href="./index.php">Retour à la page d'accueil</a>

    </BODY>
    </HTML>
    الدي يعطي الصورة التالية



    أنا أريد جزاكم الله خيرا
    أن يكون هنالك فراغ بين الجدول الاول الدي يحتوي على المشكلة
    والجدول التاني الدي يحتوي على الرد
    مع العلم أني عملت 4 صفحات
    1 سميتها ndex تحتوي على المواضيع الموجودة
    2 insert sujet
    3 insert reponse
    4 read _sujet
    واسف على الازعاج







  2. #2
    عضو جديد
    تاريخ التسجيل
    Apr 2010
    المشاركات
    22


    ولكم جزيل الشكر






  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2005
    المشاركات
    400


    ارفق ملف read _sujet 4في ملف تكست وان شاء الله نساعدك






  4. #4
    عضو جديد
    تاريخ التسجيل
    Apr 2010
    المشاركات
    22


    الكود الدي كتبته يا أخي في الأعلى هو لead_sujet
    وقد حملته هنا
    وشكرا جزيلا أخي الكريم

    http://rapidshare.com/files/40161226...sujet.rar.html






  5. #5
    عضو جديد
    تاريخ التسجيل
    May 2010
    المشاركات
    6

    لماذا تستخدم الجدول ؟!



    وعليكم السلام ورحمة الله وبركاته


    الملف الذي اوردته يبين أنك تستعلم من جدول الردود في المنتدى الذي انشأته , وبالتالي ما سيعرضه هو اسم مؤلف الموضوع , والتاريخ , ثم الموضوع (الرساله).

    لكن اين الإستعلام الذي سيعرض الموضوع ؟ والتي يفترض أن يستعلم بدلالة معرفها -id_sujet_a_lire - او ما يقوم مقام الـforegn Key للربط بين االجدولين ...

    تحتاج لتنفيذ ما ذكرت جدولين : الأول به المواضيع , والأخر به الردود على كل جدول على حده , يرتبط الأول بالثاني بأن يتم تخزين معرف الموضوع X في جدول الردود كـ مفتاح مرجعي يستعلم بدلالته , للحصول على كل الردود المتعلقه بالموضوع الأصلي .(وهذا يبدوا انك فعلته لكن اين هو استعلامه ؟)

    من ثم تحتاج إلى استعلامين الأول يعطيك معلومات الموضوع الرئيسي :
    بامكانك طباعتها في كود يشبه ما يلي :
    كود PHP:
    <div id=MainTopcAuthor style=width:30floatleftfont-weightbold; >
    // here you but the code that print the author

    <span id=mainTopicDate style=width100%; float:leftclearleft>
    //here you put the code that prints the Main Topic Date...

    </span>

    </
    div>

    <
    div id=mainTopicMessg  style=width69%>
    // here the Main topic Messege ...

    </div
    ثم

    تجري الإستعلام الذي اوردته هنا , لإستخراج جميع الردود المتعلقه بالموضوع X بدلالة رقمه المرجعي المخزن في جدول الردود في حالتك هذه هو "id_sujet_a_lire"...

    ويكون الكود كالتالي :
    كود PHP:
    // on se connecte à notre base de données
    $base mysql_connect ('localhost''root''');
    mysql_select_db ('forume'$base) ;

    // on Page Rankingépare notre requête
    $sql 'SELECT auteur, message, date_reponse FROM forum_reponses WHERE correspondance_sujet ="'.$_GET['id_sujet_a_lire'].'" ORDER BY date_reponse ASC';

    // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
    $req mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

    // on va scanner tous les tuples un par un
    while ($data mysql_fetch_array($req)) {
    // on décompose la date
    sscanf($data['date_reponse'], "%4s-%2s-%2s %2s:%2s:%2s"$annee$mois$jour$heure$minute$seconde);

    // on affiche les résultats
    echo '<div class=theRespoDateOher style=width:30%; float: left; font-weight: bold;>';

    // on affiche le nom de l'auteur de sujet ainsi que la date de la réponse
    echo htmlentities(trim($data['auteur']));
    echo 
    '<span class=theRespoDate style=clear: left; width: 100%;>';
    echo 
    $jour '-' $mois '-' $annee ' ' $heure ':' $minute;

    echo 
    '</span></div>
          <div class=theRespoMessage style=float: left; display: inline; width: 69%;>    '
    ;

    // on affiche le message
    echo nl2br(htmlentities(trim($data['message'])));
    echo 
    '</div>';
    }
    // on libère l'espace mémoire alloué pour cette reqête
    mysql_free_result ($req);

    // on ferme la connection à la base de données.
    mysql_close (); 
    وبدون الحاجة لأن يكون لديك جداول ايضا ....

    بهذا يكون تنفيذ صفحتك اسرع , وحجمها أقل ,,, وتحكمك في خصائصها بواسطة CSS اكبر واكثر مرونه .

    جرب وان شاء الله نكون ساعدناك فعلا ...

    السلام عليكم





    التعديل الأخير تم بواسطة freemarkets.biz ; 22-06-2010 الساعة 05:54 PM سبب آخر: إعادة صياغة
    __________________
    الأسواق الحرة | التسويق الإلكتروني كما تريده ان يكون.

  6. #6
    عضو جديد
    تاريخ التسجيل
    Apr 2010
    المشاركات
    22


    تم الحل
    شكرا جزلا لكم على المساعدة أخي الكريم










ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض