الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تعبت مع الرابط Herf في Php

بدأه كاروان في 5 سبتمبر 2009 · 14 رد · 880 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ارجوا من حضرتكم مساعدتى في موضوع الرابط في php

حيث لي جدول يتكون من الاسم و الرابط

=== ====

ياهوو http://ww.yahoo.com

ايميل mail.yahoo.com

جيث اريد عن عرض قيمة حقل الاسم ان يكون الربط لهذه الاسم هو قيمة حقل الرابط

مع جزيل الشكر والتقدير لكم

تم تعديل هذه المشاركة بواسطة كاروان في 5 سبتمبر 2009 في 04:30

#2

مثلاً:

العنوان = $link_title

الرابط = $link_value

تطبع الرابط :

echo "<a href=\"$link_value\">$link_title</a>";
#3

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

لنفترض أن لديك قاعدة بيانات باسم users_url الجدول في قاعدة البيانات لديك اسمه users و يتكون من التالي

الحقل الأول باسم user_name

الحقل الثاني باسم user_url

سيكون الكود كالتلي

<?php 

$dbhost='localhost';// الخادم
$dbuser='root';  // إسم مستخدم قاعدة البيانات
$dbpass='58';     // باسويرد قاعدة البيانات
$dbname='users_url'; // إسم قاعدة البيانات
$con=mysql_connect($dbhost,$dbuser,$dbpass)or die ("لايوجد اتصال بالقاعده");
$sql=mysql_select_db($dbname,$con) or die ("لم يتم تحديد قاعده بيانات");







$sql_user=mysql_query("SELECT * FROM users");
echo '<div><table border=0 cellspacing=1 cellpadding=0 width=50%" >';
 while ($result= mysql_fetch_array($sql_user))
 {

 	echo'<tr><td><a href=http://'.$result ['user_url'].'>'.$result ['username'].'</a></td></tr>';
 }
 echo '</table></div>'
?>
#4

اشكركم على استجابتكم لي

لكم الشكر والتقدير

ولكن الكودين لم ينفع معي

لديه الكود التالي

<?php
				$query = "select IDG,LINKG,TYPEG,NAMEG from SITE_GUDIE WHERE TYPEGE='TV' ORDER BY IDG DESC limit 1000"; 
				$result = @mysql_query($query,$connect);
				while($row = @mysql_fetch_array($result)){
				$NAMEGG=$NAMEG;

				echo "<tr><td align= center ><b>$row[TYPEG]</b></td>";
				echo "<td align= center ><b><a href=\"$NAMEG\"'>$row[LINKG]</a></b></td></tr>";


				}
				?>

فقط اريد منكم تعديل الفقرة الخاصة بالHERF

تم تعديل هذه المشاركة بواسطة كاروان في 5 سبتمبر 2009 في 09:04

#5
<?php
				$query = "select IDG,LINKG,TYPEG,NAMEG from SITE_GUDIE WHERE TYPEGE='TV' ORDER BY IDG DESC limit 1000"; 
				$result = @mysql_query($query,$connect);

				while($row = @mysql_fetch_array($result)){
				echo "<tr><td align= center ><b>$row[TYPEG] </b></td>";
				echo "<td align= center ><b><a href='*******'>$row[LINKG]</a></b></td></tr>";
				}
				?>

او يكون بالشكل اعلاه فقط اريد منكم ماذا اضع في مكال اللينك الذي بدلته بالنجوم

#6

أخي كارون

تضع مكان النجوم اسم الحقل الموجود فيه الرابط وحسب كلامك هو LINKG فيكون الكود كالتالي

 echo "<td align= center ><b><a href=".$row['LINKG'].">".$row['LINKG']."</a></b></td></tr>";

تم تعديل هذه المشاركة بواسطة HhH-PROGRAMMER في 5 سبتمبر 2009 في 19:42

#7

اشكرك جدا على مجاوبتك لي

ولكن الكود يعطيني هذه الخطاء

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/duhokyco/domains/duhoky.com/public_html/site.php on line 230

ودائما يعطيني مثل هذه الاخطاء

فلا اعرف ما الحل

مع العلم الحقل الذي به الروابط هو NAMEG

حيث يحتوى على روابط للمواقع اي موقع كان خارجي وليس نفس الدومين مثلا رابط موقع قوقل وياهوو و EBAY

وحقل الLINKG يحتوى على اسم او اي كتابة للاشارة الى الرابط

والله يجازيك على الخير والبركة

تم تعديل هذه المشاركة بواسطة كاروان في 5 سبتمبر 2009 في 19:55

#8

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

