اذهب إلى المحتوى

Our World عالمنا

الأعضاء
  • المساهمات

    84
  • تاريخ الانضمام

  • تاريخ آخر زيارة

كل منشورات العضو Our World عالمنا

  1. if (isset($_POST['validate'])) { $email=$_POST['validate'].'<br>'; $stmt=$conn->prepare("SELECT * FROM admins WHERE email=? "); $stmt->bind_param("s", $email); $stmt->execute(); echo $admins=$stmt->rowCount(); } يوجد خطأ Fatal error: Uncaught Error: Call to undefined method PDOStatement::bind_param() in C:\xampp2\htdocs\project\redirect.php:21 Stack trace: #0 {main} thrown in C:\xampp2\htdocs\project\redirect.php on line 21
  2. وفقا للأكواد الاتية؛ وبعد تسجيل المستخدم أول مرة؛ تم ارسال رسالة لتفعيل البريد الالكتروني؛ بعد الضغط عليها واعادة التوجيه لصفحة معينة بالموقع اريد أن أتحقق القادم منه المستخدم موجود في قاعدة البيانات؛ ولكن بعد كتابة الكود ؛ النتيجة أنه لا يوجد بالقاعدة مع انه بالفعل متواجد بها صفحة استقبال اللينك if (isset($_POST['validate'])) { echo $email=$_POST['validate'].'<br>'; $stmt=$conn->prepare("SELECT * FROM admins WHERE email=? "); $stmt->execute(array($email)); echo $admins=$stmt->rowCount(); } النتيجة يطبع نفس الايميل الذى كُتب فى استمارة التسجيل ولكن يقول غير موجود بالقاعدة
  3. تعلم اطار جديد يحتاج لشهر على الاقل.. اذا شئت ..أرسل لك مزيد من الاكواد للوقوف على سبب المشكلة
  4. اعطني تلميح لكيفية عملها بالاجاكس؟ هل انقل قيم ازرار تبديل اللغه بالاجاكس الى نفس صفحة المعالجة lang.php ؟ وهل سيتم ارجاع data فى حالة success هكذا success: function(data){ $('.div').html(data); }
  5. فعلت هكذا والمشكلة كما هي if (isset($_SERVER['HTTP_REFERER'])) { header('Location: ' . $_SERVER['HTTP_REFERER']); exit(); } include 'include/languages/'.$lang_file;
  6. لم ينجح هذا الحل include 'include/languages/'.$lang_file; if (isset($_SERVER['HTTP_REFERER'])) { header('Location: ' . $_SERVER['HTTP_REFERER']); exit(); } لا يذهب المتصفح لصفحة التفاصيل نهائيا ويعطى رسالة خطأ This page isn’t working localhost redirected you too many times. Try clearing your cookies. ERR_TOO_MANY_REDIRECTS وعند تغيير اللغه من الرئيسية لا تتغير بل يذهب لصفحة ظهور الخطأ السابق
  7. هل تقصد كتابة الكود السابق في هذه الصفحة <?php if(isset($_GET['lang'])){ $lang = $_GET['lang']; $_SESSION['lang'] = $lang; }elseif(isset($_SESSION['lang'])){ $lang = $_SESSION['lang']; }else{ $lang = 'ar'; } switch ($lang) { case 'en': $lang_file = 'english.php'; $style_file = 'en.css'; break; case 'ar': $lang_file = 'arabic.php'; $style_file = 'ar.css'; break; default: $lang_file = 'arabic.php'; $style_file = 'ar.css'; } include 'include/languages/'.$lang_file; ?>
  8. هل تقصد بصفحة تبديل اللغه ..هذه الصفحة؟ <?php if(isset($_GET['lang'])){ $lang = $_GET['lang']; $_SESSION['lang'] = $lang; }elseif(isset($_SESSION['lang'])){ $lang = $_SESSION['lang']; }else{ $lang = 'ar'; } switch ($lang) { case 'en': $lang_file = 'english.php'; $style_file = 'en.css'; break; case 'ar': $lang_file = 'arabic.php'; $style_file = 'ar.css'; break; default: $lang_file = 'arabic.php'; $style_file = 'ar.css'; } include 'include/languages/'.$lang_file; ?> وهناك صفحة للتفاصيل وهى هذه details.php if( (isset($_GET['id']) && is_numeric($_GET['id']) ) ) { $ITEMID=intval($_GET['id']); } else{ echo "There is no such "; }
  9. وأنا بداخل صفحة تفاصيل المنتج اذا قمت بالضغط على زر تغيير اللغه الموجود فى navbar يمنعني الشرط الموجود بالصفحة من عرض التفاصيل.. كيف أعدل الشرط لاتمكن من تغيير اللغه وفي ذات الوقت مشاهدة تفاصيل المنتج من داخل نفس صفحة التفاصيل هذه هى الاكواد: navbar <div> <!-- AR | EN --> <a href="?lang=ar">AR</a> <a href="?lang=en">EN</a> </div> Homepage <h3 class='h3-item-index'> <a href='details.php?id=<?php echo $value['item_id']?>'> <?php echo $value['NAME']?> </a> </h3> <!--item name(heading)--> details.php if( (isset($_GET['id']) && is_numeric($_GET['id']) ) ) { $ITEMID=intval($_GET['id']); }else{ echo "There is no such"; }
  10. اشكرك اخى الفاضل تداركت الخطأ وتم حل المشكلة.. فى صفحة المعالجة لم ارفق المتغير $lang['lang'] انما ارفقت الملفات القديمة الانجليزية والعربية شكرا حسوب
  11. جربت مرحبا مرة و hello مرة ثانية ولم تحدث المشكلة.. المشكلة تحدث فقط مع مجيء البيانات (data) من الصفحة الخلفية
  12. جربت السابق ووضعته فى صفحة الـ header هكذا <!DOCTYPE html> <html dir="<?php $lang=='ar'?'rtl':'ltr' ?>" lang="<?php $lang ?>"> <head> <meta charset="utf-8"> <title> <?php echo $title;?> </title> <!-- site logo --> <link rel="shortcut icon" href="layout/images/favicon.ico" /> <!--bootstrap--> <link rel="stylesheet" type="text/css" href="<?php echo $css;?>bootstrap.min.css"> <!--fontawesome--> <link rel="stylesheet" type="text/css" href="<?php echo $css;?>all.min.css"> <!--css--> <link rel="stylesheet" type="text/css" href="layout/css/ar.css"> <link rel="stylesheet" type="text/css" href="layout/css/<?php echo $lang['lang'];?>.css"><!--echo $lang['en']OR echo $lang['ar']--> </head> <body class="body"> والمشكلة كما هى لم تحل لاحظ ان اللغه لا تتبدل ولكن التنسيق فقط هو الذي يتبدل.. أنا طبعت <?php echo 'language='.$lang['lang']; ?> قبل وبعد حدوث المشكلة؛ قيمته ثابته لا تتغير الذي يتغير فقط هو التنسيق من عربي الى انجليزي
  13. قبل المشكلة (ملف تنسيق العربي) body { background-color: #F7F6F6; direction: rtl; } بعد المشكلة (ملف الانجليزي) body { background-color: #F7F6F6; direction: ltr; } انا عرضت صفحة الـ header وبها ملفى التنسيق (عربي وانجليزي) هكذا <!--css--> <link rel="stylesheet" type="text/css" href="layout/css/ar.css"> <link rel="stylesheet" type="text/css" href="layout/css/<?php echo $lang['lang'];?>.css"> <!--echo $lang['en']OR echo $lang['ar']--> والتبديل تلقائي استجابة لما يحمله المتغير $lang['lang']
  14. اثناء حدوث الخطأ يتم تشغيل ملف تنسيق اللغة الانجليزية لذلك يتغير الاتجاه
  15. يوجد لينك بأعلى الـ navbar بالضغط عليه يتم التبديل بين اللغتين هذا هو كود التبديل بين اللغتين <div> <!-- AR | EN --> <a href="?lang=ar">AR</a> <a href="?lang=en">EN</a> </div> هذه صفحة php يتم فيها معالجة $_GET['lang'] <?php if(isset($_GET['lang'])){ $lang = $_GET['lang']; $_SESSION['lang'] = $lang; }elseif(isset($_SESSION['lang'])){ $lang = $_SESSION['lang']; }else{ $lang = 'ar'; } switch ($lang) { case 'en': $lang_file = 'english.php'; $style_file = 'en.css'; break; case 'ar': $lang_file = 'arabic.php'; $style_file = 'ar.css'; break; default: $lang_file = 'arabic.php'; $style_file = 'ar.css'; } include 'include/languages/'.$lang_file; ?> هذه صفحة الـ header للتبديل بين ملفات التنسيق <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> <?php echo $title;?> </title> <!-- site logo --> <link rel="shortcut icon" href="layout/images/favicon.ico" /> <!--bootstrap--> <link rel="stylesheet" type="text/css" href="<?php echo $css;?>bootstrap.min.css"> <!--fontawesome--> <link rel="stylesheet" type="text/css" href="<?php echo $css;?>all.min.css"> <!--css--> <link rel="stylesheet" type="text/css" href="layout/css/ar.css"> <link rel="stylesheet" type="text/css" href="layout/css/<?php echo $lang['lang'];?>.css"><!--echo $lang['en']OR echo $lang['ar']--> </head> <body class="body"> هذا الحل لم ينجح
  16. مرفق فيديو قصير..المشكلة اتضحت لى وهى عند ارسال اتصال بالاجاكس يتم تشغيل ملف التنسيقات البديل(لغه انجليزية) فيتغير الاتجاه وتحدث المشكلة select box & input problem.mp4 ملف HTML <!--div with search box --> <div class="div-search"> <form class="form-index" action="search.php" method="GET"> <?php $stmt=$conn->prepare(" SELECT * from categories "); $stmt->execute(); $cats=$stmt->fetchAll(); ?> <?php $country=isset($_GET['d']) && is_numeric($_GET['d']) && $_GET['d']<=4 && $_GET['d']>0 ? intval($_GET['d']) : 1;?> <!--div search in index--> <!--start select box categories--> <select class="select-search-Cat" name="category" id="select-cat"> <option value="0"> <?php echo $lang['allCategories']?> </option> <?php if (!empty($cats)){ if($lang['lang']=='ar'){ foreach ($cats as $cat) { echo "<option value='".$cat['cat_id']."'>".$cat['nameAR']."</option>"; } }elseif ($lang['lang']=='en') { foreach ($cats as $cat) { echo "<option value='".$cat['cat_id']."'>".$cat['name']."</option>"; } } } ?> </select> <!--end select box categories--> <!--start select box sub-categories--> <select class="select-search-Sub" name="subCat" id="select-subcat"> <option value="0"><?php echo $lang['allSubCats']?></option> </select> <!--end select box sub-categories--> <?php $l=isset($_GET['lang'])?$_GET['lang']:'ar';//to translate database words $stmt2=$conn->prepare(" SELECT state.*,country.* from state join country on country.country_id=state.country_id where country.country_id=? "); $stmt2->execute(array($country)); $states=$stmt2->fetchAll(); ?> <!--start input hidden & select box states--> <select class="select-search-State" name="state" id="select-state"> <option value="0"><?php echo $lang['allstates']?></option> <?php if (!empty($states)){ foreach ($states as $state) { echo "<option value='".$state['state_id']."'>".$state['state_nameAR']."</option>"; } }else{ echo "<option>No search results</option>"; } ?> </select> <!--start input search & button--> <input type="hidden" name="country" value="<?php echo $country ?>"> <input type="text" name="input-search" id="input-search" autocomplete="off" > <button class="btn btn-success btn-search-index" id="btn-search-index"><?php echo $lang['search']?></button> <div class="shown"></div> <!--end input search & button--> </form> </div><!--end div with search box--> ملف تنسيقات #input-search, .select-search-Cat,.select-search-Sub,.select-search-State{ height: 14vh; width: 28.5vw; font-family: sans-serif; border: 4px solid #21dedb; background-color: #f7f9f9; font-size: 1.7vw; font-weight: 500; color: #7e7e7b; border-radius: 5px; } .select-search-Cat option,.select-search-Sub option,.select-search-State option{ background: #d0ede4; } .select-search-Cat option:hover,.select-search-Sub option:hover, .select-search-State option:hover{ background: #2dad85; } #input-search{ height: 12vh; width: 68.5vw; display: block; margin: 11px auto; padding-right: 10px; font-size: 17px; } .select-search-Cat{ margin-right: 5vw; margin-left: 0vw; }
  17. عند الكتابة فى حقل بحث input type text يتغير اتجاه الـ select box الموجودة فوقه فى نفس الصفحة ثم تعود للحالة الاولى بمجرد حذف الكلمة المكتوبة.. عند الكتابة في حقل الادخال يتم ارسال كود اجاكس للمعلجة والعودة بنتائج البحث؛ وهذا هو كود الاجاكس: $("#input-search").on("keyup", function() { var search = $(this).val(); var cont = $('.hidden-countryI').val(); if ($(this).val().length > 0) { $.ajax({ url: "showSearch.php", data: { sentSearch: search, country: cont }, success: function(data) { $('.shown').html(data); } }); } else { $('.shown').html(''); } });
  18. نعم اقتراحات تحتوي على الكلمة المبحوث عنها فقط؛ او اقتراحات قريبة من الكلمة مثل: كلمة بحث: سا اقتراحات: ساعة سات ساب سارية
  19. عندي مربع بحث يرسل كود أجاكس الى صفحة php ليتم معالجة الكود وتظهر النتائج .. بداخل صفحة الـ php المذكورة أبحث فى حقل عنوان المنتج وأنا أسميه NAME والاقتراحات التى تعود لي في مربع البحث هي كل الـعنوان NAME .. أنا أريد ان تكون الاقتراحات العائدة بعض الـعنوان NAME وليس الكل؛ هذه هى الأكواد //ajax call input search $("#input-search").on("keyup", function() { var search = $(this).val(); var cont = $('.hidden-countryI').val(); if ($(this).val().length > 0) { $.ajax({ url: "showSearch.php", data: { sentSearch: search, country: cont }, success: function(data) { $('.shown').html(data); } }); } else { $('.shown').html(''); } }); صفحة المعالجة if (isset($_GET['sentSearch']) && isset($_GET['country']) ) { $search= $_GET['sentSearch']; $country= $_GET['country']; $stmt3=$conn->prepare(" SELECT * FROM items WHERE (CONVERT(NAME USING utf8) LIKE '%$search%' ) and country_id=? ORDER BY item_id DESC LIMIT 8"); $stmt3->execute(array($country)); $searchRslt=$stmt3->fetchAll(); if (!empty($searchRslt)) { echo "<div class='close-search-div'>"; echo "<img class='close-search' src='layout/images/close.png'>"; echo "</div>"; echo "<div class='show2-search'>"; foreach ($searchRslt as $value) { echo "<span class='spanSearch'>".$value['NAME']."</span>"; } echo "</div>"; }else{ echo "<div class='show2-search'>No results</div>"; } }
  20. هذا ليس سبب المشكلة .. الكلاس SubCatNavLi مشترك أما الثاني فهو خاص بعنصر واحد نعم ..ما يقوم به الجزء الثاني بالذات يتم تطبيقه على الجزئين معا والجزء الثاني تم استدعاؤه بكود أجاكس ..ليس هو الذي يظهر امامك فى الـ HTML
  21. أريد أن أضغط على <li> فيكون ما بداخلها من نص قيمة value لعنصر اخر (input في هذا المثال) يوجد لدي اثنين من القوائم غير المرتبة <ul> بداخل كل منهما <li> ؛ عند الضغط على الـ <li> الاولى تعمل جيدا ويكون ما بداخلها من نص قيمة للـ (input ) الاول أما الثانية فيكون ما بداخلها من نص قيمة للـ (input ) الاول والثاني معا.. والصحيح ان تكون الاولى للأول والثانية للثاني: هذه هى الاكواد الجزء الاول: <input class="choose" id="choose" value="choose" readonly=""> <!--<span ></span></div>--> <ul class="ul show-cats " id="select-cat" name="cat"> <!--<li class='nav-cats' value="0"><?php //echo $lang['allCategories']?></li>--> <?php if(!empty($cats)){ if($l=='ar'){ foreach ($cats as $catt) { echo "<li class='nav-cats' value=".$catt["cat_id"].">".$catt['nameAR']."</li>"; }}else{ foreach ($cats as $catt) { echo "<li class='nav-cats' value=".$catt["cat_id"].">".$catt['name']."</li>"; }} } //get sub ?> </ul> <?php ?> <ul class="ul select-sub " id="select-sub" name="sub"> <li style="list-style: none;" value="0"><?php echo $lang['allSubCats']?></li> </ul> </ul> الجزء الثاني: <input class="choose2" id="choose2" value="choose2" read> <!--<span ></span></div>--> <ul class="ul select-state" id="state" name="st"> <li value="0"><?php echo $lang['allstates']?></li> <?php if (!empty($states)){ if($l=='ar'){ foreach ($states as $state) { echo "<li class='nav-cats-states' value='".$state['state_id']."'>".$state['state_nameAR']."</li>"; }}else{ foreach ($states as $state) { echo "<li class='nav-cats-states' value='".$state['state_id']."'>".$state['state_name']."</li>"; }} }else{ echo "<li>".$lang['noSearch']."</li>"; } ?> </ul> <!--get cities--> <ul class="ul select-city" id="city" name="ci"> <li class='subCatNavLi liCity' value="0"><?php echo $lang['allcities']?></li> </ul> jquery خاص بالجزء الاول: $('.subCatNavLi').click(function() { $('#choose').val($(this).text()); $('.show-cats,.select-sub').hide(); }); خاص بالجزء الثاني: $('.liCity').click(function() { $('#choose2').val($(this).text()); $('.select-state,.select-city').hide(); }); ajax $(document).ready(function(){ //ajax call to get subcats in search page $(".nav-cats").on("mouseover", function(){ var subcatNav=$(this).val(); var L=$('.lng').val(); $.ajax({ url:"showSearch2.php", data:{sentSubcatNav:subcatNav,l:L}, success: function(data){ $('#select-sub').html(data); } }); }); //ajax call to get cities in search page $(".nav-cats-states").on("mouseover", function(){ var State=$(this).val(); var Country=$("#hidden-country").val(); var L=$('.lng').val(); $.ajax({ url:"getCity.php", data:{state:State,country:Country,l:L}, success: function(data){ $("#city").html(data); } }); });
  22. عندما أقوم بطباعة الـ item_id في صفحة ال index يعطيني قيم صحيحة لكل المنتجات؛ واذا قمت بتخزين هذه القيم فى متغير وارسلتها لصفحة اخري للمعالجة تعطيني قيمة واحدة فقط(أول قيمة ) HTML <i class="fas fa-heart"></i> <input type="hidden" class="item" value="<?php echo $value['item_id']; ?>"> <input type="hidden" class="user" value="<?php echo $value['user_id']; ?>"> <input type="hidden" id="favouriteInput" value="1"> اذا طبعت قيمة الـ item_id تأتي بأرقام مختلفة هى أرقام الـ items <?php echo $value['item_id']; ?> واذا ارسلتها لصفحة اخري عن طريق كود اجاكس هكذااجاكس $(document).ready(function(){ //ajax call favourites in Homepage $(".fa-heart").on("click", function(){ var Favourite=$('#favouriteInput').attr('value'); var Item=$('.item').attr('value'); var User=$('.user').attr('value'); $.ajax({ url:"favourite.php", data:{favourite:Favourite,item:Item,user:User}, success: function(data){ } }); }); =========================== <?php if (isset($_GET['favourite']) && $_GET['item'] && $_GET['user'] ) { $favourite=$_GET['favourite']; $item =$_GET['item']; $user =$_GET['user']; echo $item =$_GET['item']; تكون النتيجة رقم واحد فقط (الـ item_id) الخاض باول منتج }
  23. لا أستوعب الجزء الأخير: $lang = $setting['lang']; // ar $filed = 'cat_name_' . $lang; cat_name = $cat[$filed]; خضار
  24. عندى قاعدة بيانات بالانجليزية؛ والموقع متعدد اللغات(انجليزيى - عربي) ؛ أعرف طريقة ترجمة الكلمات الثابتة ولكن ماذا عن ترجمة البيانات التي تم جلبها من قاعدة البيانات مثل: <?php $stmt=$conn->prepare(" SELECT * from categories "); $stmt->execute(); $cats=$stmt->fetchAll(); ?> <!--start select box categories--> <select class="select-search-Cat" name="category" id="select-cat"> <option value="0">All Categories</option> <?php if(!empty($cats)){ foreach ($cats as $cat) { echo "<option value=".$cat['cat_id'].">" .$cat['name']."</option>"; } } الكلمات بداخل هذا الـ ستكتون بالانجليزية (هي كذلك فى قاعدة البيانات) ؛ كيف اترجمها للعربية هل بطريقة المتغير الواحد <?php $lang['home']='Home'; $lang['categories']='Categories'; $lang['about']='About Us'; أم ماذا؟
×
×
  • أضف...