Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Usuwanie pierwszego elementu z tablicy
onlyX
post 19.05.2004, 08:02:25
Post #1





Grupa: Zarejestrowani
Postów: 119
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Grajewo

Ostrzeżenie: (0%)
-----


Ten kod wyświetla 6 ostatnich rekordów z tabeli. Potrzebuję usunąć z tablicy $row rekord o najwyższym id. Niestety nie znam się za bardzo na tablicach. Czy ktos mógłby mi pomóc?
[php:1:7a3d1a3ade]<?php
$zapytanie = mysql_query("SELECT * FROM `w_news` ORDER BY `id` DESC LIMIT 0 , 6 ");
$id=1;
echo "<table>";
while($row = mysql_fetch_array($zapytanie)) {
echo "<tr ";
if ($id%2) echo "bgcolor=#292929";
echo ('><td>'.$row['tytul'].'</td></tr>');
$id++;
}
echo "</table>";
?>[/php:1:7a3d1a3ade]
Go to the top of the page
+Quote Post
Jojo
post 19.05.2004, 08:05:45
Post #2





Grupa: Zarejestrowani
Postów: 405
Pomógł: 1
Dołączył: 19.09.2003
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Uważam, że lepiej to załatwic przy pomocy zapytania:
[sql:1:fe55c56e6b]SELECT * FROM `w_news` ORDER BY `id` DESC LIMIT 1 , 5[/sql:1:fe55c56e6b]
Jeśli napiszesz to w ten sposób to zapytanie nie zwróci rekordu o najwyzszym id, więc nie będzie trzeba z nim wlaczyć w kodzie php.


--------------------
Rozwój cywilizacji informatycznej to wyścig między programistami, którzy wytwarzają coraz łatwiejsze
programy użytkowe dla idiotów, a światem produkującym coraz lepszych gatunkowo idiotów.

Blog: Małolepszy.info
Go to the top of the page
+Quote Post
hwao
post 19.05.2004, 08:07:25
Post #3


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




[php:1:25cb0f40fc]<?php
$zapytanie = mysql_query("SELECT * FROM `w_news` ORDER BY `id` DESC LIMIT 0 , 5 ");
?>[/php:1:25cb0f40fc]
I niebedzie 6 (najwyzszego) id.... dobrze zrozumialem?
Go to the top of the page
+Quote Post
onlyX
post 19.05.2004, 08:14:25
Post #4





Grupa: Zarejestrowani
Postów: 119
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Grajewo

Ostrzeżenie: (0%)
-----


Cytat
I niebedzie 6 (najwyzszego) id.... dobrze zrozumialem?

nie za bardzo
W ten sposób było by 5 rekrdów wraz z najnowszym (najwyższym) id.
Chodziło mi o to co napisał Jojo. Wielkie dzięki Jojo!
Go to the top of the page
+Quote Post
Kinool
post 19.05.2004, 09:54:12
Post #5





Grupa: Zarejestrowani
Postów: 560
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Kwidzyn

Ostrzeżenie: (0%)
-----


jesli w $row masz posortowane rekordy i chesz usunac ostetni element tablicy to moze [manual:3d3585bf6b]array_pop[/manual:3d3585bf6b] (do usuwania ostatniego elementu) lub [manual:3d3585bf6b]array_shift[/manual:3d3585bf6b] (do usuwania elementu z poczatku tablicy)


--------------------
Go to the top of the page
+Quote Post
hwao
post 19.05.2004, 09:55:40
Post #6


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Cytat
jesli w $row masz posortowane rekordy i chesz usunac ostetni element tablicy to moze [manual:d86842d71e]array_pop[/manual:d86842d71e] questionmark.gif

Musial by wpierw w while zrobic tablie potem tak jak ty mowisz w usunac ja i wyswietlic w jakiejs petli to jest nieoplacalne lepije poprostu dac dobre zapytanie do bazy
Go to the top of the page
+Quote Post
Kinool
post 19.05.2004, 09:58:53
Post #7





Grupa: Zarejestrowani
Postów: 560
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Kwidzyn

Ostrzeżenie: (0%)
-----


zgadzam sie z tym ze lepiej to zrobic przez zapytanie i miec to co sie chce ale teme postu byl "Usuwanie pierwszego elementu z tablicy" moze komus bedzie to przydatne jak bedzie szukal.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.04.2024 - 11:04