سؤال

سؤال سريع، مرة أخرى، أنا متأكد من أن هذا بسيط يبعث على السخرية، لكنني لا أرى ما أفعله خطأ!

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>";
?>

موضحة ادناه:

See

نصائح أخرى

لا أستطيع اكتشاف أي شيء خاطئ في ذلك. حتى أ <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;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top