-
المساهمات
192 -
تاريخ الانضمام
-
تاريخ آخر زيارة
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو علي الكاسر
-
<button data-gh="go" data-id="div">go</button> <button data-gh="go" data-id="div2">go2</button> <div id="div" style="display:none"> <h2>Hello World</h2> </div> <div id="div2" style="display:none"> <p>welcome to the chat </p> </div> <script> var tag = document.querySelectorAll('[data-gh="go"]'); //تحديد جميع العناصر التي تحمل السمة data-gh="go" tag[0].onclick = function(){ document.getElementById(tag[0].dataset.id).style.display="block"; } tag[1].onclick = function(){ document.getElementById(tag[1].dataset.id).style.display="block"; } </script> لدينا في الكود عدد اثنين ازرار يشتركان معا في السمة data-gh="go" ويختلفان في قيم السمة data-id ولدينا عدد اثنين div مخفيان ، يتم اظهار كل div عند الضغط على الزر الخاص به بالنسبة لكود جافا سكربت فقد قمت بتحديد الزرين بواسطة هذا الامر var tag = document.querySelectorAll('[data-gh="go"]'); ويعتبر المتغير tag مصفوفه وهذا الشي يعرفه كل محترغي جافا سكربت اما هذا الامر tag[0].onclick = function(){ document.getElementById(tag[0].dataset.id).style.display="block"; } فيقوم بعمل حدث الضغط على احد الازرار ثم تشغيل داله لتقوم باظهار الdiv المخفي السؤال انا قمت بعمل الكود يدويا كل زر بكود وحدث خاص به. ماذا لوكان لدينا العديد من الازرار تقوم بنفس المهمه، ايس من المنطقي ان اعمل لكل زر حدث وكود، هل يوجد طريقه لجعل الامر غير يديوي، فيكون لدي كود واحد يتعمل مع جميع الازار رلو كان عددها الف زر، عملت حلقة تكرار ولكنها فشلت فما الحل
- 2 اجابة
-
- 1
-
فهمت قليلا، ولكن هنا لايوجد معرف اي دي للزر <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop"> Launch static backdrop modal </button> لم افهم كيف يمكنه تشغيل واظهار النافذه عند الضغط عليه وهو ليس مربوط بحدث معين او له معرف اي دي بالنسبه لكيفية عمل نافذه مثل هذه انا اعرف اعمل هذا الشي بالجافا سكربت، السؤال عن التقنيه التي تستخدمه بوستراب لتشغيل هذه الاوامر دون زر مربوط بحدث
-
كيف اعمل مثل هذا المكون بنفسي، كل ما اريد معرفته كيفية التعمامل مع هذه الخواص data-bs-toggle="modal" data-bs-target="#staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true" وكيف عن طريقها نعمل احداث
- 4 اجابة
-
- 1
-
هذه نافذه جميلة منسقه ومبرمجه بي bootstrap5 <!-- Button trigger modal --> <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop"> Launch static backdrop modal </button> <!-- Modal --> <div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="staticBackdropLabel">Modal title</h5> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> ... </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button> <button type="button" class="btn btn-primary">Understood</button> </div> </div> </div> </div> اريد معرفة كيف تعمل هذه الطريقه وماهو مبدأها، انا عندما اريد استهداف اي عنصر html عبر جافا سكربت استخدم زر وحدث ضغط ولكن في الكود المرفق لا يوجد اي خاصية حدث ضغط او اي شي وليس هناك دالة جافا سكربت يتم استدعائها، كل ما هو موجود عناصر html خالصه، فا اريد ان اعرف كيف اعمل مثل ذلك بدون الطرق القديمه وشكرا لكم
- 4 اجابة
-
- 1
-
ممكن معرف كود html لاي صفحة ويب من خلالص المتصفح ولكن، انا اريد الحصول عليه من برمجية خاصه بي من اجل عمل اداة لطباعة صفحات الويب pdf
- 3 اجابة
-
- 2
-
<?php $arr = json_decode('[ {"ta":"div1","pr":{"class":"dffg","name":"ggg"} ,"tx":[{"ta":"nav","pr":{"class":"dffg","name":"ggg"} ,"tx":[{"ta":"div2","pr":{"class":"dffg","name":"ggg"} ,"tx":[{"ta":"font1","pr":{"class":"dffg","name":"ggg"} ,"tx":"im font1","ht":"<font @Prop#>@text#</font>"}],"ht":"<div @Prop#>@text#</div>"},{"ta":"font2","pr":{"class":"dffg","name":"ggg"} ,"tx":[],"ht":"<font @Prop#>@text#</font>"}],"ht":"<nav @Prop#>@text#</nav>"}],"ht":"<div @Prop#>@text#</div>"}]', true);//المصفوفه العامه function hop($arr,$g=''){ //دالة لعرض المصفوفات بشكل اوتماتيكي for($i=0;$i<count($arr);$i++){ if(is_array($arr[$i]["tx"])){ $fs = $g; $g=$g.','.$i; $as = hop($arr[$i]["tx"],$g); $g= $fs; foreach($arr[$i]['pr'] as $key => $value){ $ffg[] = ' '. $key. '="'. $value. '" '; } $gg = implode (' ', $ffg); $asd[] = $arr[$i]['ta'].'add'. $g.','. $i. '<br>'.$as; unset($ffg); } else{ foreach($arr[$i]['pr'] as $key => $value){ $ffg[] = ' '. $key. '="'. $value. '" '; } $gg = implode (' ', $ffg); $asd[] = $arr[$i]['tx']. $arr[$i]['ta'].$g.','. $i. '<br>'; unset($ffg); } } if(isset($asd)){ return '<div style="padding: 4px; margin: 4px; border: 2px solid #000" >'. implode (' ', $asd).'</div>'; } } echo hop($arr);//عرض المصفوفات بشكل منسق ومقسم وبالترتيب echo json_encode($arr). '<br><br><br><br>'; function add($arr,$add,$keys){ //دالة لأضافة العناصر الجديده //تقبل ثلاثه وصائط الزاميه الاول المصفوفه العامه والثاني العنصر الجديد قد يكون مصفوفه او نص فقط الوسيط الثالث سلسله نصيه بارقام مفاتيح المصفوفه الهدف //توجد المصفوفات دائما داخل المفتاح tx في ا if($keys!= ''){ function goo($arr){ return $arr; } $aru = explode(',',$keys); unset($aru[0]); $text = implode (',', $aru); unset($aru); $aru = explode(',', $text) ; //نحول سلسة المفاتيح إاى مصفوفه for($i=0;$i<count($aru);$i++){ //نعمل حلقة تكرار للمصفوفه السابقه وبنائا عليها نقوم بتفكيك المصفوفه العامه حسب المفاتيح التي نحصل عليها من المصفوفه السابقه وحلقة التكرار، نخزن كل مصفوفه داخل مصفوفه عاديه جديده if($i == 0){ $xxx[] = goo($arr[$aru[$i]]['tx']) ; if(count($aru) == 1){ $arr[$aru[$i]]['tx'][] = $add; } }else{ $xxx[] = goo($xxx[$i-1][$aru[$i]]['tx']); if($i == count($aru)-1){ for($e=count($aru)-1;$e>-1;$e--){ //هنا نقوم بعكس العمليه السابقه ونقوم بتجميع المصفوفه العامه بعد اضافة تلعنصر الجديد للمصفوفه الهدف التي حصلنا على مفاتيحها من سلسلة الارقام الممررة للداله if($e == count($aru)-1){ $xxx[$e][] = $add;//هنا نضيف العنصر الجديد }else{ $xxx[$e][$aru[$e]]['tx'] = $xxx[$e+1]; if($e == 0){ $arr[$aru[$e]]['tx'] = $xxx[$e]; } } } } } } } else{ $arr[] = $add; } echo hop($arr); } $add = ["ta"=>"font","pr"=>["class"=>"dffg","name"=>"ggg"] ,"tx"=>"font is a great tool that can be used for any ","ht"=>"@text#</font>"] ;//عنصر جديد نريد اضافته لاحد المصفوفات المتداخله عبر سلسلة نص المفاتيح add($arr,$add,',0,0,0');//سيضيفها في المصفوفه الداخليه الثالثه echo json_encode($arr). '<br><br><br><br>'; ?> طبعا الكود هذا يعمل بشكل سليم وجيد جدا ويمك اضافة اي عنصر لاي مصفوفه تقع داخل مصفوفه وهكذا باستخدام الارقام، في الكود استخدمت الارقام ,0,0,0 سيقوم باضافه العنصر للمصفوفه االداخليه الثالثه، المشكله كل المشكله استخدمت ارقام غير الاصفار مثلا ,0,0,1 او ,0,1 وهكذا
-
اعمل على اداة لتصميم صفحات الويب وكتب pdf, واستخدمت المصفوفات المترابطه لتخزين البيانات وحفظها في ملف json، وهذه المصفوافات تحتوي على عدد لا نهائي من المصفوفات بداخلها، المشكله هي صعوبة الاضافة لاحد تلمصفوفزت التي تقع داخل مصفوفه وهكذا عملت برمجة ونجحت باستخراج مفاتيح المصفوفات بهذا الشكل 0,0,0 وهذا يعني ان المصفوفة من اليمين ذات المفتاح 0 تقع داخل مصفوفه مفتاحها صفر ايضا وهكذا المشكلة عندما اريد اضافة عنصر لاي مصفوفه بنائا على هذه السلسله 0،0،0 عملت برمجة ونجحت فقط بالتضافه على المصفوفات التي مفتاحها صفر اما اذا زاد المفتاح عن صفر يقوم بالتعديل على المصفوفه السابقه ذات مفتاح صفر ممكن حل
- 3 اجابة
-
- 1
-
بدأت مؤخرا بتعلم بوستراب٥ وتعلمت حاليا اساسياته، ولكن اجد صعوبه في فهم الموقع الرئيسي للبوتستراب وصعوبك في البحث عن كلاس معين فيه. واعتقد ان كل خاصة من خواص css يوجد لها كلاس خاص مثل الفيلكس وغيرها. السؤال اين اجد توثيق هذه الكلاسات جميعا، لأتعامل مع جميع خصائص css فقط من خلال كلاسات البوتستراب.
- 2 اجابة
-
- 1
-
لم اتعلمها جيدا، ومازلت جديد فيها، ولكن الدوره التي شاهدتها واخذت منها هذا الكود تفيد بال٦رض وفهمت بعض الاشياء خاصه تصميم موقع متجاوب مع الشاشات وهذا افضل مافي البوتستراب على الاطلاق، شكرا لك اخي وفرصه سعيده
-
لقد أشتغل هذه المره، شكرا لك هل يوجد دورة مجانية لتعلم بوتستراب٥ على يوتيوب او كتاب pdf اتمنى مشاركته
- 9 اجابة
-
- 1
-
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge" > <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style> </style> <link rel="stylesheet" href="view/css/potstrap.css"> </head> <body> <div class="navbar navbar-expand-md bg-dark navbar-dark text-white"> <div class="container"> <a href="#" class="navbar-brand">Bootstrap Tutorial</a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="mainmenu"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="mainmenu"> <ul class="navbar-nav ms-auto"> <li class="nav-item"><a href="#intro" class="nav-link">Get started</a></li> <li class="nav-item"><a href="#fag" class="nav-link">Ask Me</a></li> <li class="nav-item"><a href="#youtube" class="nav-link">Explore More</a></li> </ul> </div> </div> </div> <!-- Hero --> <section id="hero" class="bg-dark text-light"> <div class="container"> <div> <div> <h1>Learn Bootstrap</h1> <img src="" alt=""> </div> </div> </div> </section> <script src="view/bootstrap-5.1.3-dist/js/bootstrap.bundle.js"></script> <script src="view/bootstrap-5.1.3-dist/js/bootstrap.bundle.min.js"></script> <script src="view/bootstrap-5.1.3-dist/js/bootstrap.js"></script> <script src="view/bootstrap-5.1.3-dist/js/bootstrap.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script> <script src="view/js/bootstrap.js"></script> </body> </html> تم إرفاقه،
- 9 اجابة
-
- 1
-
انا متأكد من كل شي تمام
- 9 اجابة
-
- 1
-
حملت بوتستراب5 ولكن للاسف كلما جربت كود يعتمد في تشغيله على ملف جافا سكربت تبع البوتستراب، هذا الكود لايشتغل. مثلا زر القائمة عندما وضعت هذا الكود تبعه وعندما اضغط على الزر لا تظهر الكائمة مثل ماهو موجود في الشروحات، ما المشكله، لا احد يدخل ويقول انت لم تضمن ملف جافا سكربت انا طبعا ضمنت كل الملفات css وجافا سكربت ولم يشتغل، للعلم استخدم موبايل للبرمجه ولدي خبره في جافا سكربت ايضا واعمل عليها من الجوال عادي جدا
- 9 اجابة
-
- 2
-
هل رياكت مثل جي كويري او افضل منها وماهو الفرق بينهما
-
السلام عليكم، كيف استطيع تنزيل اطار عمل رياكت الخاص بالجافاسكربت على هاتف اندرويد وبرمجة صفاحات الويب بهذا الاطار، وماهي افضل الدروس والدورات المجانية لتعلم هذا الاطار
-
حاولت كثير تحميل مكتبه من تطبيق التيرمكس لاندرويد وفشلت وعجزت والان تعطل التيرمكس ولم يعد يعمل وحذفته، اريد فقط مكتبتين php احتاجهم ضروري. حاولت تنزيل المكتبات من موقع gethup بتنسيق zip ولكن هذا لاينفع لان استدعاء المكتبات يكون عبر مجلدات وملفات لا تتواجد الا اذا تم تنزيل المكتبه من الكمبوسر. اتمنى احد لديه كمبيوتر ويستطيع تحميل المكتبات من الكمبوسر ان يقدم لي خدمه ويقوم بتحميل هذا المكتبيتين ratchat و mpdf ثم يرسلهم الي عبر اي وسيلة والله بتشكره طول عمري..
-
السلا م عليكم يوجد لدي سيرفر lighttpd محلي على جهازي ويمكنني الدخول إلى ملف الاعدادات الخاصه به، ولكن الكود يختلف كليا عن كود سيرفر اباتشي، وانا اود فقط ان يقوم هذا السيرفر بتوجيه كل الطلبات الى ملف index.php ولكن لا اعلم كيف، اتمنى تعديل الكود التالي بما يجعل هذا السيرفر يوجه كل الطلبات لملف index من اجل ان اتحكم بمسارات الموقع مثل الذي موجود في اطر عمل php ## !!!WARNING!!! ## Be careful changing this configuration file! ## Some changes may result in incorrect function of the program. ## Always make backups of configuration files before any changes. ## -------------------------------------------------------------- ######## #For the proper functioning of KSWEB keep this settings at the top of this file #begin_docroot (do not remove this label!) server.document-root = "/mnt/sdcard/htdocs" #end_docroot (do not remove this label!) #begin_port (do not remove this label!) server.port = 8080 #end_port (do not remove this label!) #begin_hosts (do not remove this label!) include "/data/user/0/ru.kslabs.ksweb/components/lighttpd/conf/localhost_host.conf" #end_hosts (do not remove this label!) ######## #debug.log-request-header = "enable" #debug.log-response-header = "enable" #debug.log-request-handling = "enable" #debug.log-file-not-found = "enable" #debug.log-condition-handling = "enable" server.errorlog = "/storage/emulated/0/ksweb/log/lighttpd/lighttpd.log" dir-listing.activate = "enable" index-file.names = ("index.php", "index.html") fastcgi.server = ( ".php" => (( "socket" => "/data/data/ru.kslabs.ksweb/php.sock" )) ) #fastcgi.server = ( ".php" => # (( #"host" => "127.0.0.1", #"port" => 9001 # )) #) server.max-keep-alive-requests = 10 server.max-keep-alive-idle = 10 server.max-read-idle = 10 server.max-write-idle = 30 server.max-connections = 512 server.kbytes-per-second = 8192 connection.kbytes-per-second = 8192 server.protocol-http11 = "enable" #auth.debug = 2 auth.backend = "plain" ## MimeType handling ## ------------------- ## ## Use the "Content-Type" extended attribute to obtain mime type if ## possible ## mimetype.use-xattr = "disable" ## ## mimetype mapping ## mimetype.assign = ( ".appcache" => "text/cache-manifest", ".pdf" => "application/pdf", ".sig" => "application/pgp-signature", ".spl" => "application/futuresplash", ".class" => "application/octet-stream", ".ps" => "application/postscript", ".torrent" => "application/x-bittorrent", ".dvi" => "application/x-dvi", ".gz" => "ap
- 1 جواب
-
- 1
-
نعم اخي حملت php بهذا الامر pkg install php وتم تحميلها بنجاح ولكن المشكلة مازالت، وليس الامر مقتصر على حزمة php حتى حزمة curl ايضا يتم تحميلها بنجاح ولكن عندما اريد تنزيل كمبوسر بواسطة تلك الحزمه تظهر نفس المشكله كيف اعرف ان هذا الامر تم بنجاح لانه لما اعمله يبدء بالتحميل ثم ولا اعتقد انه ينتهي بل ينقطع التحميل وتظهر هذه السطور $ pkg upgrade Testing the available mirrors: [*] https://dl.bintray.com/termux/termux-packages-24: bad [*] https://grimler.se/termux-packages-24: bad [*] https://main.termux-mirror.ml: bad [*] https://termux.mentality.rip/termux-packages-24: ok Picking mirror: https://termux.mentality.rip/termux-packages-24 Get:1 https://termux.mentality.rip/termux-packages-24 stable InRelease [14.0 kB] Get:2 https://termux.mentality.rip/termux-packages-24 stable/main aarch64 Packages [364 kB] Ign:3 https://dl.bintray.com/grimler/game-packages-24 games InRelease Ign:4 https://dl.bintray.com/grimler/science-packages-24 science InRelease Err:5 https://dl.bintray.com/grimler/game-packages-24 games Release 502 Bad Gateway Err:6 https://dl.bintray.com/grimler/science-packages-24 science Release 502 Bad Gateway Reading package lists... Done E: The repository 'https://dl.bintray.com/grimler/game-packages-24 games Release' does not have a Release file. N: Metadata integrity can't be verified, repository is disabled now. N: Possible cause: repository is under maintenance or down (wrong sources.list URL?). E: The repository 'https://dl.bintray.com/grimler/science-packages-24 science Release' does not have a Release file. N: Metadata integrity can't be verified, repository is disabled now. N: Possible cause: repository is under maintenance or down (wrong sources.list URL?). $ خل يوجد خطاء هنا يؤدي الى تلك المشكلة
- 3 اجابة
-
- 1
-
لقد حذفت الtermux من هاتفي لغرض البدأ باستخدامه من جديد، قمت بتنزيله من متجر قوقل بلاي، وبدأت باعداده وتنزيل الحزم التي تلزمني وكل شي عادي، ولكن بعد تحميل الحزمه وادخال الامر الخاص بتشغيلها يظر خطاء او لا اعلم ماهية ذلك النص الذي يظهر مثلا حملت حزمة php وادرت تشغيل ملف php بهذا الامر $ php hello.php المفترض يتم تشغيل كود php الذي داخل الملف ولكن عوضا عن ذلك يظهر هذا الخطاء CANNOT LINK EXECUTABLE "php": library "libssl.so.3" not found Aborted للعلم انه كان يمل قبل ان احذف termux هل هناك تحديث جديد للبرنامح وتم تغيير كل الاوامر السابقه او ما المشكله وما حلها
- 3 اجابة
-
- 1
-
اريد اسم اشهر وافضل مكتبه لانشاء رموز التوكين واوامر تنزيلها من الكمبوسر
- 1 جواب
-
- 1
-
طيب أخي كيف لو قام أحد الهكر بأختراق ومعرفة توكين عضو ما وقام بزرعها في جهازه، هنا سوف يدخل بأسم ذلك المستخدم، ما حل هذه المشكله وكيف نعرف ان هذا الهكر مزيف وليس المستخدم الاصلي
-
ممكن توضح اكثر عن التوقيع وكيف اقوم بذلك التوقيع وهل لكل مستخدم توقيع مختلف عن الاخر وهل احفظ هذه التواقيع في السيرفر بقاعدة بيانات لأتأكد من صحتها او كيف الطريقه كيف اتحقق من صحة التوقيع هل احفظ نسخه منه بداخل قاعدة البيانات بجدول خاص بالتوكين،
-
السلام عليكم وجدت هذا الكود وهو يقوم بتوليد رمز مييز اي توكين، <?php function base64($data) { return rtrim(strtr(base64_encode($data), '+/', '-_'), '='); } # Filtering (URLEncode) $whoami = '1337r00t'; // Client's User $headers = base64(json_encode(['alg'=>'HS256','typ'=>'JWT'])); // Headers $payload = base64(json_encode(['WhoAmI'=>$whoami,'iat'=>time(),'id'=>1223])); // Payload $secret = 'Key1234'; // Secret Key $signature = base64(hash_hmac('SHA256',"$headers.$payload",$secret,true)); // Signature $jwt = "$headers.$payload.$signature"; // JWT echo $jwt. '<br>'; # eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJXaG9BbUkiOiIxMzM3cjAwdCIsImlhdCI6MTU1Njk2MzY3Mn0.1_gqGBADyt1MfF59xG8PTbg49vM0XE6r0Ed7yXbSAVs $whoami = '1337r00t'; // Client's User $headers = base64(json_encode(['alg'=>'HS256','typ'=>'JWT'])); // Headers $payload = base64(json_encode(['WhoAmI'=>$whoami,'iat'=>time()])); // Payload $secret = 'Key1234'; // Secret Key $signature = base64(hash_hmac('SHA256',"$headers.$payload",$secret,true)); // Signature $jwt = "$headers.$payload.$signature"; // JWT echo $jwt. '<br>'; ?> السؤال ماهي الفكرة التي اطبقها للاستفاده من هذا الرمز المميز للمصادقه والتعرف على المستخدم، حسنا ستقول لي خزن التوكين في الكوكيز او التخزين المحلي، طيب وماذا بعد، ستقول لي خزن ذلك في قاعدة بيانات ثم قم بمطابقتها مع الرمز المخزن محليا في جهاز المستخدم، طيب لماذا اللف والدوران ونعمل كود طويل وعريض ليش ما اخزن رمز الاي دي تبع المستخدم وانتهى الامر،. مافهمته من رمز التوكين انه يحمل ثلاثه قيم رأس الحموله و متن الحموله والقيمه الثالثه الرأس مضاف إلى المتن وكلمة سر، طيب ما فائدة هذا وكيف سأستفيد منه في المصادقه، اريد توضيح مفصل للفكرة ارجوكم
- 6 اجابة
-
- 1