Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Szukanie po nazwie usera- i wrzucanie jego fotek...
--kay--
post
Post #1





Goście







Więc mam taką jakby galerie i pola w photos prezentują się tak:
id
ids
adres1... do adres 6
a oto kod:
  1. <?php
  2. $raz = "SELECT `ids` FROM `photos` WHERE `ids`='$danezapytki[2]'"; //danezapytki[2] to username a ids to pole w ktorym je przechowuje
  3. $dwa = mysql_query($raz) or die("Skrypt nie mogl zostac wykonany poniewaz $danezapytki[2] nie ma zdjec");
  4. echo "Zdjecie: ";
  5.  
  6. while($dane = mysql_fetch_array($dwa)) //wiem ze tu daje sie warunek ale jezeli go nie ma to tak mi dziala na innej petli
  7. {
  8. echo "<img src="."$dane[2]"." width="."100"." height="."100"." /> <br>"; //probuje wyswietlic zdjecie - te kropeczki to poto aby sie string nie zakonczyl :)
  9.  
  10. }
  11.  
  12. echo "<br> <br>";
  13. ?>

Jednak fotki nie pokazuje... Co w tym jest źle?

ps. Dziękuje za dotychczasowe odpowiedzi, uratowaliście mnie w paru kwestiach (IMG:http://forum.php.pl/style_emoticons/default/yahoo.gif)
Go to the top of the page
+Quote Post
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Pomyśl czy to zapytanie ma sens:
  1. <?php
  2. $raz = "SELECT `ids` FROM `photos` WHERE `ids`='$danezapytki[2]'";
  3. ?>

Pobierasz pole "ids" rekordu, którego pole "ids" równe jest czemuś tam. Nie ma bata - zwróci ci właśnie to coś tam (konkretnie $danezapytki[2]). Spróbuj dać:
  1. <?php
  2. $raz = "SELECT * FROM `photos` WHERE `ids`='$danezapytki[2]'";
  3. ?>
Go to the top of the page
+Quote Post
--kay--
post
Post #3





Goście







Ehh... Poraz kolejny uratowaliście mi pupe (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif)
Go to the top of the page
+Quote Post
--Kay--
post
Post #4





Goście







Mam jeszcze jedno pytanie... bo tym sposobem wyświetla mi wszystkie fotki użytkownika, a ja mam tak, że mam na początku dane a potem fotke jego rzeczy więc, jeżeli doda powiedzmy 3 rzeczy to za kazdym razem wyswietli trzy fotki...
Więc mam pytanie...

  1. <?php
  2. while($dane = mysql_fetch_array($dwa))
  3. {
  4. echo "<img src="."$dane[2]"." width="."75"." height="."75"." /> <br>";
  5.  
  6. }
  7. ?>

Jak wrzucać fotki po jednej, do każdej rzeczy?
Go to the top of the page
+Quote Post
-Gość-
post
Post #5





Goście







To pomoze ktos?
Go to the top of the page
+Quote Post
TroYan
post
Post #6





Grupa: Zarejestrowani
Postów: 56
Pomógł: 1
Dołączył: 19.04.2004
Skąd: Bytom Odrz.

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


to znaczy ze chcesz mieć układ taki np.

1.
opis fotki
<fotka>


2.
opis fotki
<fotka> itd (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

gdzie są przechowywane te dane o zdjeciu?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

  1. <?
  2.  
  3. while($dane = mysql_fetch_array($dwa)) { 
  4.  
  5. echo '<img src="'.$dane[2].'" alt=""></img>'.$dana_o_zdjeciu.'<br>'; 
  6.  // $dana_o_zdjeciu - musisz gdzies tam pobrać  ten opis czy co tam o fotce i zapisać w jakiejś zmiennej
  7.  
  8. }
  9.  
  10. ?>


Ten post edytował TroYan 3.08.2008, 20:35:16
Go to the top of the page
+Quote Post
--kay--
post
Post #7





Goście







Nie zrozumiałeś!
mam już wszystko -
dane jakiestam
fotka
Tyle ze jak wyciagam z bazy fotke tamta metoda to mi wyswietla wszysktie fotki danego uzytkownika, bo szukam po uzytkowniku...
mam przedmioty usera i mam:

jakistam
opis
|wszystkie fotki uzytkownika|


jakistam
opis2
|wszystkie fotki uzytkownika|

A ja chcę:

jakistam
opis
fotka1


jakistam
opis2
nastepna fotka usera
Go to the top of the page
+Quote Post
cckoles
post
Post #8





Grupa: Zarejestrowani
Postów: 37
Pomógł: 1
Dołączył: 2.05.2007

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


w zapytaniu na końcu daj LIMIT 1 a jak chcesz aby to jedno zdjecie wyświetlało się losowo ze zdjęć danego usera to dodaj jeszcze ORDER BY rand() LIMIT 1
Go to the top of the page
+Quote Post
--Kay--
post
Post #9





Goście







Więc tak:
Prawie zadziałało (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Tylko, że teraz wyświetla tak:

Opis
Zdjecie1

Opis
Zdjecie1

Czyli 2x to samo zdjęcie a ja chcę, żeby było

Opis
Zdjecie1

Opis
Zdjecie2
Go to the top of the page
+Quote Post
cckoles
post
Post #10





Grupa: Zarejestrowani
Postów: 37
Pomógł: 1
Dołączył: 2.05.2007

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


szczerze mówiąc to nie zabardzo rozumiem. Czy ty chcesz wyswietlic dwa razy te same dane ale z różnymi zdjęciami ? Czy może ma ci wyswietlic tylko dwóch userow ? Wklej cały kod i napisz dokładnie jak ma działać.


edit domyslam sie o co ci chodzi jesl nawet nie to napewno ci sie to przyda (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Wiec tak, zapewne masz dwie tabele:

1. np user w niej kolumny id, nick, opis itd

2. druga tabela to np. images a w niej id, id_user, link

teraz zeby wylistowac wszystkich userów pobierajac po jednym zdjeciu tworzysz podzapytanie. W innym przypadku musiałbyś zrobić dwa zapytania czyli pobrac wszystkich userow i w petli tego zapytania pobrac zdjecia tych userow wstawiajac id. Zeby ci nie namieszac w glowie napisze proste zapytanie pobierajace wszystkich userow + po jedym zdjeciu.

  1. <?php
  2. "SELECT id.U, nick.U, opis.U, (SELECT link FROM images WHERE id_user = id.U LIMIT 1 ) AS link, 
  3. FROM user AS U"
  4. ?>


Tym zapytaniem pobieram wszystkich userow + po jednym zdjeciu dla kazdego usera

Ten post edytował cckoles 3.08.2008, 22:25:51
Go to the top of the page
+Quote Post
--kay--
post
Post #11





Goście







Chyba o to chodzi (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Ale nie dało by się zrobić tych zdjęć w oddzielnym zapytaniu?
Go to the top of the page
+Quote Post
kayy
post
Post #12





Grupa: Zarejestrowani
Postów: 112
Pomógł: 1
Dołączył: 3.08.2008

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


Pozatym w tabeli users mam bardzo duzo  pol wiec chcialbym fotki robic oddzielnie...
Go to the top of the page
+Quote Post
cckoles
post
Post #13





Grupa: Zarejestrowani
Postów: 37
Pomógł: 1
Dołączył: 2.05.2007

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


Cytat(kayy @ 4.08.2008, 00:05:15 ) *
Pozatym w tabeli users mam bardzo duzo  pol wiec chcialbym fotki robic oddzielnie...


Chyba nie widziałeś dużego zapytania do bazy (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) . Jak się uczysz to od początku ucz się dobrze. Jeśli tylko jest możliwość a prawie zawsze jest to twórz podzapytania, złączenia tabel itp. dlatego, że podzapytanie zadziała szybciej niż pętla w pętli. Co do Twojej prośby to zapytanie w zapytaniu będzie wyglądało tak samo z tą różnicą , że w pętli w której pobierasz userów wstawiasz kolejną z zapytaniem do tabeli z linkami do fotek.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.10.2025 - 21:07