الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكله لم استطع حلها في php

بدأه fasoliie1 في 26 مارس 2011 · 1 رد · 423 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف الحال جميعا

عندي مشكله في طباعه اكتر من ريكود حاشرح الموضوع حبه حبه وبالتفصيل

اول شي عندي قاعده اسمها ftest تحتوي على جدول اسمو test1 ويحتوي على فيلد واحد اسمو name

الفيلد حيحتوي على 3 اسماء

Abdullah

Mohammed

Ali

اول شي عندنا ملف config للاتصال بقاعده البيانات

تاني شي ملف index ويحتوي على

<?php

    ///////////////////////////////////////////////////////////////////////////////
    require_once "easytemplate.php";
    $easy = new EasyTemplate();
    $easy->Temp = 'template';
    $easy->Cache = 'easycache';
    include 'config.php';
    ///////////////////////////////////////////////////////////////////////////////
    $e = mysql_query("select name from test1");
     while ($row = mysql_fetch_array($e)) {
            extract($row);
     $name = $row ['name'];
     print $easy->display("html.tpl");
     }

?>

بيستخرج جميع الاسماء وبعدها يستدعي ملف html.tpl عشان يطبع الاسماء وهنا في التمبلت بستخدم easytemplate

نشوف ايش فيه html.tpl

<form action='main.php' method=post>
<head>
<meta http-equiv="Content-Language" content="en-us">
</head>

<p><font color="#FF0000"><span style="background-color: #FFFFFF">{name}</span></font></p>
<input type="checkbox" name="name" value="{name}"> <input type="submit" name="submit" value="submit" />
</form>

زي ما نشوف الملف حيطبع لنا الاسماء باللون الاحمر وجنب كل اسم تشيك بوكس و زر سبمت

نشوف شكل الصفحة index مع التمبلت html.tpl

post-242597-047947000 1301121611_thumb.j

المطلوب هوا اني لما اسوي تشك على اكتر من اسم مثلا اسوي تشك على Abdullah و Ali وبعدها نضغط على اي من السمبت يروح لصفحه اخرى ويطبع الاسماء الي اخترتها ولذلك عملت ملف main الي التبملت حيعمل عليه بوست

ويحتوى على

<?php

    ///////////////////////////////////////////////////////////////////////////////
    include 'config.php';
    ///////////////////////////////////////////////////////////////////////////////

    if(isset($_POST['name']))
    $names = $_POST['name'];

    if ($_POST){
    echo $names;
    }

?>

الملف هذا حيطبع اسم واحد فقط انا ابغاه يطبع الاسماء كلها الي معمول عليها تشك

اتمنى اني وضحت الفكره

ويعطيكم العافيه

المرفقات
test.jpg

تم تعديل هذه المشاركة بواسطة fasoliie1 في 26 مارس 2011 في 15:16

#2

المشكلة انك لازم تعمل جروب للشيك بوكس , ولازم يكونوا فى نفس الفورم ويكون لهم الأسم مثلاً [] name لاحظ هنا القوسين ودولى عشان تحفظ قيمة الشيك بوكس المختارة فى مصفوفة !!

وهذا هو التعديل على الكود الخاص بك

فى ملف ال index.php

<?php

    ///////////////////////////////////////////////////////////////////////////////
    require_once "easytemplate.php";
    $easy = new EasyTemplate();
    $easy->Temp = 'template';
    $easy->Cache = 'easycache';
    include 'config.php';
    ///////////////////////////////////////////////////////////////////////////////
    $e = mysql_query("select name from test1");
	print "<form action='main.php' method=post>";
     while ($row = mysql_fetch_array($e)) {
            extract($row);
     $name = $row ['name'];
     print $easy->display("html.tpl");
     }
	print "</form>";

?>

التمبلت html.tpl :

<head>
<meta http-equiv="Content-Language" content="en-us">
</head>

<p><font color="#FF0000"><span style="background-color: #FFFFFF">{name}</span></font></p>
<input type="checkbox" name="name" value="{name}"> <input type="submit" name="submit" value="submit" />

وال main.php :

<?php

    ///////////////////////////////////////////////////////////////////////////////
    include 'config.php';
    ///////////////////////////////////////////////////////////////////////////////

    if(isset($_POST['name']))
    $names = $_POST['name'];

    if ($_POST){
     foreach($names as $name){
	  echo $name;
	 }
    }

?>

مواضيع مشابهة