![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 14.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
No więc przyszła pora na coś w PHP czego jeszcze nie robiłem i coś czego się bałem =V. Nie wiem nawet jak to wytłumaczyć, ale postaram się, bo wiem, że dla was to pestka zrobić to co ja chcę.
Mianowicie mam na stronie litery alfabetu A B C D E F... i tak dalej i po kliknięciu w nie chcę by mi wyskakiwały gry zaczynające się na dane litery. Tytuły mam w bazie danych i też mam kolumnę od literki. Mógłbym porobić osobno dokumenty a.php, b.php, c.php itd., ale to trochę niepraktyczne i po prostu chciałbym mieć jeden tylko dokument np. games.php odpowiadający za wyświetlanie gier z liter alfabetu. Jeszcze takie drugie pomniejsze pytanko. Czy jest jakaś funkcja, która usunie mi z ciągu znaków znak " ' "? Próbowałem tego: Ale niestety usuwa mi ten znak i wszystko inne co się za nim znajduje =[. Sorry za takie lamesrkie pytania, ale ja nigdy jakimś pro programistą PHP nie będę, bo nie ma co ukrywać jestem na to za głupi. A używam tego tylko na własne potrzebny, dla stronek o moich hobby itd. Nie mam zamiaru zarabiać tworząc dla kogoś. Mam przerwy w używaniu PHP około dwu-trzymiesięczne, bo jak wspomniałem bawię się tym tylko wtedy kiedy chcę coś dla siebie zrobić. Z góry dzięki za pomoc. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 678 Pomógł: 124 Dołączył: 26.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Każda literka powinna być linkiem, który będzie przekierowywał na adres np. games.php?letter=twoja_literka. Następnie w pliku games.php za pomocą $_GET odbierasz daną literkę i pobierasz gry z bazy które pasują do zapytania: "SELECT * FROM tabela_z_grami WHERE nazwa_gry LIKE '$_GET['letter']%'". Pamiętaj jeszcze o filtrowaniu tych danych, żeby to rzeczywiście była litera a nie jakiś syf. A jeśli chodzi o usunięcie apostrofu to może
PS. Pisane na szybko ![]() Ten post edytował Blame 19.02.2010, 20:46:25 -------------------- Napisane z palca! <- to tak dla lansu ;)
FancyStudio.pl - Tworzenie Stron WWW w Oparciu o XHTML, CSS, JS, PHP i MySQL. Mój blog :: Portfolio Fotograficzne Igora Biedrawy |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 623 Pomógł: 11 Dołączył: 1.01.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
To może zapytanie do MySQL zrób takie:
(dla gier zaczynających się na A...) Kod SELECT * FROM `tabela z grami` WHERE `tytul_gry` LIKE 'A%' (dla gier zaczynających się na B...) Kod SELECT * FROM `tabela z grami` WHERE `tytul_gry` LIKE 'B%' itd. Moim zdaniem to niepotrzebna jest ta kolumna z literkami. Mam nadzieję, że Ci pomogłem ![]() Pozdrawiam Ten post edytował sweter 19.02.2010, 20:50:10 -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 14.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
No więc mniej więcej już wiem o co chodzi. Jak mam odczytywany games.php przez index.php:
To games.php działa noemalnie, ale jak klikam w link literki np A:
To wywala mi błąd: Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\gbg\games.php on line 9 W games.php:
Ale:
Wyświetla się normalnie i przechwytuje literkę =D. Cieszę się, że powoli łapię możliwości $_GET. Ale, gdy zmieniam zapytanie do bazy na takie jakie zaproponowaliście: To skrypt wali się już na siódmej linii: Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\usr\krasnal\www\gbg\games.php on line 7 I nie wyświetla nawet:
W postaci "A" games, jest tylko wyżej podany błąd i nic więcej. Oczywiście za bardzo nie wiem co te błędy znaczą. Natomiast: Działa połowicznie. Przy tworzeniu nazwy folderu gry przefiltrowanej tym niema apostrofu, ale przy wyświetlaniu ścieżki: Apostrof się pojawia przez co ścieżka do shotów jest inna i nie wyświetlają się one i jest kilka błędów. Jeszcze chciałbym wiedzieć jak by musiał wyglądać <a href="">, żeby ładowało linki przez index, a nie w pustej karcie. Próbowałem tak:
Ale nie działa. Oczywiście bez literki to wiem jak ładować dokumenty w index: <a href="index.php?link=games"> W ogóle dzięki za odpowiedź. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 2 Dołączył: 2.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
W games.php
$numer_wpisu = 1 co to znaczy? Bo mysql wlasnie tego nie rozumie. Jak przy tym rodzaju błedu pokazuję Ci załuzmy linjie 5 to bład jest w linji 4, juz to rozpracowałem ;-) Tyle Ci mogę pomóc |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 14.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
@imashjan82
Ale ta zmienna nie jest nawet w zapytaniu mysql i jest poprawnie zadeklarowana. Jedyne w czym pomogłeś to w oczyszczeniu skryptu z tej zmiennej, która tu nei powinna być =P. Ale to nie o to mi chodzi =[. [EDIT] Znalazłem jednego byka. W: Schowały mi się znaki "()". Mimo wszystko wciąż pozostaje teraz ten błąd: Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\gbg\games.php on line 9 [EDIT2] Naprawdę głupie i porąbane to jest, bo to: Działa, ale tylko jak wchodzę z głównego index.php, a jak z literki to już nie ; [. [EDIT3] OK udało mi się zrobić i działa =DDD. Wystarczyło link zmienić na:
I jest elegancko, dzięki ziomsy! Ten post edytował kvachu 20.02.2010, 01:29:14 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 2 Dołączył: 2.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Przepraszam ale :
To jest twoje (tak jak pokazales w przykladzie): zaraz za nawiasem klamrowym dałeś procent, wiec to nie mogło działać nie rozdzieliłeś tego. A to ja Ci podeslalem: A nawiasy dałęm po to abyś mógł zrozumieć błąd. P.S. właśnie sam w tej chwili robię to, ale troszkę inaczej niż TY, bo mi zależy na jak najbardziej czytelnym adresie. Powodzenia dalej. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 07:25 |