Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 5.12.2005 Ostrzeżenie: (0%)
|
Witam Serdecznie,
Chciałem Was zapytać czy istnieje możliwość aby w poniższym kodzie
wstawić tuż przed pętlą while kod wyciągający pierwszą wiadomość
tak aby potem pętla while zaczęła czytać dane od tej pierwszej wiadomości a nie od drugiej? Dziękuję za pomoc. Ten post edytował tryme 26.02.2008, 11:10:09 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 561 Pomógł: 75 Dołączył: 19.08.2004 Skąd: Wrocław Ostrzeżenie: (0%)
|
Możesz to zrobić na przykład tak:
Ten post edytował Grzyw 26.02.2008, 11:29:02 |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 875 Pomógł: 122 Dołączył: 2.02.2008 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 5.12.2005 Ostrzeżenie: (0%)
|
Dokładnie to chcę wyciągnąć dane z pierwszego posta aby wrzucić je jako meta description strony.
Nie mogę zrobić ifa ponieważ tuż przed pętlą while wczytywany jest header w który to właśnie muszę umieścić description. Musi to mniej więcej wyglądać tak:
|
|
|
|
Post
#5
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
oj... pomysl troche. skoro kod w petli wyciaga kolejne rekordy, to wywal go poza petle a dostaniesz pierwszy:
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 875 Pomógł: 122 Dołączył: 2.02.2008 Ostrzeżenie: (0%)
|
To sobie zrób tak:
Albo podobnie... //jak chcesz by ta petla poleciala od pierwszego, to while musisz przeniesc na dol (patrz manual rozne skladnie while) To i tak nic nie da bo pierwszy mysql_fetch_assoc przesunie wskaźnik na drugi wiersz wyników... Ten post edytował nowotny 26.02.2008, 11:52:52 |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 5.12.2005 Ostrzeżenie: (0%)
|
Problem rozwiązany.
Bardzo dziękuję wszystkim za pomoc. W szczególności użytkownikowi nospor, który podał rozwiązanie którego długo szukałem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował tryme 26.02.2008, 12:00:33 |
|
|
|
Post
#8
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Cytat To i tak nic nie da bo pierwszy mysql_fetch_assoc przesunie wskaźnik na drugi wiersz wyników... a wlasnie ze da. Sadzilem ze akurat Ciebie nie bede musial odsylac do manuala, ale jednak trzeba:http://pl2.php.net/manual/pl/control-structures.do.while.php milej lektury i zastanowienia sie jeszcze raz nad podanym przezemnie rozwiazaniem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 875 Pomógł: 122 Dołączył: 2.02.2008 Ostrzeżenie: (0%)
|
a wlasnie ze da. Ok, da jeśli w pierwszej iteracji do..while odwołamy się do zmiennej $cur_post wywołanej przed pętlą... jednak ja odwołuję się do twojego zdania: Cytat //jak chcesz by ta petla poleciala od pierwszego, to while musisz przeniesc na dol które jest nieprawdą, bo nawet jeśli while przeniesiemy na dół to tak czy siak zacznie odczytywanie od drugiego wiersza wyniku ponieważ pierwsze użycie fetch_assoc przesunie wskaźnik na drugi wiersz i tego nie przeskoczysz... |
|
|
|
Post
#10
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
ech czlowieku malej wiary (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Nie wiem, moze nie jasno sie wyrazilem, ale chodzilo mi o taki kod:
I dziala jak mowilem: while na dole, rekordy od pierwszego. |
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 875 Pomógł: 122 Dołączył: 2.02.2008 Ostrzeżenie: (0%)
|
Wiem że działa... w ogóle nie o to chodzi...
Chodzi o to że w swojej wypowiedzi imputowałeś że fakt przeniesienia while na dół powoduje jakieś automagiczne rozpoczęcie pobierania wyników od pierwszego wiersza mimo wcześniejszego użycia fetch_assoc co, jak oboje wiemy, nie jest prawdą... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował nowotny 26.02.2008, 12:33:40 |
|
|
|
Post
#12
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
w przykladzie co ci podalem w poprzednim poscie jest najprawdziwsza prawda.
A ty w tej chwili czepiasz sie slowek, choc nawet nie wiem czemu. Powiedzialem ze danie while na dole spowoduje w tym przykladzdie iteracje od pierwszego rekordu i tak jest. A to ze db->fetch_assoc($result) w tym while bedzie pobierac rekordy od drugiego to zupelnie inna bajka. Skonczmy wiec juz ten "dziwny spor". |
|
|
|
![]() ![]() |
|
Aktualny czas: 21.12.2025 - 22:10 |