تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو فعال
تاريخ التسجيل: Aug 2004-
#1 (permalink)  
[وينكم يالمحترفين]...كيف نسوي هذا بأستخدام البي أتش بي!


السلام عليكم ورحمة الله وبركاته,,
الأخوه الكرام,,
لو كان عندنا قاعدة بيانات تحتوي مثلا على عدة منتجات,مثلا, prodA,prodB,prodC,prodD ونريد ان نعمل عن طريق البي أتش بي صفحات هتمل لهذه المنتجات كل على حده, يعني نريد ان يكون لدينا proda.html,prodB.html,prodC.html,prodD.html , كيف نعمل هذا الشي؟!

أنا أريد ان أعمل مثل الموجود في الفيبولتن يعني أنظر الصفحه التاليه معي:
http://www.swalif.net/softs/archive/...p/t-18235.html

و
http://www.swalif.net/softs/archive/...p/t-18462.html

نلاحظ أن كل المعلومات مأخوذه من قاعدة البيانات وكل موضوع له url مختلف عن الأخر وكل موضوع أمتداده html

اتمنى تكونوا فهمتوني!!!






PHP Expert غير متواجد حالياً   قديم 07-03-2005, 09:21 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jan 2002-
#2 (permalink)  

وعليكم السلام ورحمة اللة
هل تريدة ان ينشى ملفات الهتمل تلقياَ باسم الجدول؟






moooon غير متواجد حالياً   قديم 07-03-2005, 09:27 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#3 (permalink)  

أولا: صمم صفحة كاملة لتكون بيانات المنتج بها .. وأفضل أن تكون المحتويات خفيفة ..
ثانيا: ضع كل هذه المحتويات في أوامر الطباعة بالـphp .. مثال:
كود PHP:
<?
echo "<table width=100% border=1><tr><td>";



echo 
"</td></tr></table>";
?>
ثالثا: الملف البرمجي الذي تظهر فيه بيانات المنتج من قواعد البيانات فرغه تماما من كل المحتويات واترك فيه فقط الأوامر الخاصة بقواعد البيانات وطباعة بيانات المنتج منها .. مثال:
كود PHP:
<?
$query 
"select * from table where id = 3";
if() {};
else {};
echo 
$rs[''];
?>
رابعا: خذ محتويات الملف الأول (ملف التصميم) ضعها على محتويات الملف الثاني (الذي فيه فقط أخذ البيانات من القواعد) بحيث يكون أخذ البيانات من قواعد البيانات في منتصف التصميم .. يعني لو لاحظت أنا عملت في "ثانيا" مسافة بين طباعة الجزء الأول من الجدول والجزء الثاني منه .. يمكنك وضع كود قواعد البيانات وطباعة النتيجة في هذا المكان ..
خامسا: إذا جربت وصارت النتيجة جيدة: التصميم الذي عملته يظهر بشكل جيد ومعه بيانات المنتج والملف لا يحتوي على أي وسوم هتمل (كله أكواد برمجية) فقد وصلت إلى آخر خطوة ..بدل كل أمر طباعة echo إلى أمر إضافة إلى متغير .. يعني بدل الكود اللي فوق ح يكون:
كود PHP:
<?
$all 
"";
$all .= "<table width=100% border=1><tr><td>";

$query "select * from table where id = 3";
if() {};
else {};
$all .= $rs[''];


$all .= "</td></tr></table>";
?>
ولكي تتأكد من صحة النتيجة جرب في الآخر:
كود PHP:
echo $all
إذا تأكدت يتبقى أن تفتح ملف جديد fopen بالاسم الذي تريده أو يمكن أن تجعله يعتمد على رقم أو اسم المنتج وتكتب في هذا الملف المحتوى الذي في $a .. بس






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 07-03-2005, 10:19 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Aug 2004-
#4 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة moooon
وعليكم السلام ورحمة اللة
هل تريدة ان ينشى ملفات الهتمل تلقياَ باسم الجدول؟

أتمنى تخبرنا عن طريقة انشاء ملفات الهتمل تقلائيا باسم الجدول,وأنا الذي أريده بالضبط هو إنشاء صفحات هتمل لكل منتج لوحده بأسم مستقل من قاعدة البيانات دون أن تتخزن في المجلد التي هي فيه,,,,

انا كل الذي أريد بالضبط هو نفس طريقة عمل الأرشيف في الفيبولتن بحيث تكون لكل موضوع صفحة هتمل غير مخزنه في مجلد الأرشيف,يعني الأن مثلا هذه الصفحه
http://www.swalif.net/softs/archive/...p/t-16820.html
أمتدادها هتمل,وغير مخزنه في المجلد public_html/swalif/softs/archive
أنما فقط مخزنه في قاعدة البيانات,,






