![]() |
![]() ![]() |
![]() |
-kartez- |
![]()
Post
#1
|
Goście ![]() |
Witam! Skrypcik w powyższym kodzie powinien w założeniu wyświetlać na ekranie zdjęcia. Niestety wyświetla on tylko pierwsze zdjęcie wraz z jego miniaturką (adres z $link[0] i $linkm[0]) Pozostałe zdjęcia nie wyświetlają się, tj. html wygląda tak: (wcina zawartości zmiennych $link[$i], $linkm[$i], gdy $i ma wartość inną niż 0). Czy ktoś z Was wie może co robię nie tak? Będę bardzo wdzięczny za wszelkie odpowiedzi... I przy okazji: w komentarzu występuje if mający sprawdzać, czy wyświetlane dane nie są pozostałością z wykasowanego zdjęcia (klucz podstawowy 'id' jest auto_increament, więc po usunięciu jakiegoś rekordu zostaje jego id). Niestety zawsze, kiedy go stosuję nie wyświetla się nic, nawet to pierwsze, zwykle działające zdjęcie...
Powód edycji: dodalem tag i lekko zmieniłem temat (cysiaczek)
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 6 Dołączył: 23.03.2008 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj
a tak w ogóle to nie wygodniej odwoływać się do danych z tabeli przez nazwy pól? ![]() poza tym chyba lepiej napisać
Ten post edytował Trobin 28.03.2008, 17:36:03 -------------------- Pracuję na: Apache 2.2.4, MySQL 5.0.20a, PHP 5.3.0
|
|
|
-Gość- |
![]()
Post
#3
|
Goście ![]() |
Zmieniłem, nic nie dało.
Z $MaxId ogólnie chyba nie ma problemu... Przez nazwy pól? Nie jestem pewien co masz na myśli - przecież używam tych danych w pętelce for, która za każdym razem odwołuje się do danych z innego rekordu (co coraz to większym id)... A poza tym nazwy pół wchodzą w grę chyba tylko wtedy, gdy odwołuję się jedynie do pół w jednym konkretnym rekordzie... Jeśli się mylę, będę wdzięczny za sprostowanie... |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 6 Dołączył: 23.03.2008 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Mowiłem o czymś takim ![]() Nie mam pewności, ale chyba tyle średników jest niepotrzebne?
Ten post edytował Trobin 28.03.2008, 18:02:34 -------------------- Pracuję na: Apache 2.2.4, MySQL 5.0.20a, PHP 5.3.0
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%) ![]() ![]() |
ogólnie cały ten kod wymaga sporej optymalizacji, coś w rodzaju:
-------------------- - Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... - |
|
|
-Gość- |
![]()
Post
#6
|
Goście ![]() |
jeden średnik do zapytania, drugi do php-cza... W każdym razie usunąłem po jednym, (nie)działa tak jak wcześniej
Wybacz ignorancję i brak wiedzy, ale co właściwie robi twój kod (ten z pętelką while) i jak go użyć? W ogóle to dzięki wielkie za odpowiedzi... |
|
|
-Gość- |
![]()
Post
#7
|
Goście ![]() |
działa. jesteście boscy.
wielkie dzięki... |
|
|
-Gość- |
![]()
Post
#8
|
Goście ![]() |
niestety jako gość nie mogę edytować moich postów, sry za ten lekki spam
chciałem zapytać na czym właściwie polega działanie tego kodu: while($row=mysql_fetch_assoc($result)) echo '<br /><a target="_blank" href="'.$row['link']. '"><img src="'.$row['linkm'].'" border="0" align="middle" ></a><br />'; niezabardzo w nim mogę zauważyć jakąkolwiek inkrementację (aż wstyd pytać, ale nawet google mi nie pomogły...) |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 6 Dołączył: 23.03.2008 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Bo jej tu nie ma.
Ten kod po prostu zwraca wszystkie rekordy z bazy wyświetlając je w dany sposób (czyli wkładając zmienne w atrybuty np. linka). To jest przerobiona pod Twój skrypt wersja tego o czym pisałem wcześniej, ale w innym kontekście. -------------------- Pracuję na: Apache 2.2.4, MySQL 5.0.20a, PHP 5.3.0
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%) ![]() ![]() |
while(warunek) - pętla, powtarza się dopóki warunek = TRUE mysql_fetch_assoc($result) - odczytuje kolejny wiersz z rezultatu zapytania, po kolei od pierwszego do ostatniego, po ostatnim zwraca wartość FALSE $row=mysql_fetch_assoc($result) - przypisuje kolejny wiersz do zmiennej $row kiedy już nie ma kolejnego wiersz, $row przyjmuje wartość FALSE i pętla while() przestaje się powtarzać.. jaśniej już nie potrafię... -------------------- - Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... - |
|
|
-Gość- |
![]()
Post
#11
|
Goście ![]() |
Dzięki wielkie panowie
Myślałem (sam nie wiem czemu), że mysql_fetch_assoc($result) działa raz dla wszystkich wierszy od razu... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.08.2025 - 23:19 |