الله بعطيك العافية
الله بعطيك العافية
scfhs
وإياك يارب شكرا لمرورك .
قمت ببعض التعديلات على ماسبق ,, وقد احتاج مراجعتها لاحقا
وقمت بإنشاء الاستعلام الخاص بعرض البيانات حسب نوعها كالتالي :
س2 :قكود PHP:
$sql="SELECT * FROM 'box' WHERE 'type'='".mysql_real_escape_string($_GET['type1'])"'";
$query=mysql_query($sql);
if($query>0){
$row=mysql_fetch_array($query);
while($row) {
@extract($row);
echo'......';
}
}
مت بإنشاء الصفحة الخاصة بإدخال البيانات والتحقق منها وسؤالي :
لدي مجموعة شروط " هي تساوي أو تزيد قليلا عن عدد الحقول في الفورم "
أريد التأكد منها جميعا ثم الانتقال للصفحة التالية فماهي أفضل طريقة لعرض رسائل الخطأ ؟
أن أضيف الرسائل مع كل عبارة شرطية : أو انفذها كدوال صغيرة ترجع لي قيمة " صواب أو خطأ "
ثم اختصر رسائل الخطأ في فقرة واحدة من سطر أو عدة أسطر ؟؟
س3 :
عند مقارنة "نص بنص " فقد استخدمت عبارة شرطية تتحقق من المساواة ولم استخدم الدوال النصية فهل هناك بديل من الدوال هو أفضل من ذلك ؟
س4 :
نموذج التسجيل لعضو جديد والصفحة المتعلقة به للتحقق من البيانات بها خطأ لا اعرفه يؤدي إلى ظهور رسائل الخطأ بطريقة غير صحيحة !!
س5:
عندما أريد التحقق من شرط ما بشرط قبله استخدم : ifelse بينما if وبعدها else تعني نفذ هذا أو هذا . وعند تداخل الشروط insted if قد تحتوي جملة شرطية جملة أو جمل آخرى ومن الممكن أن تتضمن هي الأخرى else أو ifelse . ماهي النصائح لأتأكد من أن استخدامي ذلك ممتاز وليس جيد فقط !
:::::::::::::::::::::::::: فاصل دعائي ::::::::::::::::::::::::::
أريد أن يكون عملي متقن " ممتاز ومتفوق " وأحيانا افقد القدرة على انتقاد مااكتبه ففضلا تكرموا بالمزيد والمزيد من الردود جعلها الله تعالى في موازين أعمالكم .
" مما يجري للمرء أجره بعد موته : العلم النافع "
س6 : هذا الاستعلام الخاص بالبحث :
س7 :كود PHP:
$sql="SELECT * FROM 'box' WHERE 'id'='".mysql_real_escape_string($_GET['id'])"'";
يتعلق بالتصميم !!
قمت بإنشاء ملف CSS بسيط جدا وقمت بإرفاقه بصفحة الإندكس ومهما حاولت تشغيله لايظهر لي شيء حتى أصبحت أشك بأن جهازي المشكلة !!
ماهي نصائحكم لأرتب صفحاتي في تصميم أنيق بسيط والجداول كذلك !!
وجزاكم الله خير الجزاء في الدنيا والآخرة
__________________
100 صقر !!
يومياتي في تعلم php ..
أرحب بالمبتدئين لنتعلم معا والمحترفين ليقدموا النصح والتوجيه ..
.
سبحان الله وبحمده عدد خلقه .. ورضا نفسه .. وزنة عرشه .. ومداد كلماته .
ما شاء الله جهد رائع وفقك المولى عز وجل ، تعليقي على ملف الـ CSS وسأترك الباقي للخبراء
لا أدري ماذا وضعتي في كود الـ HTML و الـ CSS
هل تم الربط بين الملفين ؟ هل وضعت اسم الكلاس او الـ id في وسوم HTML ؟
انتظر ردك ويا حبذا ارفاق الكود
تحديث :
بالنسبة للكود الاول تبع الاستعلام عندي ملاحظة وان شاء الله تكون في محلها :
بخصوص السطر :
ماذا لو لم ينجح الاستعلام ؟كود PHP:
if($query>0){
مع المحبة
__________________
أرجوا من الجميع ان يسامحوني ، سواء عرفوني أو لم يعرفوني !! ، ارجوا من جميع من قد اكون اسأت اليهم أن يصفحوا عني ، ومن لديهم عندي حقوق أن يطلبوها مني .. جمعنا الله في الجنان .
الفايق
شكرا لك
هذا مثال قبل التطبيق في المشروع أردت به تنسيق الفورم :
وبالمرفقات محاولة آخرى بعد أن قررت استخدام قالب جاهز .كود PHP:
<html>
<head>
<style>
.text input {
color: #781351;
background: #fee3ad;
border: 1px solid #781351;
padding: 3px 3px 3px 3px;
font-size:24px;
}
.submit input {
color: #000;
background: #ffa20f;
border: 2px outset #d7b9c9;
}
#formtitle{
font-siz=20;
}
</style>
</head>
<body>
<form action="page.php" method="">
<table>
<tr><td><input type="text" name="">123title</td></tr>
<tr><td><input type="password" name="">title</td></tr>
<tr><td><input type="radio" name="">radio title</td><td><input type="radio" name="">radio title</td><tr>
learn use select
<tr><td>title<select name="menu" size="1"><option selected="1">1</option><option selected="2">2</option><option selected="3">3</option></select></td><tr>
<tr><td><input type="submit" name="submit"value="OK"></td><tr>
<tr><td><input type="reset" name="clear"></td><tr>
</table>
</form>
<?echo 'hi' ?>
</body>
</html>
لا يعمل أبدا !!
إن لم أجد حل لذلك سأعود لاستخدام الجداول رغم أني أفضل CSS وقد نجحت في استخدامها سابقا لكن احترت في مشكلتي هذه منذ الأمس !!
__________________
100 صقر !!
يومياتي في تعلم php ..
أرحب بالمبتدئين لنتعلم معا والمحترفين ليقدموا النصح والتوجيه ..
.
سبحان الله وبحمده عدد خلقه .. ورضا نفسه .. وزنة عرشه .. ومداد كلماته .
لازلت بانتظار من يجيب أسئلتي وإلا بجاوبها بنفسي واخترع برمجة جديدة
فكرت كثيرا في طريقة تطبيق نظام أرشيف شهري مثل : الوورد بريس أو غيرها من المدونات
وأفضل ماوجدته : هو هذا السؤال ومنه هذا الشرح
عن طريق استخدام : Cron Jobs و التي سنترجمها الى "المهام المجدولة"
والشرح مرتبط كثيرا باللينكس لتنفيذ الأوامر من خلاله فهل سيتخلف الأمر عندما اجربه على السيرفر الشخصي " أباتشي "
هل من طرق آخر لتنفيذ ذلك ؟؟
كل مرة افتح ملفات الوورد بريس واتأملها !! واسأل نفسي ماذا احتاج لافهم ذلك واصنع مثله وافضل منه بإذن الله تعالى .
يارب اشوف ردود .
__________________
100 صقر !!
يومياتي في تعلم php ..
أرحب بالمبتدئين لنتعلم معا والمحترفين ليقدموا النصح والتوجيه ..
.
سبحان الله وبحمده عدد خلقه .. ورضا نفسه .. وزنة عرشه .. ومداد كلماته .
في الملف الي ارفقتيه ، الدوكتيب خليه كذا ( كنصيحة اتعلمي الـ XHTML مباشرة ) :
أما بالنسبة لربط الملف مع الـ HTML فهو صحيح باذن الله ، لكن ممكن تكون المشكلة ولنفرض انه يوجد ملف index.php والقالب تبعه هو index.htmlكود:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitoinal//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml-transitoinal.dtd">
وموجود داخل المجلد style راح يكون تحديد ملف الـ CSS من مكان ملف index.php يعني يصبح السطر تبع الربط كالتالي :
حيب ان الملف base.css متواحد مع ملف index.html في نفس المجلدكود:<link rel="stylesheet" type="text/css" href="./style/base.css" media="screen" />
بالنسبة لـ media تعني نوع العرض واخترنا هنا انه لشاشة الحاسب ( وضحتها لاني اضفتها )
لم افهم بالضبط ما لي تريدين عمله بالـ CSS ؟
__________________
أرجوا من الجميع ان يسامحوني ، سواء عرفوني أو لم يعرفوني !! ، ارجوا من جميع من قد اكون اسأت اليهم أن يصفحوا عني ، ومن لديهم عندي حقوق أن يطلبوها مني .. جمعنا الله في الجنان .
ولماذا استخدم صفحتي انديكس بامتدادين مختلفين ؟؟!!ولنفرض انه يوجد ملف index.php والقالب تبعه هو index.html
ألا تكفي أن تكون صفحة الانديكس بامتداد php ??
ثم إني أريد استخدام CSS لتظهر النماذج بطريقة جميلة بألوان وحدود متناسقة مع باقي الصفحة .
لازلت بانتظاركم .
__________________
100 صقر !!
يومياتي في تعلم php ..
أرحب بالمبتدئين لنتعلم معا والمحترفين ليقدموا النصح والتوجيه ..
.
سبحان الله وبحمده عدد خلقه .. ورضا نفسه .. وزنة عرشه .. ومداد كلماته .
جميل ، حاولي أن تدمجي المهام المتكرره ، فالبساطة هي من اهم الاشياء التي تميز المبرمج ، لاحظي انك وضعتي 3 ملفات مكررة type1.php .. يمكنك دمجها في ملف واحد وتقومين بتعريف الرقم عن طريق متغير من خلال طلبه عبر الرابط type.php?type=1 ، ايضاً الجداول كما قمت بالتوضيح لكي سابقاً .. من الأفضل ان تكون مختصرة واقل حجماً .
شكرا لكن . سأترجم كلامك وأرجو منك تصحيحه إن اخطأت بشيء :
صفحة type.php
وطريقة الطلب : تكون بإضافة ثلاثة روابط نصية بالعناوين التالية إلى الصفحة الرئيسية:كود PHP:
<?
if($_GET['type']=='type1'){....}
if($_GET['type']=='type2'){ .....}
if($_GET['type']=='type3'){.....}
?>
سؤال آخر :كود HTML:<a href="index.php?type=1">type1</a> <a href="index.php?type=2">type2</a> <a href="index.php?type=3">type3</a>
الصفحة الرئسية تتكون من هيدر وفوتر : وبينهم في المنتصف عمودين للمحتوى
بعدما لم فشلت محاولاتي في تنسيق الصفحة بال CSS الخارجي قمت بإجراء كل التنسيقات في نفس الصفحة inline لكن ذلك يجعلني أرى عملي غير متقن !!
هل من نصائح تفصيلية عن طريق الدمج بين html ,php,css
سؤال يتعلق بذلك :
مثلا في العمود الثاني من منتصف لصفحة " وهو العمود الرئيسي والعريض "
أردت إضافة جدول محتويات : فقمت باستخدام دالة انكلود لتضمين الملف
فكيف أنسق هذا الجدول ؟؟كود PHP:
include('content.php');
__________________
100 صقر !!
يومياتي في تعلم php ..
أرحب بالمبتدئين لنتعلم معا والمحترفين ليقدموا النصح والتوجيه ..
.
سبحان الله وبحمده عدد خلقه .. ورضا نفسه .. وزنة عرشه .. ومداد كلماته .
اسف اعتقدت انك تستخدمين نظام القوالب ، ويبدوا أنك لا تعرفين عنه كثير لذلك سوف أوضح لك فسوف يساعدك مستقبلاً باذن الله
أنظمة القوالب تقوم بفصل البرمجة عن التصميم فالبرمجة تكون في ملف index.php والتصميم يكون في index.html ، ويتم انتاج
المتغيرات والتكرارات في ملف الـ php ويتم تحديد اماكن وضح المتغيرات و تصميمها في ملف الـ html ، أيضا يمكن عمل أكثر من تصميم للسكربت !
هناك أنظمة قوالب منها ما هو أجنبي كالـ Smarty و يوجد قالب عربي من انشاء الاخ العزيز ضيف الله اسمه القالب السهل وهو على
اسمه وانصحك بالبدء به بل اظنك سوف تستمرين معه
كنصيحة استمري الان في تعلمك للـ PHP ولا تشتتي نفسك وأنظمة القوالب من السهل التعامل معها ، يمكنك الان بناء مشروعك الاول بالـ PHP ويكون مشروعك
الثاني يعتمد انظمة القوالب وتتفادين الاخطاء التي سبق ووقعت فيها هنا فهذه فائدة المشروع الاول
اتمنى لك التوفيق والاستمرار
__________________
أرجوا من الجميع ان يسامحوني ، سواء عرفوني أو لم يعرفوني !! ، ارجوا من جميع من قد اكون اسأت اليهم أن يصفحوا عني ، ومن لديهم عندي حقوق أن يطلبوها مني .. جمعنا الله في الجنان .
شكرا لك ..
وفعلا لأني اكتشفت صعوبة ذلك قمت بتأجيل موضوع التنسيق لاحقا في مشروع آخر أو ربما في خطوة آخرى لنفس هذا المشروع أكون خصصتها لدراسة نظام القوالب .
هذا المشروع جعل أمامي قائمة من العناوين لبحثها ودراستها تطبيقها بعد أن اكتشفت أهميتها
كما اني اكتشفت ضرورة المراجعة باستمرار : انقطاعي فترة عن كتابة الأكواد البرمجية جعلني أنسى حتى أبسط تعليمات html ,css التي كنت أظن أني لست بحاجة إلى مراجعتها
رغم أني لم أجد منكم التفاعل الذي كنت اتمناه لكن سأواصل السؤال وفي نفس الوقت البحث لعلي أجد الإجابات .
سؤالي الآن عن المقارنة " على أساس أكبر من أو أصغر من " كيف تتم ضمن اوامر mysql وهل من أمثلة .
بحثت سريعا في المنتدى ولم أجد شيئا مفيدا
كما اني وجدت أخيرا : ماكنت ابحث عنه من نظام كالأرشفة : عرض حسب الشهر .
http://www.swalif.net/softs/swalif45/softs182855/
__________________
100 صقر !!
يومياتي في تعلم php ..
أرحب بالمبتدئين لنتعلم معا والمحترفين ليقدموا النصح والتوجيه ..
.
سبحان الله وبحمده عدد خلقه .. ورضا نفسه .. وزنة عرشه .. ومداد كلماته .
لأن هذي فترة اختبارات في أغلب الدول العربية ، لكن إن شاء الله نحاول نساعدك على قد ما نقدررغم أني لم أجد منكم التفاعل الذي كنت اتمناه لكن سأواصل السؤال وفي نفس الوقت البحث لعلي أجد الإجابات
بالنسبة لسؤال فلدي كتاب باللغة العربية عن أوامر الـ SQL وسوف تجدين في شرح لاغلب الاوامر
الكتاب هنا
__________________
أرجوا من الجميع ان يسامحوني ، سواء عرفوني أو لم يعرفوني !! ، ارجوا من جميع من قد اكون اسأت اليهم أن يصفحوا عني ، ومن لديهم عندي حقوق أن يطلبوها مني .. جمعنا الله في الجنان .
طريقتك صحيحة ، إستخدمي elseif في الجملتين الأخيرتين حتى لايقوم البرنامج بالتحقق من جميع الشروط ، أي إنه إذا تحقق شرط فإنه سيقوم بعمل escape للشروط التي بعده ، الهدف منها زيادة سرعة البرنامج و تقليل العمليات التي يقوم بها المترجم الخاص باللغة .
أيضاً ، بدلاً من إستخدام المتغير $_GET['type'] في كل شرط ،وبما أنه قيمة رقمية فقومي بتمريره على الدالة intval لمنع الاستغلال او الثغرات .
كود PHP:
$type = intval($_GET['type']);
if ($type == 1) {
// ...
} elseif ($type == 2) {
// ...
} elseif ( $type == 3 ) {
// ...
} else {
// error
}
كود PHP:
// أصغر من
select * from table where id < 10
// أكبر من
select * from table where id > 10
// يساوي
select * from table where id = 10
// أصغر من أو يساوي
select * from table where id <= 10
// أكبر من أو يساوي
select * from table where id >= 10
الفايق
شكرا لك الكتاب مختصر مفيد ومرجع ممتاز جزاك الله خيرا .
dev11
شكرا لك على الإضافة فموضوع الأمن مهم جدا وكل معلوماتي في هذا المجال محصورة حاليا بما اقرأه هنا . فجزاكم الله خيرا .
وبالنسبة للعبارات الشرطية : قمت بتكراراها if حتى تكون رسائل الخطأ شديدة الوضوح
ربما الأفضل لي اختصار رسائل الخطأ تلك .
ادعو الله تعالى أن يوفق الجميع ممن لديهم اختبارات وينجحوا وبتفوق كمان .
"الحمد لله الذي نجاني مما ابتلاهم به "
تحديث :
الآن فقط انتبهت إلى أستخدامك elseif لعرض الأنواع بينما ردي كان يتعلق بالتحقق من الشروط عند تعبئة الفورم .
__________________
100 صقر !!
يومياتي في تعلم php ..
أرحب بالمبتدئين لنتعلم معا والمحترفين ليقدموا النصح والتوجيه ..
.
سبحان الله وبحمده عدد خلقه .. ورضا نفسه .. وزنة عرشه .. ومداد كلماته .
قمت بتجربة المقارنة ولم تنجح
كود PHP:
$sql="SELECT * FROM 'box' WHERE 'date_exp' > '".$now"'";
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in c:\appserv\www\makeup\yarb.php on line 4
كيف اكتب استعلام يقارن قيمة أحد الحقول بقيمة متغير سواء قمت بتعريفه أو من المتغيرات المعرفة مسبقا في PHP ؟؟؟؟
__________________
100 صقر !!
يومياتي في تعلم php ..
أرحب بالمبتدئين لنتعلم معا والمحترفين ليقدموا النصح والتوجيه ..
.
سبحان الله وبحمده عدد خلقه .. ورضا نفسه .. وزنة عرشه .. ومداد كلماته .