2015-05-13 4 views
-1

Я занимаюсь проектом HTML/PHP. У меня есть окно с названием «listnew» и . Элементы списка загружаются из базы данных. Он работает отлично. Но теперь я хочу удалить первые два элемента из списка. Я могу удалить последний элемент из списка. Но это не то, что я хочу. Я хочу удалить первые два элемента из списка. Может ли кто-нибудь помочь мне решить мою проблему?Удалить первые два элемента из базы данных

Заранее спасибо.

+0

Вы можете использовать ключевое слово LIMIT в sql-запросе для выбора строки, начинающейся со второй строки – Techy

+0

, можете ли вы разместить свою разметку html. – stanze

ответ

0

Один из способов будет пропускать первые два пункта, это может быть сделано путем создания переменной счетчика, что в этом случае вызов «$ я» и инициализация 1.

Когда вы находитесь в петле через объект базы данных, выполните сравнение, если счетчик меньше 2 и продолжайте, не делая ничего, что вам требуется для преобразования данных php.

$i = 1; 
// initialize the variable for using over the while cycle 
$listnew = ""; 

// assuming that you use mysqli 

while($dataToPHP = mysqli_fetch_assoc($dataFromMySQL)){ 
    if($i < 2){ 
     //Increase in one variable to get to 2 and so avoid the first two items on the list 
     $i++; 
     // The "continue" function skip the rest of the code in while cycle; 
     continue; 
    } 
    // Rest of code yhat you need to get your list. 
    $idItem = $dataToPHP['idListItem']; 
    $name = $dataToPHP['listItemName']; 
    $listnew .= "The id ".$idItem." has the name ".$name".<br />"; 
} 
echo $listnew; 

Я думаю, что это достаточно, но нужно больше кода, чтобы лучше понять, как сделать данные вызовов из базы данных, и как организовать в функции (в то время), который извлекает данные.

+0

Вот как я загружаю данные из базы данных "; while ($ row = mysql_fetch_array ($ result)) { echo ""; } echo ""; ?> Я хочу удалить первые два элемента после загрузки данных из базы данных. – aishy

+0

Спасибо, что помогли мне. Я отправил свой код с предыдущим комментарием. У меня есть функция удаления последнего элемета из списка. функция removeOptionLast() { var elSel = document.getElementById ('newlist'); если (elSel.length> 0) { elSel.remove (elSel.length - 1); } } Но, это не то, что я хочу. Я хочу удалить первые два элемента. Благодарю. – aishy

+0

'"; \t $ i = 0; \t while ($ row = mysql_fetch_array ($ result)) { \t \t $ i ++; \t \t $ coords = $ row ['placecoords']; \t \t if ($ i <2) { \t \t continue; \t \t} иначе, если ($ г <(mysql_num_rows-1)) { \t \t \t эхо "<параметр значение = '$ Coords.. "'>" $ Coords" "..; \t \t} \t} \t echo ""; ?> ' – chybeat

Смежные вопросы