Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Pętla
gOdi_1991
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 5.05.2010

Ostrzeżenie: (30%)
XX---


Witam, mam problem dubluje mi wynik zapytania z pętli w dziwny sposób proszę o pomoc ! Tutaj jest link ( efekt )

http://e-desing.xaa.pl/index.php?step=shop

fragment php
  1. <?php
  2. include_once('cfg.php');
  3. $result1 = mysql_query("SELECT id, image_small, image_big, info, coder, graphic, kesh FROM products ORDER BY id DESC")
  4. or die("Niepoprawne zapytanie MySQL");
  5. while ($shop = mysql_fetch_array($result1))
  6. {
  7. $tablica[] = $shop;
  8.  
  9. }
  10. $smarty->assign('result1',$tablica);
  11.  
  12. ?>
  13.  


oraz tpl
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title>Sklep</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6.  
  7. <link href="templates/style.css" rel="stylesheet" type="text/css" />
  8. </head>
  9. <body>
  10. <table>
  11. {foreach from=$result1 key=myId item=shop}
  12. <tr> <td>
  13. <img src="templates/images/uploads/{$shop.image_small}">
  14. </td> <td>
  15. <table>
  16. <tr><td>Cena:</td><td>{$shop.kesh},00 zł</td></tr>
  17. <tr><td>Koder:</td><td>{$shop.coder}</td></tr>
  18. <tr><td>Grafik:</td><td>{$shop.graphic}</td></tr>
  19. <tr><td>Opis:</td><td>{$shop.info}</td></tr>
  20. </table>
  21. </td>
  22. </tr>
  23. {/foreach}
  24. </table>


Dodam że na tej samej zasadzie działają u mnie newsy i nie ma takiego problemu sad.gif
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A upewniłeś się najpierw czy w bazie nie masz zdublowane?
Jak nie to wyswietl zawartosc zmiennej tablica przed i po petli.


--------------------
Go to the top of the page
+Quote Post
gOdi_1991
post
Post #3





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 5.05.2010

Ostrzeżenie: (30%)
XX---


Nie dubluje mi wyniku z bazy danych zobacz w linku jak to wygląda ... blinksmiley.gif
Go to the top of the page
+Quote Post
gOdi_1991
post
Post #4





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 5.05.2010

Ostrzeżenie: (30%)
XX---


Wyświetla tyle razy ile jest rekordów w bazie ! bo produktów dodanych jest tylko dwą ale problem polega na tym że kolumnę pierwszą z tytułami: Cena itp są wyświetlane jeszcze raz tyle a nie powinno tak być exclamation.gif! ;/
Go to the top of the page
+Quote Post
wookieb
post
Post #5





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Przestań sie drzeć bo Cię zamknę do pokeballa.
Cytat
Jak nie to wyswietl zawartosc zmiennej tablica przed i po petli.


--------------------
Go to the top of the page
+Quote Post
gOdi_1991
post
Post #6





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 5.05.2010

Ostrzeżenie: (30%)
XX---


A co ma zmienna do tekstu ? skoro zmiennych nie KOPIUJE JEZUS MARIA wejdz na link który podałem zobaczysz że koduje zwykły tekst <td>Koder</td> itp a jak jest zmienna wyświetla PRAWIDŁOWO 2 RAZY

usuwałem i nic offtopic.gif
Go to the top of the page
+Quote Post
wookieb
post
Post #7





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Ostrzegam mam master balla.
zrób
  1. print_r($tablica);

Przed i ZA pętlą.
A następnie ładnie wyświetl wynik PRZED foreach w smarty
  1.  
  2. {php} print_r($this->data['result1']); {/php}

Tak to prawdopodobnie będzie w smarty albo spójrz na zawartość zmiennej w konsoli smarty.


--------------------
Go to the top of the page
+Quote Post
gOdi_1991
post
Post #8





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 5.05.2010

Ostrzeżenie: (30%)
XX---


Genialny pomysł GDYBY MI DUBLOWAŁO ZAWARTOŚĆ ZMIENNYCH ALE NIE NIE !

