Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Jeden plik a w nim wybrany rekord z bazy danych, Trudno to w temacie napisac
imashjan82
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 2.12.2009

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


Witam

Chodzi o to że mam plik który wyrzuca losowe rekordy z bazy danych. I nie wiem czy jest to możliwe, ale chcę aby po wybraniu danego rekordu rekordy był wyświetlany w jednym pliku np: watch.html. A w pasku adresu takie coś: watch.html=kategoria,wykonawca,utwór. Bo teraz mam tak ze do każdego pliku rekordu stworzyłem oddzielny plik a mam ich już 60, Teraz chcę dodać aby użytkownicy sami mogli dodawać pliki. Nie wiem czy ktoś to zrozumiał. Mam nadzieje że tak

Z góry bardzo dziękuję.
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




GET? mod_rewrite?
Go to the top of the page
+Quote Post
imashjan82
post
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 2.12.2009

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


GET ? Ale jakiś mały przykładzik? mod_rewrite tak wiem do czego służy z tym to jakoś już bym sobie poradził, ale z tym żeby w jednym pliku wyswietlac dany rekord robiłem to z 5 lat temu, ale to tak jak w krasnalu główna strona. Ale jak to zrobić z bazą danych i nie tworzyć dodatkowych plików.

Go to the top of the page
+Quote Post
Blame
post
Post #4





Grupa: Zarejestrowani
Postów: 678
Pomógł: 124
Dołączył: 26.09.2009

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


Pozwolę sobie rozwinąć trochę twoją wypowiedź erix, mam nadzieję że nie masz nic przeciwko (IMG:style_emoticons/default/smile.gif)
Otóż, jeśli dobrze zrozumiałem, to chcesz aby twój skrypt, na podstawie danych przesłanych w adresie, pokazywał rekord z bazy.
Do pobrania danych przekazywanych w adresie służy tablica superglobalna $_GET, nie będę się rozpisywał o niej, poszukaj sobie w google.
Jak już uporasz się z tym, to poszukaj sobie, również w google, informacji na temat "przyjaznych linków" aby przekształcić adres z index.php?karegoria=costam&cos=cos na kategoria,costam,cos,cos.

Ogólnie to radziłbym, abyś zaczął od jakiegoś najzwyklejszego kursu php, znajdziesz tam potrzebne ci informacje (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
imashjan82
post
Post #5





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 2.12.2009

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


Nie nie nie

Mam plik który wyrzuca losowe rekordy z bazy danych, każdy rekord ma 10 komórek, ale ale 3 są najważniejsze. Kategoria , fraza_1, fraza_2. I te dane są losowo pokazywane w pierwszym pliku. Teraz jeżeli użytkownik wybierze dany link w postaci plik.html=Kategoria,fraza,fraza. To chcę aby dany rekord z bazy danych był wyświetlany w pliku plik.html, a ta reszta tylko wyświetlana w pasku adresu. A każdy rekord był wyświetlany w pliku plik.html. Po to aby nie tworzyć za każdym razem pliku o nazwie kategoria,fraza_1,fraza_2. Już prościej chyba nie mogę tego napisać. Nie chodzi mi tu a ładne adres ale o to aby w tym jednym pliku wyświetlać wybrany rekord w sumie nawet nie musi być taki adres może być plik.html i tyle ale żeby wyświetlić jaki kol wiek rekord w tym pliku.

Plik wybierający losowe rekordy (index.html)
  1.  
  2. $ask = mysql_query ("SELECT * FROM tabela ORDER BY RAND() LIMIT 4");
  3.  
  4. while ($wiersz = mysql_fetch_array($ask))
  5. {
  6. print"<a href='plik.html=".$wiersz[kategoria].",".$wiersz[fraza_1].",".$wiersz[fraza_2]."'><b>".$wiersz[fraza_1]."-".$wiersz[fraza_2]."</b></a>   ";
  7. }


Plik pokazujący dany rekord (patrz.html)

  1.  
  2. $ask = mysql_query ("SELECT * FROM tabela WHERE id=$id");
  3.  
  4. while ($wiersz = mysql_fetch_array($ask))
  5. {
  6. print"<b>".$wiersz[kategoria]."</b> - ".$wiersz[fraza_1]." - ".$wiersz[fraza_2]." / <br /><br />".$wiersz[tresc]."<br />";
  7. }


i teraz co zrobić aby w tym pliku pokazywało rekord 5, 7, 60, 100 co dopisać w mysql_query?? to jest moje pytanie
Bo teraz takich plików mam 60, a chce aby był jeden na 1000 rekordów.

Ten post edytował imashjan82 18.02.2010, 17:48:12
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: 30.09.2025 - 18:03