PDA

View Full Version : مشکل در href داینامیک



olampiad
پنج شنبه 14 خرداد 1394, 17:46 عصر
سلام و خسته نباشید به دوستان عزیز
به این کد من ی نگا بندازید.



<li><a href="<?php echo url; ?>شرکت سنگبری آذرسنگ"> صفحه اصلی </a></li><li><a href="<?php echo url; ?>محصولات">محصولات</a>

من این کد رو در منو های سایت www.azarsang.com استفاده کردم.
به این تصویر ی نگا بندازید.
http://s3.picofile.com/file/8192018168/yyy.PNG
می بینید که تو href بهم ریختگی وجود داره.
مشکل از کجاست؟
این مشکل رو چطوری حل کنم.
خیلی ممنون
مرسی

olampiad
پنج شنبه 14 خرداد 1394, 17:49 عصر
من کد رو به این صورت در ویرایشگرم مشاهده میکنم.
http://s6.picofile.com/file/8192018676/ghj.PNG
ولی نمدونم چرا اینجا و در کد ارور داره.
مرسی

hsgpro
پنج شنبه 14 خرداد 1394, 17:53 عصر
سلام
مشکل از کد شماست که جای متن داخل تگ a با متنی که در href باید باشه قاطی شده.
درست کد شما میشه این:


<li><a href="<?php echo url; ?>">شرکت سنگبری آذرسنگ"> صفحه اصلی</a></li><li><a href="<?php echo url; ?>">محصولات</a>

olampiad
پنج شنبه 14 خرداد 1394, 18:02 عصر
سلام
من کد شمارو جای گذین کردم ولی تغییری مشاهده نکردم.
حتی کد ها هم بهم خورد.
مرسی

barnamenevis2016
پنج شنبه 14 خرداد 1394, 18:08 عصر
سلام....اگر اشتب نکنم..کد شما الان اشتباه نیست...من نفهمیدم...الان اررور چی می ده؟.....
فقط یک چیز...الان منظور از url چیه...؟اونو قرار نام گذاری کنید؟یا همینطوری در سایت قرار می دید:متفکر:

hsgpro
پنج شنبه 14 خرداد 1394, 18:16 عصر
می خواین فارسی هاش رو encode شده قرار بدید شاید درست شد.

olampiad
پنج شنبه 14 خرداد 1394, 19:49 عصر
من این کار رو برای این که سئو سایتم بهتر یاشه قرار دادم.
ولی نمدونم چرا اینطوری شد.
سایت هایی که url هاشون رو فارسی میکنن دقیقا چیکار میکنن.
مرسی.
چطوری encode کنم.
خیلی ممنون

2undercover
پنج شنبه 14 خرداد 1394, 20:09 عصر
لینک ها مشکلی ندارند و اون چیزی که شما درباره اش بحث می کنید به علت مشکل راست به چپ بودن زبان فارسی و به هم ریختگی اون در کنار کد های چپ به راست هست. من با Inspect elements در کروم که بررسی کردم جهت درست بود و به درستی نمایش داده می شد ولی توی قسمت View source مشکل داشت.

arta.nasiri
پنج شنبه 14 خرداد 1394, 20:22 عصر
لینک ها مشکلی ندارن. فقط سعی کنید فاصله های موجود تو لینکها رو با + یا - جایگزین کنید. فاصله تو لینک احتمالا واسه seo خوب نیست. اینجوری لینک مورد نظر user-friendly هم بنظر میاد.

olampiad
پنج شنبه 14 خرداد 1394, 21:45 عصر
لینک ها مشکلی ندارند و اون چیزی که شما درباره اش بحث می کنید به علت مشکل راست به چپ بودن زبان فارسی و به هم ریختگی اون در کنار کد های چپ به راست هست. من با Inspect elements در کروم که بررسی کردم جهت درست بود و به درستی نمایش داده می شد ولی توی قسمت View source مشکل داشت.