PHP Expert غير متواجد حالياً   قديم 08-03-2005, 10:33 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Aug 2004-
#5 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة إنترنت بلس
إذا تأكدت يتبقى أن تفتح ملف جديد fopen بالاسم الذي تريده أو يمكن أن تجعله يعتمد على رقم أو اسم المنتج وتكتب في هذا الملف المحتوى الذي في $a .. بس
أخوي أنترنت بلس: أولا شكرا لك على الشرح وطريقتك ناجحه,لكن::

المشكله في هذه الطريقة أن الصفحات تتخزن في المجلد,يعني مع كل منتج راح تكون صفحه هتمل خاصه به مخزنه في مجلده,,,
مثال,,
أفرض أن لدينا سكربت مبرمج بنفس طريقتك وصفخته كالتالي www.site.com/script
ولدينا الصفحات التاليه
www.site.com/scrip/prod2.html
www.site.com/scrip/prod3.html
www.site.com/scrip/prod4.html

لما نذهب عن طريق لوحه التحكم ونفتح المجلد public_html/scrip
راح نحصل أن هذه الملفات موجوده,,,,وهذا الشيء الذي لا أرغب به......

انا أريد نفس الفكره في أرشيف الفيبولتن
خذ مثلا هذه الصفحه::
http://www.swalif.net/softs/archive/...p/t-16820.html
لما نفتح ملف الأرشيف من لوحة التحكم ماراح نحصل هذه الصفحه!!!
أنا أريد نفس الفكره المتبعه....


وأشكرك جزيل الشكر على الشرح الرائع,,,,

تحياتي لك






PHP Expert غير متواجد حالياً   قديم 08-03-2005, 10:42 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Aug 2004-
#6 (permalink)  

up up






PHP Expert غير متواجد حالياً   قديم 08-03-2005, 06:48 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Dec 2001-
#7 (permalink)  

معليش على المداخلة ...

كود انشاء أي صفحة هي كالتالي
كود PHP:
$the_file=fopen('new.html''w+b'); 
وكود الكتابة بالملف هو كالتالي

كود PHP:
fwrite($the_file,"your_html_code"); 
طيب اذا كنت تريد وضع كل منتج بملف مستقل اعمل لووب او حلقة بحيث تكون كالتالي
كود PHP:
$the_folder "scrept";
$the_html_code="<p>Hi f555f</p>";
$file_name "FileName.html";

$the_file=fopen("$the_folder/$file_name"'w+b');
fwrite($the_file,"$the_html_code"); 
يبقى عليك أن تمرر اسم الفولدر وكود html واسم الملف في هذه الحلقة






SQL غير متواجد حالياً   قديم 09-03-2005, 12:26 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Aug 2004-
#8 (permalink)  

أخي الكريم Sql

شكرا لك.....لكن طريقتك هي نفسها طريقه الأخ أنترنت بلس لكن بتقنيه مختلفه...

انا لا أريد ان أستخدم..
كود PHP:
$the_file=fopen('new.html''w+b'); 
لأن معنى هذا أنه يتم إنشاء صفحات في المجلد,وهذا الشي لا أريده

انا اريد نفس طريقة عمل الأرشيف في الفي بولتن.

هذا هو ملف الأرشيف

أتمنى تطلعوا عليه وتفهموا كيف قدروا يكونون صفحات html






الملفات المرفقة
نوع الملف: txt archive.txt‏ (12.2 كيلوبايت, المشاهدات 44)
PHP Expert غير متواجد حالياً   قديم 09-03-2005, 10:09 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Aug 2004-
#9 (permalink)  

up up






PHP Expert غير متواجد حالياً   قديم 10-03-2005, 06:04 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Aug 2004-
#10 (permalink)  

last up






PHP Expert غير متواجد حالياً   قديم 12-03-2005, 09:40 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Aug 2004-
#11 (permalink)  

last up






PHP Expert غير متواجد حالياً   قديم 12-03-2005, 09:58 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Aug 2004-
#12 (permalink)  

الحمد لله

بعد أسبوع من البحث والتفكير وجدت الحل...

الحل موجود في هذا الدرس ....للذي يريد أن يستفيد
http://www.zend.com/zend/spotlight/s...1&anc=0&view=1






PHP Expert غير متواجد حالياً   قديم 13-03-2005, 12:47 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Jun 2002-
#13 (permalink)  