Ten post edytował gOdi_1991 20.05.2010, 22:46:41
Go to the top of the page
+Quote Post
Fifi209
post
Post #9





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(gOdi_1991 @ 20.05.2010, 23:44:54 ) *
Genialny pomysł GDYBY MI DUBLOWAŁO ZAWARTOŚĆ ZMIENNYCH ALE NIE KURWA NIE !

Z takim podejściem, słownictwem i infantylnym zachowaniem daleko nie zajdziesz.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
strife
post
Post #10





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Cytat(gOdi_1991 @ 20.05.2010, 22:44:54 ) *
Genialny pomysł GDYBY MI DUBLOWAŁO ZAWARTOŚĆ ZMIENNYCH ALE NIE NIE !

Brawo! Dostajesz kolejne ostrzeżenie, jeszcze jeden tego typu nieprzemyślany post, a odpoczniesz sobie od forum na jakiś czas.


--------------------
Go to the top of the page
+Quote Post
wookieb
post
Post #11





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Strife Iiiiidźźźexclamation.gif


--------------------
Go to the top of the page
+Quote Post
qasz
post
Post #12





Grupa: Zarejestrowani
Postów: 43
Pomógł: 2
Dołączył: 18.05.2010
Skąd: Norwich

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


Ewidetnie masz duplikat w bazie. Zmień zapytanie na "SELECT DISTINCT image_small, image_big, info, coder, graphic, kesh FROM products" to się przekonasz.


Ten post edytował qasz 21.05.2010, 01:28:37
Go to the top of the page
+Quote Post
gOdi_1991
post
Post #13





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 5.05.2010

Ostrzeżenie: (30%)
XX---


dalej nie rozumiecie że w bazie nie ma żadnych powtórzeń narodzie ... BO TO CO KOPIUJE NIE POBIERA Z BAZY
Go to the top of the page
+Quote Post
qasz
post
Post #14





Grupa: Zarejestrowani
Postów: 43
Pomógł: 2
Dołączył: 18.05.2010
Skąd: Norwich

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


A to
  1. $result1 = mysql_query("SELECT id, image_small, image_big, info, coder, graphic, kesh FROM products ORDER BY id DESC")


nie jest pobieranie z bazy ?
Go to the top of the page
+Quote Post
gOdi_1991
post
Post #15





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 5.05.2010

Ostrzeżenie: (30%)
XX---


a tak na marginesie sprawdziłem to co pisałeś i nic dalej to samo Jednak dodam newsa smile.gif wywaliłem jeden rekord z bazy bo miałem dwa i pomimo tego dalej wyświetla 2 razy bez potrzeby Proszę zobaczyć teraz w link który podałem na początku
Go to the top of the page
+Quote Post
wookieb
post
Post #16





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Ale co ci szkodzi wyświetlić zmienne tak jak Cię o to prosiłem? Spocisz się przy tym? Bo tak to ciągniemy bezsensowanie temat
- Zrób tak
- NIE NIE ZROBIĘexclamation.gif NIEE!!

Tak to możemy sobie "gadać"


--------------------
Go to the top of the page
+Quote Post
gOdi_1991
post
Post #17





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 5.05.2010

Ostrzeżenie: (30%)
XX---


a co to za rozwiązanie ? skoro będzie mi wyświetlać jeden rekord ?! a ma mi wyświetlać tyle ile jest w bazie heh nie mam siły
Go to the top of the page
+Quote Post
wookieb
post
Post #18





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Nie wiem czy ci chomąto zakładają w domu czy taki rozwydrzony jesteś (że nie wspomnę o ignoranctwie) ale dzięki temu zobaczymy czy tablica ABY NA PEWNO JEST PRAWIDŁOWA!
Powtarzam, wyświetl zawartość zmiennej $tablica PRZED pętlą PO pętli i PRZED wyświetlaniem w szablonie.


--------------------
Go to the top of the page
+Quote Post
qasz
post
Post #19





Grupa: Zarejestrowani
Postów: 43
Pomógł: 2
Dołączył: 18.05.2010
Skąd: Norwich

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


A ja powiem tak wywal ten pusty duplikat i będzie już wszystko dobrze.
Go to the top of the page
+Quote Post
gOdi_1991
post
Post #20





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 5.05.2010

Ostrzeżenie: (30%)
XX---


Tablica jest dobra bo taka sama jest zastosowana w podobnym skrypcie
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 11:12