نشان دادن پیوندهای مفید برای وبسایت

jalaladdin

Active Member
برای نشان دادن پیوندهای وب سایت در صفحه اصلی وب سایتم بدین صورت کد را نوشتم حالا میخواهم اسم وب سایت بصورت hyperlinkنشان داده شود چه تغییراتی در این کد بدهم؟
PHP:
$result = mysql_query("SELECT * FROM hyperlink");

while($row = mysql_fetch_assoc($result))
  {
       echo '<DIV class="dir  ">';
      echo '<a href="'.$row['text1'].'" target="_blank">' . $row['title'] . '</a>';
 

masima

Member
اگه مقداری که در جدول به عنوان text1 ذخیره کردید ؛ به صورت نشانی کامل مثل نمونه زیر باشه ؛ به نظر نمیاد اشتباهی وجود داشته باشه !
http://www.example.com
در غیر این صورت باید آدرس رو به این شکل دربیارید : یا با ویرایش آدرس ها توی جدول ؛ و یا با اضافه کردن کاراکترهای مناسب توی همین کد
 

masima

Member
الان که فکر میکنم ؛ میگم شاید من منظورتون رو متوجه نشدم ! اگه اینجوریه ؛ پس شما یکم توضیح بدید
برای نشان دادن پیوندهای وب سایت در صفحه اصلی وب سایتم بدین صورت کد را نوشتم حالا میخواهم اسم وب سایت بصورت hyperlinkنشان داده شود چه تغییراتی در این کد بدهم؟
اسم وبسایت رو از محتویات جدول می خواین بگیرید ؛ درسته ؟

خوب ظاهر کدتون که مشکل نداره ؛ شاید مشکل از محتویات جدول باشه :

توی فیلد text1 داخل جدولتون آدرس ها چجوری هستند :

اگه به صورت آدرس کامل ( منظورم وجود http:// در ابتدای آدرس و سپس نام کامل وبسایت و دامین به صورت www.nameWebSite.com ) هست مثل http://www.nameWebSite.com ؛ باید با کدی که نوشتید نشون بده ؛ یعنی کد درست هست !
 

jalaladdin

Active Member
وی فیلد text1 داخل جدولتون آدرس ها بدین صورت میباشند من میخواهم وقتی کاربر روی نام وب سایت گوگل کلیک کرد این وب سایت باز شود نهhttp://www.google.com
 

masima

Member
شما اگه همچین لینکی توی صفحه داشته باشید ؛ با کلیک بر روی اون ؛ میره به همون آدرس که توی قسمت href گذاشتید :
PHP:
<a href="http://www.google.com" target="_blank" >Google WebSite</a>
حالا برای آدرس های ذخیره شده توی جدول هم ؛ همینجوریه ولی با این تفاوت که قسمت های ثابت رو باید با اطلاعات توی جدولتون پر کنید ؛
در حالت کلی برای به دست آوردن اطلاعات از دیتابیس ؛ باید مراحل زیر رو دنبال کنید :

1) اتصال به دیتابیس
2) انتخاب نام پایگاه داده
3) نوشتن درخواست مناسب
4) واکشی نتیجه درخواست
5) نمایش نتیجه

PHP:
$con = mysql_connect('localhost', 'root', '');
if (! $con )
    die ('could not Connect : '. mysql_error() );
mysql_query("set names 'utf8'");    

mysql_select_db('dbName');
$qry = " SELECT * FROM `hyperlink` ";
$result = mysql_query($qry, $con) or die ( 'could not select from table :'.mysql_error() );

if ( mysql_num_rows($result) > 0 ) {
    while($row = mysql_fetch_assoc($result))
        {

        echo '<a href="'.$row['text1'].'" target="_blank">' . $row['title'] . '</a>'; 
        }
} else echo "sory, there is not no result !";
به جای dbName نام پایگاه دادتون رو بنویسید
موفق باشید
 
آخرین ویرایش:

jalaladdin

Active Member
برای درج آدرس و نام وب سایت از یک texteditor استفاده میکنم وقتی آدرس وب سایت در قسمت url وارد میکنم و با توجه به کدی که نوشتم




نام و آدرس وب سایت بدین صورت بیرون کشیده میشود
 

پیوست ها

  • 2.jpg
    2.jpg
    25.6 کیلوبایت · بازدیدها: 2
  • 4.png
    4.png
    119.4 کیلوبایت · بازدیدها: 3

masima

Member
کد من آزمایش کردید ؟ درسته و مشکلی نداره

بهتره تمام کد (حداقل تمام دستور while ) رو بذارید ؛ به نظر میرسه ؛ مشکل از این قسمت باشه

اصلا اون قسمت div و .. روی کد من پیاده کنید من پایگاه داده شو هم میذارم

PHP:
$con = mysql_connect('localhost', 'root', '');
if (! $con )
    die ('could not Connect : '. mysql_error() );
mysql_query("set names 'utf8'");    

mysql_select_db('exm_db');
$qry = " SELECT * FROM `hyperlink` ";
$result = mysql_query($qry, $con) or die ( 'could not select from table :'.mysql_error() );

if ( mysql_num_rows($result) > 0 ) {
    while($row = mysql_fetch_assoc($result))
        {
        echo '<div class="dir" >';
        echo '<a href="'.$row['text1'].'" target="_blank">' . $row['title'] . '</a><br/>';
        echo '</div>';
        }
} else echo "sory, there is not no result !";
 

پیوست ها

  • Copy of exm_database.sql.txt
    1.1 کیلوبایت · بازدیدها: 1
آخرین ویرایش:

jalaladdin

Active Member
وقتی که ادرس وب سایت بصورت دستی در قسمت textوارد میکنم با توجه به این کد درست نشان داده میشود
PHP:
$qry = " SELECT * FROM `hyperlink` ";
$result = mysql_query($qry, $con) or die ( 'could not select from table :'.mysql_error() );

if ( mysql_num_rows($result) > 0 ) {
    while($row = mysql_fetch_assoc($result))
        {
        echo '<div class="dir" >';
        echo '<a href="'.$row['text1'].'" target="_blank">' . $row['title'] . '</a><br/>';
        echo '</div>';
        }
 

پیوست ها

  • 3.jpg
    3.jpg
    71.5 کیلوبایت · بازدیدها: 3
  • 2.jpg
    2.jpg
    19.7 کیلوبایت · بازدیدها: 3

masima

Member
خب پس مشکل توی نمایش آدرس ها نیست ؛ بلکه توی وارد کردن آدرس هاست ؛

اون هم به نحوه ذخیره آدرس ها توسط اون ویرایشگر در پایگاه داده بر میگرده ؛ که در حال حاضر من هیچ اطلاعاتی در مورد نحوه ذخیره ش توی جدول شما ندارم !
 
آخرین ویرایش:

jalaladdin

Active Member
این هم تصویر پایگاه داده هست
 

پیوست ها

  • 2.jpg
    2.jpg
    173 کیلوبایت · بازدیدها: 2

جدیدترین ارسال ها

بالا