يبدو أني وصلت متأخراً

بالتوفيق للجميع






PHP-Master02 غير متواجد حالياً   قديم 13-03-2005, 01:16 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#14 (permalink)  

سبحان الله يا أخي
كنت وضح طيب .. أنا ما فهمتش خالص ان ده اللي انت بتسأل عنه .. لأني فعلا مطبقه من سنتين في موقعي وسبحان الله أول مرة أشوف الرابط اللي أرسلته وطريقتي مشابهة جدا
جرب:
www.internetplus.biz/master.php/Clients/Ar/1
وشوف العنوان ح يتغير لإيه






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 13-03-2005, 03:32 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Aug 2004-
#15 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة إنترنت بلس
سبحان الله يا أخي
كنت وضح طيب .. أنا ما فهمتش خالص ان ده اللي انت بتسأل عنه .. لأني فعلا مطبقه من سنتين في موقعي وسبحان الله أول مرة أشوف الرابط اللي أرسلته وطريقتي مشابهة جدا
جرب:
www.internetplus.biz/master.php/Clients/Ar/1
وشوف العنوان ح يتغير لإيه
أخوي أنترنت بلس ...

أعتقد أنك تستخدم طريقة مختلفه وهي طريقة mod_rewrite

هذه الطريقة زي ما أنت عارف تعطيك الأمكانية من دخول الصفحه http://www.internetplus.biz/master.p...&Lang=Ar&ID=1&
عن طريق الكتابة في المتصفح
www.internetplus.biz/master.php/Clients/Ar/1

وهذي طريقة تساعد قوقل على تخزين الصفحه فقط إذا كانت له وصلات خارجيه من موقعك,لكن عند دخول قوقل سبايدر لموقعك ويتتبع الوصل سيجدها مماثله لــ
http://www.internetplus.biz/master.p...s&Lang=Ar&ID=1

وبذلك لن يكون قادر على تخزينها.....وهذي هي أحدى عيوب أستخدام مود ريرايت...

الطريقة التي أشرت إليها أنا في موقع زند.....تعطيك الأمكانيه من جعل وصلاتك الموجوده في هذه الصفحه:
http://www.internetplus.biz/master.p...ents-Ar-1.html

على الهيئه التاليه
http://www.internetplus.biz/master.p...ents-Ar-1.html

http://www.internetplus.biz/master.p...ents-Ar-2.html

http://www.internetplus.biz/master.p...ents-Ar-3.html

أو
http://www.internetplus.biz/master.p...ents/Ar/3.html
والتي تساعد قوقل سبايدر في تخزين صفحاته على العكس من طريقة المود ري رايت التي تعطيك.

أنا أفضل هذه الطريقه بسبب هذا الشيء,ولا أدري هل يمكننا أستخدام المود ريرايت بنفس أمكانية الطريقه السابقه..






PHP Expert غير متواجد حالياً   قديم 13-03-2005, 09:17 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#16 (permalink)  

أنا كتبت رد من شوية وتم حذفه واللا فيه مشكلة؟؟






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 13-03-2005, 10:10 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#17 (permalink)  

www.internetplus.biz
ودوس عربي مثلا وتجول .. هل هذا ما تقصده؟






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 13-03-2005, 10:42 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Aug 2004-
#18 (permalink)  

يا أخي أنت رهيب 100%

هذي اللي كنت أتكلم عنه...

لكن بأي طريقه أستخدمت هل هي بأستخدام المود ريرايت أم بالطريقه الموجوده في موقع الزند...؟






PHP Expert غير متواجد حالياً   قديم 14-03-2005, 12:38 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#19 (permalink)  

راجع لك إن شاء الله بس بعد ما انهيها تماما






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 14-03-2005, 02:48 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#20 (permalink)  

أعطيني إيميلك

أعتقد أنها أول مرة تنفذ بالشكل اللي وصلت له .. لأنها عنوان هتمل عادي جدا بدون ذكر لملف الphp حتى ..






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 14-03-2005, 04:39 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Aug 2004-
#21 (permalink)  


usef_ksa@hotmail.com

بس ترى للأسف بالجامعه ماعندي ماسنجر






PHP Expert غير متواجد حالياً   قديم 15-03-2005, 02:16 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#22 (permalink)  

أرسلت لك .. لو فيه أي أسئلة راسلني ..






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 15-03-2005, 04:07 AM
رد مع اقتباس
رد


 

أدوات الموضوع

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 07:36 AM بتوقيت المملكة العربية السعودية