ب نظرتون این مشکل رو چطوری میشه حل کرد؟

H:Shojaei
پنج شنبه 14 خرداد 1394, 22:06 عصر
ب نظرتون این مشکل رو چطوری میشه حل کرد؟
مشکل نمایش مرورگره نمیشه حلش کرد... (البته شما بگردید جوینده یابندس شاید اکستنشنی چیزی داشت)

parandweb
پنج شنبه 14 خرداد 1394, 23:27 عصر
در نگاه اول به کد به بزرگترین مشکلی که درون کد هست بر می خوریم و اونم اینه که $ متغیر url هم اکنون در کد نویسی وارد نشده مطمن هستید این کد برای شما درست عمل می کند ؟


<li><a href="<?php echo url; ?>">شرکت سنگبری آذرسنگ"> صفحه اصلی</a></li><li><a href="<?php echo url; ?>">محصولات</a>



شکل صحیح:


<li><a href="<?php echo $url; ?>">شرکت سنگبری آذرسنگ"> صفحه اصلی</a></li><li><a href="<?php echo $url; ?>">محصولات</a>

H:Shojaei
پنج شنبه 14 خرداد 1394, 23:52 عصر
در نگاه اول به کد به بزرگترین مشکلی که درون کد هست بر می خوریم و اونم اینه که $ متغیر url هم اکنون در کد نویسی وارد نشده مطمن هستید این کد برای شما درست عمل می کند ؟


url معمولا به صورت
define('name','value'); تو یه فایل تعریف میشه و اون فایل به پروژه اینکلود میشه و این متغیرها نیاز به صدا زدن با $ ندارن همینطوری name که صدا بزنید value رو بهتون میده..

olampiad
جمعه 15 خرداد 1394, 23:10 عصر
سلام و خسته نباشید
من این کار رو کردم ولی بازم تغییر نکرد.
به این تصویر ی نگا بندازید.
http://s3.picofile.com/file/8192209092/aaaaaaa.PNG

پس این همه سایت چیکار میکنن؟
آخه خیلی از سایت ها url هاشون فارسیه.
مرسی

H:Shojaei
جمعه 15 خرداد 1394, 23:15 عصر
متن رو داخل تک کوتیشن بذارید شاید درست بشه...
' '
با بالایی که نشد خودم تست کردم...
ولی میتونید بینشون یه enter بزنید درست میشه به این صورت:


<a href='<?php echo '127.0.0.1/'; ?>شرکت سنگبری آذرسنگ'>
صفحه اصلی
</a>

olampiad
شنبه 30 خرداد 1394, 01:09 صبح
سلام و خسته نباشید به دوستان عزیز
به خاطر امتحانات دانشگاهم نتونستم پروژه رو ادامه بدم و الان دارم ادامه میدم.
به این آدرس برید
https://validator.w3.org/check?uri=www.azarsang.com&charset=%28detect+automatically%29&doctype=Inline&group=0
من که لینک هارو درست کردم.
الآن چرا بازم ارور میده؟
به کجای لینک ها ارور میده؟
همه چی که سر جاشه.
مرسی

olampiad
شنبه 30 خرداد 1394, 01:12 صبح
به نظرتون مشکل اساسی این لینک ها چیه که هر موقع به ی چیزی گیر میده.
مرسی

2undercover
شنبه 30 خرداد 1394, 09:12 صبح
بهترین راه حل موجود کد کردن آدرس هست (با urlencode)، امتحان شده است و توی همون سایت هایی هم که شما گفتید دارند از فارسی استفاده می کنند هم از همین روش استفاده شده:



<a href="http://domain.ir/<?php echo urlencode('شرکت فلان'); ?>"><شرکت فلان</a>


* اینجا به خاطر مشکل راست به چپ و این ها به هم ریخته دیده میشه کد ها توی ویرایشگر کپی کنید می تونید درست ببینید کد رو.