Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]explode
upeertv
post
Post #1





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 5.01.2013

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


Witam mam pewien problem otoż mam system uzytkownikow oraz system ulubionych plikow, gdy klikne w artykule dodaj do ulubionych to do konkretnej kolumny (ulubione) dodają sie poszczegolne id newsów np
1, 34, 56, 22, 56, 3, 6

za pomocą explode sobie to rozdzielam na poszczeolne id

teraz w jaki sposob mam zrobic by wyswietlic sobie poszczegolne dane przypsane do kazdego wyciagnietego id
np
  1. $login_2 = (mysql_query("SELECT * FROM news WHERE id='".$[id wyciagniete z explode]."'"));
  2. $news = mysql_fetch_array($login_2);



nwm czy dobrze to opisałem, chce poprostu do kazdego id dodac poszczeolne informacje ktore juz sa w bazie

Ten post edytował upeertv 20.09.2013, 13:36:14
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Masz zle zaprojektowaną baze. Jesli mozesz to zmien.

Ma byc tabela wiazaca ulubiony news z userem z polami
ID_USER
ID_NEWS

I wowczas wszystko bez problemu mozna robic
Go to the top of the page
+Quote Post
upeertv
post
Post #3





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 5.01.2013

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


czyli mam stworzyc nową tabele z
ID_USER i ID_NEWS
?

i w ID_NEWS dalej dodawac te id w ten sposob (12,34,66,43 etc) ?

jesli tak, to zrobilem to jednak dlaej nie mam pojecia jak to zrobic


Ten post edytował upeertv 20.09.2013, 13:58:20
Go to the top of the page
+Quote Post
mar1aczi
post
Post #4





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

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


Cytat(upeertv @ 20.09.2013, 14:48:34 ) *
i w ID_NEWS dalej dodawac te id w ten sposob (12,34,66,43 etc) ?

nospor miał na myśli raczej to, że masz dodawać do tej tabeli pary, tak jak pokazuje struktura tabeli a nie sklejać id_newsa.
Dla danego użytkownika masz mieć tyle wierszy ile ma ulubionych artykułów.
Go to the top of the page
+Quote Post
upeertv
post
Post #5





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 5.01.2013

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


http://zapodaj.net/images/4ef8dc30deba9.png

jeszce raz by wszystko bylo jasne, z obrazkiem medieval.gif mam id i chce do kazdego id wyswieltic dane smile.gif


co do twojej odpowiedzi, wtedy bym juz sobie poradzil tyle ze juz zaczalem z tym explode i chcialem zapytac czy da sie to zrobic w ten sposob i jak (IMG:style_emoticons/default/ohno-smiley.gif)
Go to the top of the page
+Quote Post
mar1aczi
post
Post #6





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

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


Jak nospor już wspomniał, nie jest to poprawnie.
Jak już masz listę przecinkową to zamiast "id=" użyj "id in (lista przecinkowa) - dostaniesz dane tych newsów.
Go to the top of the page
+Quote Post
upeertv
post
Post #7





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 5.01.2013

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


okey czyli

  1. SELECT * FROM news WHERE articles.id IN (4, 2, 5, 9, 3)


jeszce jedno jak z tegoo skorzystac by do kazdego id zrobbic tak by poberalo z bazy news konkretne dane przypisane do tego id
Go to the top of the page
+Quote Post
mar1aczi
post
Post #8





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

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


Po SELECT zamiast "*" wpisać nazwy kolumn, z których dane potrzebujesz.
Go to the top of the page
+Quote Post
upeertv
post
Post #9





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 5.01.2013

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


wszystko zrobione jednak dalej nie osiagnalem swojego celu (IMG:style_emoticons/default/ohno-smiley.gif)
Go to the top of the page
+Quote Post
mar1aczi
post
Post #10





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

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


Wynik select'a "wkładasz" do tablicy i wyświetlasz po kolei odpowiednie kolumny (opis newsa) w pętli. Jak chcesz posortowane dane dla newsów użyj "order by".
Go to the top of the page
+Quote Post
upeertv
post
Post #11





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 5.01.2013

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


okey, juz wszystko jasne, dzięki (IMG:style_emoticons/default/smile.gif)

Ten post edytował upeertv 20.09.2013, 15:16:30
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: 2.10.2025 - 19:45