استراحة الخط داخل صدى في حين حلقة
-
12-09-2019 - |
سؤال
سؤال سريع، مرة أخرى، أنا متأكد من أن هذا بسيط يبعث على السخرية، لكنني لا أرى ما أفعله خطأ!
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "<a href=\"http://mysite.com/{$row['row1']}/{$row['row2']} \">{$row['row3']} </a>";
}
هذا ينتج كل الروابط الخاصة بي لتكون مكدسة واحدة تلو الأخرى. أريد أن أطلب منهم في قائمة لذلك لقد حاولت:
echo "<ul>";
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "<li><a href=\"http://mysite.com/{$row['row1']}/{$row['row2']} \">{$row['row3']} </a> </li>";
}
echo "</ul>" ;
و
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "<a href=\"http://mysite.com/{$row['row1']}/{$row['row2']} \">{$row['row3']} </a> <br />";
}
النتيجة النهائية التي أرغب في رؤيتها هي:
Link 1.
Link 2.
Link 3.
Link 4.
ما الخطأ الذي افعله؟ شكرا مقدما!
المحلول
لكسر خط في HTML، حاول استخدام <br />
, ، يمكن أن يبدو رمزك مثل شيء على طول هذا الخط:
echo "<ul>";
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "<li><a href=\"http://mysite.com/{$row['row1']}/{$row['row2']} \">{$row['row3']}</a></li> <br />";
}
echo "</ul>";
تعديل
لاحظ أيضا، كما هو مذكور من قبل في التعليقات، <br />
ليست هناك حاجة، إذا أعتذها من التعليمات البرمجية الخاصة بي يبقى الناتج نفسه.
لقد قمت بإجراء ملف اختبار PHP مماثل واستخدم اقتراحي أعلاه ويعمل بشكل جيد، وهنا رمز
<?php
echo "<ul>";
$i = 0;
do {
$i++;
echo "<li><a href=\"http://mysite.com/{$i}/{$i} \">{$i}</a></li> <br />";
} while($i < 10);
echo "</ul>";
?>
موضحة ادناه:
نصائح أخرى
لا أستطيع اكتشاف أي شيء خاطئ في ذلك. حتى أ <br/>
يجب أن تعمل:
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "<a href=\"http://mysite.com/{$row['row1']}/{$row['row2']} \">{$row['row3']} </a><br/>";
}
استعمال echo "<a href="…>link</a>\n
لإضافة خط جديد في SourceCode التي تم إنشاؤها
جرب هذا
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$layout .= "<div style='display:block;'><a href=\"http://mysite.com/{$row['row1']}/{$row['row2']} \">{$row['row3']}</a></div>";
}
echo $layout;