هذا هو الكود الذي ستستخدمه

                $query = "select IDG,LINKG,TYPEG,NAMEG from SITE_GUDIE WHERE TYPEGE='TV' ORDER BY IDG DESC limit 1000";
                $result = mysql_query($query,$connect);
                $rowtest = mysql_num_rows ( $query );
			    if ($rowtest >= 1) 
			    {
			    	Echo "No Data";
			    } else 
			    {
			    while($row = mysql_fetch_array($result)){
                echo "<tr><td align= center ><b>";
                echo $row['NAMEG'];
                echo " </b></td>";
                echo "<td align= center ><b><a href='";
                echo $row['NAMEG'];
                echo "'>";
                echo $row['NAMEG'];
                echo "</a></b></td></tr>";
                }

---------------------------------------------

على هامش الموضوع

توضيح بسيط لطرق استخدام الامر Echo

ان هذا الكود

echo "<td align= center ><b><a href=".$row['NAMEG'].">".$row['NAMEG']."</a></b></td></tr>";

هو تجميع لمجموعة من الأكواد وهي

/*
 * يلاحظ أن ناتج الاستعلام عندما يوضع في مصفوفة
 * array 
 * لجلب محتوى المصفوفة يفضل أن يتم وضع اسم الحقل / العمود داخل الشكل التالي 
 * $array [' اسم الحقل/العمود']
 * 
 */

echo "<td align= center ><b><a href="; // هنا وضعنا كود ال HTML الخاص ببدء الارتباط التشعبي
echo $row['NAMEG']; /* هنا نضع العنوان المراد التحويل عليه عن طريق الاستعلام من قاعدة البيانات للحقل الذي يحتوي على هذا الارتباط*/   
echo ">"; // هنا نغلق كود الارتباط 
echo $row['NAMEG']; // هنا نضع النص المراد اظهاره .. بمعنى أن هذا ما سيكون موجود على الموقع و عند الضغط عليه سيتحول الى الرابط السابق
echo "</a></b></td></tr>"; // هنا أغلقنا التاج الخاص بالارتباط التشعبي و التنسيق الخاص بنا

تم تعديل هذه المشاركة بواسطة HhH-PROGRAMMER في 5 سبتمبر 2009 في 20:09

#9

اشكرك اخي جدا على تعبك معاي

إن شاء الله يجازيك على كل ما تتماه في الدنيا والاخرة

ولكن الكود ظهر هذه الخطاء

Parse error: syntax error, unexpected $end in /home/duhokyco/domains/duhoky.com/public_html/site.php on line 386

مع العلم ان اخر سطر لي في الصفحة هي 385

#10

أغلق الشرط كما يلي

$query = "select IDG,LINKG,TYPEG,NAMEG from SITE_GUDIE WHERE TYPEGE='TV' ORDER BY IDG DESC limit 1000";
$result = mysql_query($query,$connect);
$rowtest = mysql_num_rows ( $query );
if ($rowtest >= 1)
{
Echo "No Data";
} else
{
while($row = mysql_fetch_array($result)){
echo "<tr><td align= center ><b>";
echo $row['NAMEG'];
echo "&nbsp</b></td>";
echo "<td align= center ><b><a href='";
echo $row['NAMEG'];
echo "'>";
echo $row['NAMEG'];
echo "</a></b></td></tr>";
}
}

تم تعديل هذه المشاركة بواسطة bastr3 في 6 سبتمبر 2009 في 11:11

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#11

السلام عليكم

ظهر لي هذه الخطاء

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/duhokyco/domains/duhoky.com/public_html/site.php on line 131

كبرت المشكلة اكبر من حد معرفتي

ولاادري اين سوف اصحح او ابدل

على العموم

فقط كنت اريد مثلما في الhtml اريد ان يظهر الرابط في php

ولكن نص الرابط يكون مخزن (كالباقي ) في جدول mysql

الله يجازيكم بالخير والبركة

#12

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

الخطأ السابق يعني لديك مشكلة في عبارة الـ Mysql :

 $query = "select IDG,LINKG,TYPEG,NAMEG from SITE_GUDIE WHERE TYPEGE='TV' ORDER BY IDG DESC limit 1000";

I Say Nothing

#14

السلام عليكم

الخطاء يشير الى 131 وهذه الجملة هي

$rowtest = mysql_num_rows ( $query );

وحسب علمي القاعدة سليمة لانني صار لي اكثر من 8 اشهر اشتغل عليها واستعملت العديد من الاستعلامات عليها ولاتظهر الاخطاء

#15

السلام عليكم

العفوا بعدما راجعت قاعدة البيانات ظهرت ان ادخال البيانات في الحقل الذي اريده يكون رابط

لم تكن تدخل بصورة سليمة

وبعدما حذفت الجملة

$rowtest = mysql_num_rows ( $query );

وغيرت حقل الرابط كان كل شىء صحيح

اشكركم من صميم قلبي

والله يجازيك على الخير وبركة وعفوا وغفران شهر الرمضان ...إن شاء الله امين امين

مواضيع مشابهة