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

عدة استفسارات حول سكربت اقوم بتطويره

بدأه empror9 في 9 سبتمبر 2012 · 4 رد · 634 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي عدة اسئله في سكربت اقوم بتطويره حاليا .. انظر الكود التالي

<div class="bar">
	<ul>
		<li class="slogan">ابحث في مركز الإنترنت</li>
		<li class="active">محرك البحث</a></li>
		<li class="#"><a href="register.php">حساب جديد</a></li>
		<li class="#"><a href="login.php">تسجيل دخول</a></li>
	</ul>
	</div>

لاحظ السطر التالي

<li class="active">محرك البحث</a></li>

الكلاس عباره عن اكتف ، عندما يكون اكتف يجب ان لا نظهر رابط هذا النص اي نحذف منه <a href="link.php></a>

مثلا نريد ان نجعل حساب جديد هو الاكتف الان فـ نقوم بالتالي

<li class="active">تسجيل حساب</a></li>

وبنفس الوقت نقومب اضافة رابط الى محرك البحث ليصبح هكذا

<li class="#"><a href="link.php">محرك البحث</a></li>

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

السؤال الثاني: كيف يمكنني تخزين بيانات باللغه العربيه في قاعدة البيانات؟ اي ترميز استخدم؟ لان عندما ادخل الى قاعدة البيانات نفسها لا تظهر النصوص بشكل صحيح لكن عند طباعتها تظهر بشكل سليم في المتصفح

السؤال الثالث: كيف اقوم بتخزين وقت تسجيل العضو او اضافة رد وغيره؟ مانوع الفيلد للتاريخ بالنسبه لقاعدة البيانات؟

شكرا جزيلا

#2

الأول مافهمتك

الثاني

ترميز UTF-8

واكيد مابتظهر لازم من فورم والفورم ترميز UTF-8

ونفس الشيئ صفحة للعرض من المتصفح بنفس الترميز للكشف

الثالث

تضيف داتا تايم في القاعدة وفي صفحة التسجيل خلي إرسال الوقت ( بحطلك مثال ويمكن الاخوان يفيدونك )

في بداية الكود ( php )

  $aZeit = array(
    'tag' => date("j",time()),
    'monat' => date("n",time()),
    'jahr' => date("Y",time()),
    'stunde' => date("G",time())
  );

وتضيف هذا في كود الإرسال

المتغير:

$sqlZeit

تضيفه على حسبه كود الإرسال

#3

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

طيب السؤال الان عندي انا هذا الكود

<div class="bar">
        <ul>
                <li class="slogan">ابحث في مركز الإنترنت</li>
                <li class="active">محرك البحث</a></li>
                <li class="#"><a href="register.php">حساب جديد</a></li>
                <li class="#"><a href="login.php">تسجيل دخول</a></li>
        </ul>
        </div>

في css المفعل الان هو محرك البحث .. لماذا؟ لان الكلاس المرتبط به اكتف ، في حالة ان الكلاس مرتبط به اكتف يجب ان نزيل رابط هذا الكلاس حتى لا يضغط الزائر على نفس الصفحه الذي هو موجود بها الان

لكن في بقية النصوص مثل حساب جديد وتسجيل دخول نجد ان الرابط مفعل لان من الممكن الزائر يود الضغط عليهم

لنفرض ان الزائر الان ضغط على حساب جديد ليقوم بتسجيل حساب .. ماذا نفعل؟

نقوم بوضع الاكتف على الكلاس تبع حساب جديد ومن ثم نزيل رابط الحساب الجديد وهو <a href="register.php></a> لان لا يمكن للزائر ان يضغط مرتين على تسجيل حساب

اذا دخل على صفحه تسجيل الحساب لا نريد ان يظهر رابط لتسجيل الحساب بل نريد ان يظهر رابط محرك البحث وتسجيل الدخول

اريد طريقه ديناميكيه لعمل هذا

:)

#4

السلام عليكم

سأضع لك فكرتين لهذا الأولى بالـ css فقط , والثانية بـ css مع مكتبة jQuery .

الطريقة الأولى :

أن تقوم بعمل css class باسم activeLink ويكون محتواه كالتالى :

.activeLink {
	pointer-events: none;
	cursor: default;
	color: #000000;
	text-decoration: none;
}

وهذا الـ class يقوم بعمل عدم تفعيل الرابط أو إظهار رمز مؤشر الرابط عليه بالإضافة لجعل لون الرابط أسود بدون خط أسفله .

ثم تقوم بتفعيل هذا الـ class ضمن كل صفحة على حده على سبيل المثال فى صفحة search.php يكون الكود كالتالى :

<div class="bar">
    	<ul >
            	<li >ابحث في مركز الإنترنت</li>
            	<li ><a class="activeLink" href="search.php">محرك البحث</a></li>
            	<li ><a href="register.php">حساب جديد</a></li>
            	<li ><a href="login.php">تسجيل دخول</a></li>
    	</ul>
</div>

وفى صفحة register.php يكون الكود كالتالى :

<div class="bar">
    	<ul >
            	<li >ابحث في مركز الإنترنت</li>
            	<li ><a href="search.php">محرك البحث</a></li>
            	<li ><a class="activeLink" href="register.php">حساب جديد</a></li>
            	<li ><a href="login.php">تسجيل دخول</a></li>
    	</ul>
</div>

وهكذا ...

الطريقة الثانية :

- نقوم بتضمن مكتبة jQuery وملف التنسيقات وملف أوامر الـ javaScript الخاصة بنا جميعهم فى رأس الصفحة .

- كود ملف التنسيقات css هو نفس الكود السابق :

.activeLink {
	pointer-events: none;
	cursor: default;
	color: #000000;
	text-decoration: none;
}

- كود الـ javaScript الخاص بمكتبة الـ jQuery لعمل إضافة الـ css class للرابط النشط كالتالى :

$(function (){
	$('a').click(function (){
		$('a').removeClass();
		$(this).addClass('activeLink');
		return false;
	});
});

- والكود فى الملف الأساسى يكون على الشكل التالى :

<div class="bar">
    	<ul >
            	<li >ابحث في مركز الإنترنت</li>
            	<li ><a href="search.php">محرك البحث</a></li>
            	<li ><a href="register.php">حساب جديد</a></li>
            	<li ><a href="login.php">تسجيل دخول</a></li>
    	</ul>
</div>

ويفضل إستخدام الطريقة الثانية إذا كنت تستخدم تقنية الـ AJAX وإلا فالطريقة الأولى هى الأصلح لك لأن الطريقة الثانية لايتم فيها الإنتقال من صفحة لصفحة أخرى وهو ما يعرف بمعالجة البيانات بدون تحديث الصفحة ولهذا تم وضع return false فى نهاية حدث الضغط على الرابط حتى لايتم الإنتقال لهذا الرابط .

وهناك طريقة أخرى يمكن عملها تعتمد على css ولغة php ولكن أتركها لكم ^_^

دمتم فى رعاية الله

1

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#5

وعليكم السلام ahmedsaoud31

اشكرك جزيل الشكر فالفكره بسيطه لكن لا اعلم كيف غابت عن ذهني!!

الله يعطيك العافيه وتم حل الموضوع

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