لغة php

أسماء • منذ 6 سنوات

السلام عليكم ورحمة الله وبركاته . 

كيف يممكنني ربط ملف php و ملفات database و html معاً ؟ 

أيضاً عند كتابتي للأكواد وإدراج صور بالموقع ، تظهر الصور عند تشغيلها دون سيرفر 

ولكن اذا تم تشغيله من سيرفر ( local...etc) لا تظهر الصور  رغم التأكد من مكان الصور .

هل من حلول ؟ 

كلمات دليلية: html php

ساعد بالإجابة

"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."

الإجابات (2)

Abdullah Alhariri • منذ 6 سنوات
مميز

وعليكم السلام ورحمة الله وبركاته

كيف يممكنني ربط ملف php و ملفات database و html معاً ؟ 

يمكنك مباشرة كتابة html بداخل ملف php ولكن بشرط أن تكون لاحقة الملف .php  وذلك كما في المثال التالي

اسم الملف : index.php

<!DOCTYPE html>
<html>
  <head>
    <title>Test PHP With HTML</title>
  </head>
  <body>
     <p><?php echo "Hello World"; ?>
  </body>
</html>

لاحظ كيف تم كتابة تعليمة php

<p><?php echo "Hello World"; ?>

بالنسبة لربط قاعدة البيانات بملف php أنصح بأن يتم إنشاء ملف بإسم connect.php في المجلد الرئيسي للمشروع ويتم وضع الكود التالي بداخله

<?php
    //تجهيز بيانات الاتصال بقاعدة البيانات
	$dsn 		= "mysql::host=127.0.0.1;dbname=DbName";
	$user		= "Username";
	$pass		= "Password";
	$options	= array(
					PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
				);
    
	try{
        //محاولة الاتصال بقاعدة البيانات
		$con = new PDO($dsn, $user, $pass, $options);
		$con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
	}
	catch(PDOException $e){
        //عند الفشل في الاتصال بقاعدة البيانات
		echo "Faild connection to database" . $e->getMessage();
	}

الكود السابق يقوم بإنشاء Object بإسم $con من الفئة PDO ويحاول الاتصال بقاعدة البيانات

ولإستخدام هذا الـ Object يتم كتابة التالي 

<?php 
//تضمين ملف الاتصال بقاعدة البيانات حتى نستطيع الوصول لكائن الاتصال
include 'connect.php';

//كائن الاتصال الذي تم تعريفه في ملف connect.php
global $con;

//جملة الاستعلام
$stmt = $con->prepare("SELECT * FROM TableName");

//تنفيذ جملة الاستعلام
$stmt->execute();

//إستقبال البيانات من قاعدة البيانات بعد التنفيذ
$row = $stmt->fetch();

بالنسبة للإستفسار الثاني تحققي من المسارات الخاصة بالملفات أو الصور 

وأنصحك بالاطلاع على دورة أساسيات PHP هنا في الموقع أو من أي مصدر آخر 

بالتوفيق..

Ali Majrashi • منذ 6 سنوات

وعليكم السلام ورحمة الله وبركاته 

اجابك المبدع عبدالله جواب كافي ماشاء الله وللفائدة والتفصيل راجعي دورة اساسيات بي اتش بي

https://3alam.pro/ali-majrashi/series/php-basics

التي سوف توضح لك طريقة كتابة اكواد php واكواد html بهذا الدرس البسيط

https://3alam.pro/ali-majrashi/series/php-basics/lessons/php-syntax

بالنسبة لقواعد البيانات ايضا تستطيعين الاستفادة من دورة قواعد البيانات لعرض اساسيات الاتصال و طرق التعامل مع قواعد البيانات باستخدام php

https://3alam.pro/ali-majrashi/series/mysql

بالنسبة للصور لتعمل بالسيرفر المحلي وعند رفعها تاكدي من روابط المصدر انها صحيحه لو لديك كود وفيه مشكلة الصور ممكن وضعه كسؤال آخر مع الكود والمشكلة وباذن الله نساعدك بايجاد حل له باذن الله 

 

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !