حسب الشيفرة لديك في المصفوفة الترابطية saudi_regions كل عنصر منها هو مصفوفة عادية.
تحتاج لعمل حلقة ثانية على value حيث أنها الهدف
foreach ($saudi_regions as $key => $value)
for ($i=0; $i < count($value) ; $i++)
echo $value[i];
لا تحتاج للمرور على key لأنه يتم من خلال foreach بينما نريد المرور على العناصر الفرعية أي value.
حاول تطبيق هذه الفكرة
يمكنك استخدام الشيفرة التالية لجلب أسماء الملفات ووضعهم في قائمة:
import os
arr = os.listdir('c:\\files')
print(arr)
>>> ['$RECYCLE.BIN', 'work.txt', '3ebooks.txt', 'documents']
أما مثلا للمسارات يمكنك استخدام:
import os
files_path = [os.path.abspath(x) for x in os.listdir()]
print(files_path)
>>> ['F:\\documenti\applications.txt', 'F:\\documenti\collections.txt']
الخطأ لديك بسبب المتغير X الموجود على الجهة اليمنى المضروب ب 3.
عندما تحاول بايثون قراءة قيمته تجده غير معرّف.
يمكنك تمريره كوسيط للدالة fun:
def fun(x): # x = 1
x=x*3 #=> 3*1 = 3
return(y) # y = 3
x=1
fun(x) # => fun(1)
print(fun(x)) # 3
يصبح الآن y غير معرف لذلك يمكن إسناد قيمة التعبير الحسابي له:
def fun(x):
y=x*3 #=> y = 3*1 = 3
return(y) # y = 3
x=1
print(fun(x)) # 3
انسخ التعليمة كما هي و الصقها في محرر الأوامر لديك:
set PATH=%PATH%;C:\tomlab\shared
ثم اضغط Enter.
هذه التعليمة تضيف مسار المكتبة (التي يفترض انها مخزنة في هذا المشار كما وجدت على الانترنت)
وهي تختصر مراحل add to system path variables
كما يمكننا استخدام المكتبة: react-native-render-html
import React, { Component } from "react";
import { ScrollView, useWindowDimensions } from "react-native";
import HTML from "react-native-render-html";
const htmlContent = `
<h1>This HTML snippet is now rendered with native components !</h1>
<h2>Enjoy a webview-free and blazing fast application</h2>
<img src="https://i.imgur.com/dHLmxfO.jpg?2" />
<em style="textAlign: center;">Look at how happy this native cat is</em>
`;
export default function Demo() {
const contentWidth = useWindowDimensions().width;
return (
<ScrollView style={{ flex: 1 }}>
<HTML source={{ html: htmlContent }} contentWidth={contentWidth} />
</ScrollView>
);
}
يمكنك استخدام الطريقة التالية:
j متغير يقوم بدور العداد للحلقة.
ثم نستخدم الطريقة التالية لعرض الأقواس حول الرقم#{{{0}}}#
x=[2,45,38,18,12]
j = 0
for i in x:
j = j + 1
print('item #{{{0}}}={1}'.format(j,i))
من قائمة البحث start اكتب cmd سيظهر برنامج مع صورة سوداء.
انقر عليه بالزر اليمين للفأرة و شغله كمسؤول.
انسخ الأمر ونفذه ضمنه
للأسف لم أجد أي حل آخر للمشكلة
السبب في مسار المكتبة فهو غير معرّف:
حل أول:
تعديل مسار المكتبة في OpenCL.cpp من :
static const std::vectorstd::string libraries{ "libOpenCL.so", "libGLES_mali.so", "libmali.so" };
إلى:
static const std::vectorstd::string libraries{ "/data/local/tmp/libGLES_mali.so"};
أي نضع مسار مطلق.
يمكن تنفيذ:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/vendor/lib64/egl/
لتحديد المسار...
لتأكيد هويتك يُشترط أن يكون سنك 18 فما فوق و يحق للموقع في أي وقت طلب وثائق شخصية تُثبت كالهوية أو جواز السفر للتحقق من هوية المُستخدم.
يُمكنك الإطلاع على شروط الإستخدام من: هنا.
كما إن احتجت الإستفسار عن شيء ما يُمكنك التواصل مع مركز المساعدة من هنا و فتح تذكرة لإستفسارك و سيُجيبك فريق الدعم الفني في أقرب وقت.
بالتوفيق.
أعتذر لا يوجد شيفرات برمجية إنما أخبرتك بأفضل طريقة حل بالنسبة لي:
رابط المكتبة : cached_network_image
إذا كانت الفكرة صعبة .. قم فقط بتخزين رقم الصورة التي نقر عليها المستخدم ثم حفظها في shared_preference ومن ثم استدعاء نفس الصورة لنفس الدليل ضمن imgList.
يمكنك استخدام التأثير HERO في flutter الذي يعطي تأثير انتقال جميل بين الشاشات بتكبير الصورة و عمل تأثيرات حركية.
بالتوفيق
مرحبا مروان،
نعم نستطيع معرفة الصورة المنقولة و الأفضل أن تستعمل shared_preference فهي الأسهل و الأسرع و لمنع تكرار الصور استخدم المكتية cached_network_image
أعتقد أن الأفضل من تخزين الصور ك imgList List احفظهم بصيغة جيسون بحيث تحوي على ال id و الرابط وأيضا يمكنك تحميلها و تخزينها في shared_preference و دائما الوصول للصورة عن طريق المعرف ومن خلال غرض json نقراء الرابط و نطلبه من خلال cached_network_image ليتم جلب الصور بسرعة
سأرفق توضيح لماذا تعطي هذه التعليمة نفس النتيجة كما أخبرنا المدرب سامح:
ماذا تعني seed : كترجمة هي البذرة أو القيمة البدائية التي تأخذها دوال التوزيع العشوائي لبناء سلسلة أرقام عن طريق التعوص في معادلة لها صيغة ثابتة، مثلا:
x = seed
fx = 2 * x + 1
x = 0
fx1 = 2 * 0 + 1 = 1
fx2 = 2 * 1 + 1 = 2
fx3 = 2 * 2 + 1 = 5
fx4 = 2 * 5 + 1 = 11
في كل قيمة لتابع التوليد العشوائي يعتمد على قيمة إما ثابتة أو على القيمة التي نتجت من الاستدعاء السابق لذلك بتثبيت قيمة البذرة نحصل على نفس متسلسلة الأعداد دوماً.
يمكنك تمرير قيمة الوقت و سيعطي نتائج مختلفة لتغير البذرة ..
يمكنك ملاحظة وجود قوس الإغلاق للشرط في سطر خطأ:
$password=$_POST['Password']; }
^^^
التعديل أيضا في الشرط وحلقة while غير ضرورية:
<?php
include('connect.php');
error_reporting(E_ALL^E_NOTICE);
if(isset($_POST['submit'])){
$username=$_POST['username'];
$password=$_POST['Password'];
$sql="SELECT * FROM xuser WHERE wUserName='".$username."' AND wPassWord='".$password."'";
$result = $conn->query($sql);
$count=$result->num_rows;
if($count >0){
header('location:http://localhost/Artree/index.php');
}
else{
header('location:http://localhost/Artree/login.php');
}
}
?>
كما قمت بحذف فراغ إضافي بعد كلمة السر وهي تسبب مشكلة أيضا.
مرحبا قتيبة،
يمكنك رفع ملفات المشروع على إحدى الاستضافات المجانية والتي تدعم php و قواعد بيانات sql مثل heroku و سوف تتعلم خلال الدورة كيفية رفع المشروع على هذه المنصة كمثال تجريبي.
إن عملية رفع مشروع php على الاستضافة عملية بسيطة و يمكنك أن تجد العديد من الاستضافات المجانية و شروحات حول كيفية التعامل معها من حلال بحث بسيط.
ثم يمكنك مشاركة الرابط و إرساله للأصدقاء مثلا للتجريب.
أتمنى لك التوفيق
الشيفرة المرفقة هي لجافاسكربت يتم وضعها في script ضمن body على الشكل التالي:
<html>
<body>
<script>
window.onbeforeunload = function () {
// put your code here
// Simulate a mouse click:
window.location.href = "http://www.w3schools.com";
// Simulate an HTTP redirect:
window.location.replace("http://www.w3schools.com");
}
</script>
</body>
</html>
نضع script في آخر جزء من body
استعمل إحدى الطريقتين location.href أو التي تليها فلهما نفس العمل
يمكن الاستجابة لحدث مغادرة الصفحة عن طريق شيفرة جافاسكربت:
window.onbeforeunload = function () {
// put your code here
// Simulate a mouse click:
window.location.href = "http://www.w3schools.com";
// Simulate an HTTP redirect:
window.location.replace("http://www.w3schools.com");
}
ثم يمكنك استبدال الرابط الموجود في المثال برابط آخر..
يمكننا استخدام : mysql_num_rows والتي تعيد عدد أسطر النتيجة و نتأكد فيما أنها أكبر من 0 مثلا و نعتمد على هذا الشرط
$result = mysql_query("SELECT * FROM ..");
$num_rows = mysql_num_rows($result);
if ($num_rows > 0) {
// do something
}
else {
// do something else
}
المشكلة في مسار التثبيت حيث يحوي على أحرف عربية non-ascii charecters أرجو نقل المجلد بشكل كامل (مجلد android)
ووضعه بشكل مباشر في القرص C ليصبح:
c:\android\sdk
أي المشكلة في اسم المستخدم في المسار و بنقل المجلد يمكنك تحديد مسار SDK و ستحل المشكلة
ربما عليك إعادة ضبط المسار في متغيرات البيئة edit system environment variables لاحقا