Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Szukanie po nazwie usera- i wrzucanie jego fotek...
Forum PHP.pl > Forum > Przedszkole
-kay-
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 yahoo.gif
phpion
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. ?>
-kay-
Ehh... Poraz kolejny uratowaliście mi pupe laugh.gif
-Kay-
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 pomoze ktos?
TroYan
to znaczy ze chcesz mieć układ taki np.

1.
opis fotki
<fotka>


2.
opis fotki
<fotka> itd questionmark.gif

gdzie są przechowywane te dane o zdjeciu?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. ?>
-kay-
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
cckoles
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
-Kay-
Więc tak:
Prawie zadziałało 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
cckoles
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 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
-kay-
Chyba o to chodzi biggrin.gif
Ale nie dało by się zrobić tych zdjęć w oddzielnym zapytaniu?
kayy
Pozatym w tabeli users mam bardzo duzo  pol wiec chcialbym fotki robic oddzielnie...
cckoles
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 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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.