تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Feb 2004-
#1 (permalink)  
استدعاء اسم الصورة من ملف php خارجي ؟؟ للضرورة !!


السلام عليكم

تتلخص الفكرة بالتالي ..

لدي مجموعة من الصورة وهي مخزنة في عدة مجلدات ...
اسماء ومواقع تخزين هذه الصورة مخزنة في قاعدة بيانات ....
اريد عرض هذه الصورة عن طريق رقم الصورة المخزن في قاعدة البيانات ...
يكون كود استدعاء وعرض الصورة هكذا :
كود PHP:
<img border="0" src="GetPicPath.php?id=1000"
يأتي هنا دور الملف GetPicPath.php في استخراج مسار الصورة التي رقمها 1000 ويعيده الى سطر كود عرض الصورة ... بحيث لو كان المسار هكذا images/1000.jpg يصبح امر عرض الصورة هكذا :
كود PHP:
<img border="0" src="images/1000.jpg"
سؤالي هو :

كيف اعيد نص ( String ) مكان اسم ملف GetPicPath.php بحيث تتم عملية استدعاء الصورة ؟؟

رجاء المساعدة

شكرا






__________________
إستخدم ملفك الخاص لكتابة توقيعك
الاحتراف غير متواجد حالياً   قديم 20-01-2006, 02:45 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Nov 2003-
#2 (permalink)  

اعتقد هذا هو المطلوب

هذا الكود ضعه في ملف getpicpath

كود PHP:
$id intval ($_GET['id']);

$sql mysql_query ("SELECT link FROM images WHERE id='$id'")
  or die (
"Query failed");

$row mysql_fetch_array($sql);

mysql_free_result ($sql);

header ('location: '.$row['link']); 
افترضنا اسم الحقل الذي يوجد به رابط الصورة هو link

طبعا لا تنسى تضع ادراج ملف الاتصال واغلاق الاتصال







__________________
AlwatanVoice, www.alwatanvoice.com
Almashroo, www.almashroo.com

Pal Coder == Palestinian Coder
Pal Coder غير متواجد حالياً   قديم 20-01-2006, 03:24 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2004-
#3 (permalink)  

شكرا أخي ..

عملية البحث عن المسار في قاعدة البيانات منجزة وجاهزة ..

سؤالي : هل الكود :
كود PHP:
header ('location: '.$row['link']); 
سيقوم باستبدال GetPicPath.php?id=1000 باسم ملف الصورة ومساره المخزن في قاعدة البيانات ؟؟

الرجاء التأكيد

شكراً






__________________
إستخدم ملفك الخاص لكتابة توقيعك
الاحتراف غير متواجد حالياً   قديم 20-01-2006, 01:59 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Mar 2005-
#4 (permalink)  

الكود المذكور يجعل الصفحة صورة ..

انت ضع الكود السابق بصفحة

GetPicPath.php

كود PHP:
<img border="0" src="GetPicPath.php?id=1000"
وضع هذا الكود كي يخرج لك صورة وفقط !!؟






__________________
حينما يموت الحل ... يولد الإبداع
شباب القمر
سجن البرمجة
أحد مستخدمي : MySmartBB
Dr.Nabhan غير متواجد حالياً   قديم 20-01-2006, 02:14 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2004-
#5 (permalink)  

شكرا أخي ..

انا حاليا اعمل بهذه الطريقة بحيث يكون الملف GetPicPath.php هو عبارة عن صورة ، ولكن تواجهني مشكلة في أن هذه الصورة التي يكون اسمها باسم الملف GetPicPath.php لا تخزن في الكاش بشكل جيد في متصفح الزائر ، ففي كل مرة يقوم باستدعائها من الموقع وهذا يسبب ترافيك عالية جدا ...

ما أريده و ان يعيد الملف اسم المسار فقط بدون الصورة وان يتم استبدال GetPicPath.php?id=1000 بالمسار الحقيقي للصورة بحيث اذا فحصت خصائص الصورة في الصفحة اجده اسم الصورة الحقيقي وليس ملف GetPicPath.php?id=1000 ..

ملاحظة : لا مانع اذا استطعت عمل ذلك من خلال function بدل من ملف خارجي .

ارجو ان تكون الصورة واضحة ..
بانتظار مساعدتكم ..






__________________
إستخدم ملفك الخاص لكتابة توقيعك
الاحتراف غير متواجد حالياً   قديم 20-01-2006, 02:49 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Nov 2003-
#6 (permalink)  

حسب ما فهمت من ردك الاخير هذا هو المطلوب

كود PHP:
function GetImagePath ($id)
{
         
$id intval ($id);

         
$sql mysql_query ("SELECT link FROM images WHERE id='$id'")
                   or die (
"Query failed");

         
$row mysql_fetch_array($sql);

         
mysql_free_result ($sql);

         return 
$row['link'];


والكود طبعا

كود PHP:
echo '<img border="0" src="'.GetImagePath (1000).'">'






__________________
AlwatanVoice, www.alwatanvoice.com
Almashroo, www.almashroo.com

Pal Coder == Palestinian Coder
Pal Coder غير متواجد حالياً   قديم 20-01-2006, 06:39 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2004-
#7 (permalink)  

شكرا جزيلا أخي ..

هذا ما أردت ..

هل يمكن عمل نفس الطريقة ولكن عن طريق استدعاء ملف خارجي بدل اجراء داخلي ؟

تحياتي






__________________
إستخدم ملفك الخاص لكتابة توقيعك
الاحتراف غير متواجد حالياً   قديم 20-01-2006, 07:54 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Oct 2003-
#8 (permalink)  

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

نعم يمكنك ذلك بالتأكيد :

ضع الكود الأول في ملف php اسمه global.php مثلاً, و قم بإستدعاء الملف قبل إستعمال الدالة كالآتي:
كود PHP:
include("global.php");
echo 
'<img border="0" src="'.GetImagePath (1000).'">'ً 
بالتوفيق .






Seanshi غير متواجد حالياً   قديم 21-01-2006, 05:02 PM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 08:26 AM بتوقيت المملكة العربية السعودية