2013-04-03 2 views
-2

Может ли кто-нибудь помочь?PHP MySQL Список заказов

Мой код выглядит так:

<ol><li>{$student_Value}</li> <ol>' 

это дает результат:

1. Student101Name 
1. Student102Name 
1. Student103Name 

Я хочу что-то вроде:

  1. Student101Name
  2. Student102Name
  3. Student103Name

Пожалуйста, помогите ... Спасибо!

+0

вставить больше кода? –

+0

Где ваш запрос MySQL? Вероятно, вам нужно использовать предложение «ORDER BY». –

+0

Трудно сказать без кода. Как назначить $ student_Value? – bestprogrammerintheworld

ответ

3

Если вы используете MySQL, чтобы получить данные, вы можете добавить ORDER BY в запрос, чтобы заказать результат!

Here more info how to use ORDER BY

И изменить HTML код, чтобы быть:

<ol> 
    <li>$student_Value</li> 
    <li>$student_Value</li> 
    <li>$student_Value</li> 
</ol> 

PHP код будет:

echo "<ol>"; 
echo " <li> $student_Value </li> ";//write all student values like this 
//more student values 
echo "</ol>"; 
+0

Он возвращает то же самое ... –

+0

$ Student_value не может быть повторен или имена учеников повторяются тоже ...Я использую на самом деле PHPRunner, а $ Student_Value - это массив –

1

Похоже, ваша проблема является более CSS связаны, чем PHP или SQL.

Причина, вероятно, что ваш выход:

<ol><li>$student_Value</li></ol> 
<ol><li>$student_Value</li></ol> 
<ol><li>$student_Value</li></ol> 

Каждый студент должен быть элемент списка в упорядоченном списке:

<?php 

print "<ol>"; 

while ($row = $result->fetch_assoc()) 
{ 
    print "<li>{$row['student']}</li>"; 
} 

print "</ol>"; 

?> 
+0

. Этот дубликат значения для студента –

+0

. Этот пример был предназначен только для объяснения структуры. Поскольку вы не включили код, который извлекает результат, я думал, что этот ответ будет достаточно выполнен. Я уточню ответ, чтобы попытаться сделать его более ясным. – Mark

2

Не закрывать OL тег каждый раз

OL = Упорядоченный список

LI = Элемент списка

Если закрыть и снова открыть ПР, он создает новый упорядоченный список, и поэтому перезапуск на 1.

<pre> 

echo "&lt;ol&gt;"; 
foreach loop { 
echo "&lt;li&gt;{$student_Value}&lt;/li&gt;"; 
} 
echo "&lt;/ol&gt;"; 

</pre> 

Удачи.

0

Вам нужно что-то вроде этого

<ol> 
<?php 
    for($i=0; $i<count($studentValue); $i++) 
    { 
?> 
     <li><?php echo $studentValue[$i]; ?></li> 
<?php 
    } 
?> 
<ol> 

Я даю вам выше пример, чтобы сказать вам, что под тегом «LI» «ол» должен быть несколько, чтобы получить ваш требуйте результат.

+0

Извините, он все равно возвращает то же самое: –

+0

Все возвращается к тому же ... Есть ли способ для номера строки вместо $ Student_value? –

+0

Я тестировал его, и он возвращается, что вам нужно. –