• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
طریقه اصولی ارتباط php و html
#1
سلام دوستان
راستش من تو طراحی سایت یکم تازه کارم . لبته html و css و php و javascript و jquery و ajax رو نسبتا بلدم ولی تو ارتباط اصولی اینها باهم مشکل دارم.
فرض کنید من میخوام یه سری اطلاعات رو که از بانک خوندم تو صفحه نشون بدم
چطور باید این اطلاعات php رو وسط html نشون بدم.
مثلا این روش اصولیه یا اسپاگتی شده؟؟!

کد:
<?php

//خوندن اطلاعات از دیتابیس و ریختن اونها توی یه آرایه
...
//نمایش اطلاعات
foreach($persons as $person) {

echo '<div class="content_menu">';
echo '<span><img src="images/2.png" class="class3"/></span>';
echo '<span  class="class1" > username :  '.$person['name'].'</span><br>';
echo '<span class="class2"><a target="_blank" href="http://'.$person['image_link'].'" class="image1">image link : '.$person['image_link'].'</a></span>';
echo '</div></a>';

}

این چی؟

کد:
<?php

foreach($persons as $person) {
?>

<div class="content_menu">
<span><img src="images/2.png" class="class3"/></span>
<span  class="class1" > username : <?php $person['name'] ?> </span><br>
<span class="class2"><a target="_blank" href="http://<?php $person['image_link'] ?>" class="image1">image link : <?php $person['image_link'] ?> </a></span>
</div></a>

<?php
}
اگه باید از جاوااسکریپت یا چیز دیگه ای استفاده کنم هم مشکلی نیست فقط روش اصولیش رو بگید یا تو یه تیکه کد بهم نشونش بدید
راستی بیزحمت یه توضیحی هم بدید که دقیقا به چه نوع کدی میگن اسپاگتی؟!
اگه لینک خوبی هم برای اصولی نوشتن صفحات و ارتباط صحیح زبانها و اسکریپتهای بالا با هم دارید ممنون میشم بهم بگید
ممنون Smile
  پاسخ
تشکر شده توسط :
#2
سلام
کد دومی بهتره
راحت تر میشه خوند داخل وایرایش گرها هم راحت تر متن ها معلومه
برای کد کوچکی مثل این این اسپاگتی معلوم نمیشه
کد اسپاگتی توی کد های متوسط به بالا معلوم میکنه
مثلا فرض کنید شما میخواهید اسکریپت وردپرس رو طراحی کنید
باید یه ایده داشته باشید که چطوری موارد و کد ها رو دسته بندی کنید
از چه کلاس هایی استفاده کنید و ....
حتی وردپرس که کلی فایل php داره میشه داخل فقط یک فایل قرار داد که به اون میگن اسپاگتی اسپاگتی Big Grin وضعش خیلی خرابه
و یا میشه مثلا در 10 فایل که کمی وضع بهتره ولی باز نمیشه از کد ها چیزی فهمید

کلا به کد هایی میگن اسپاگتی که چارچوب درست و حسابی نداشته باشند و شما برای توسعه و فهمیدن و یا پیدا کردن یک کد باید کلی زمان بزارید
که مسلما چارچوب کد ها رو هم بعد از چند روز یا ماه فراموش خواهید کرد

ولی کد هایی که خیلی منظم و تمیز با چارچوب مشخص و به صورت کلاس های منتقی ساخته میشوند خیلی راحت قابل توسعه و فهمیدن هستند
برای راه حل این موضوع از معماری و چارچوب های مشخص که امتحان پس دادند استفاده میشود
مثل معماری MVC
  پاسخ
تشکر شده توسط : sadeghbarout
#3
(۱۳۹۳ مهر ۰۳, ۱۲:۰۴ ق.ظ)sadeghbarout نوشته: سلام دوستان
راستش من تو طراحی سایت یکم تازه کارم . لبته html و css و php و javascript و jquery و ajax رو نسبتا بلدم ولی تو ارتباط اصولی اینها باهم مشکل دارم.
فرض کنید من میخوام یه سری اطلاعات رو که از بانک خوندم تو صفحه نشون بدم
چطور باید این اطلاعات php رو وسط html نشون بدم.
مثلا این روش اصولیه یا اسپاگتی شده؟؟!

کد:
<?php

//خوندن اطلاعات از دیتابیس و ریختن اونها توی یه آرایه
...
//نمایش اطلاعات
foreach($persons as $person) {

echo '<div class="content_menu">';
echo '<span><img src="images/2.png" class="class3"/></span>';
echo '<span  class="class1" > username :  '.$person['name'].'</span><br>';
echo '<span class="class2"><a target="_blank" href="http://'.$person['image_link'].'" class="image1">image link : '.$person['image_link'].'</a></span>';
echo '</div></a>';

}

این چی؟

کد:
<?php

foreach($persons as $person) {
?>

<div class="content_menu">
<span><img src="images/2.png" class="class3"/></span>
<span  class="class1" > username : <?php $person['name'] ?> </span><br>
<span class="class2"><a target="_blank" href="http://<?php $person['image_link'] ?>" class="image1">image link : <?php $person['image_link'] ?> </a></span>
</div></a>

<?php
}
اگه باید از جاوااسکریپت یا چیز دیگه ای استفاده کنم هم مشکلی نیست فقط روش اصولیش رو بگید یا تو یه تیکه کد بهم نشونش بدید
راستی بیزحمت یه توضیحی هم بدید که دقیقا به چه نوع کدی میگن اسپاگتی؟!
اگه لینک خوبی هم برای اصولی نوشتن صفحات و ارتباط صحیح زبانها و اسکریپتهای بالا با هم دارید ممنون میشم بهم بگید
ممنون Smile

داداش اصولیش اینی که دوستمن گفت نیست ولی به اصولیش نزدیکه اصولیش اینی هست که الان می نویسم

(۱۳۹۳ مهر ۰۳, ۱۱:۱۲ ق.ظ)saeideng نوشته: سلام
کد دومی بهتره
راحت تر میشه خوند داخل وایرایش گرها هم راحت تر متن ها معلومه
برای کد کوچکی مثل این این اسپاگتی معلوم نمیشه
کد اسپاگتی توی کد های متوسط به بالا معلوم میکنه
مثلا فرض کنید شما میخواهید اسکریپت وردپرس رو طراحی کنید
باید یه ایده داشته باشید که چطوری موارد و کد ها رو دسته بندی کنید
از چه کلاس هایی استفاده کنید و ....
حتی وردپرس که کلی فایل php داره میشه داخل فقط یک فایل قرار داد که به اون میگن اسپاگتی اسپاگتی Big Grin وضعش خیلی خرابه
و یا میشه مثلا در 10 فایل که کمی وضع بهتره ولی باز نمیشه از کد ها چیزی فهمید

کلا به کد هایی میگن اسپاگتی که چارچوب درست و حسابی نداشته باشند و شما برای توسعه و فهمیدن و یا پیدا کردن یک کد باید کلی زمان بزارید
که مسلما چارچوب کد ها رو هم بعد از چند روز یا ماه فراموش خواهید کرد

ولی کد هایی که خیلی منظم و تمیز با چارچوب مشخص و به صورت کلاس های منتقی ساخته میشوند خیلی راحت قابل توسعه و فهمیدن هستند
برای راه حل این موضوع از معماری و چارچوب های مشخص که امتحان پس دادند استفاده میشود
مثل معماری MVC

داداش شما کد ها رو نخونده نظر نده
چون کد دومی تقریباً بهینه هست ولی مشکل داره و این کد حاوی خطاست
یکم بگردی پیداش می کنی

از نظر من این جوری بهتره
یک فایل درست کن حالا اسمش و هر چی می خوای بزار ولی با پسوند پی اچ پی
اینجوری شروع کن
<html>
<a href="<?php $x; ?>"> vorood </a>
</html>
البته اگه می خوای از ترکیب پی اچ پی و اچ تیم ام ال با هم استفاده کنی
  پاسخ
تشکر شده توسط :
#4
نقل قول:داداش شما کد ها رو نخونده نظر نده
چون کد دومی تقریباً بهینه هست ولی مشکل داره و این کد حاوی خطاست
یکم بگردی پیداش می کنی
بایدم خطا بده شما از تکه کدی که مقادیرش set نشده انتظار دیگری دارید؟ Smile
کلیت و سبک نوشتن کد مدنظر بود که پاسخ داده شد
  پاسخ
تشکر شده توسط :
#5
درسته ولی من یک هکرم از همین نقطه ضعف یا خطایی که تولید میشه می تونم کلی PI به همون صفحه پی اچ پی بدم و کل دیتابیس مای اسکیو ال یا اوراکل یا ... رو با یک سلکت معمولی پاک کنم که کلی هم ضرر میزنه...
برای همین باید جلوی بیشتر دستورات @ گذاشت تا خطا دیده نشند اگه نه اگه یک هر=کر حرفه ای مثل من باشه اون سایت رو باید تو هوا پیداش کنین
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان