Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> nie ma takiego id..., jeśli user wpisze większą liczbę
roobik
post 14.12.2005, 23:45:01
Post #1





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

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


Witam!
Mam "mały" problem...
plik np. abc.php - do niego są "podięte" id z bazy
Przy wyborze jakiegoś id "normalnie" (za pośednicywem linka), czyli np
abc.php?id5 - jest w porządku - internauta dostaje się na podstronę o id 5 ... smile.gif
I teraz tak: dajmy na to w zbiorze mam xx linków (od id=1 do id=xx)
Czy istnieje coś takiego, by jeśli taki internauta WPISZE w pasek adresu liczbę większą (jeśli chodzi o id) niż "przewiduje" to baza - to ponieważ nie ma takiego id przekieruje go na stronę abc.phpquestionmark.gif

Nieco zamieszałem.... ale wiadomo o co chodzi smile.gif
Go to the top of the page
+Quote Post
nospor
post 14.12.2005, 23:48:54
Post #2





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




a po co przekierowywac na tą sama strone co sie aktualnie znajduje? Poprostu wal komunikat ze nie ma takiego id i juz


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
roobik
post 15.12.2005, 00:15:13
Post #3





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

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


właśnie tak myslałem .....
ale to jest tak:
internauta "klika" id1 .... potem id 2 ..... potem ...... potem id 15
i myśli ..... a może jest id 35242 questionmark.gif (nie no tak wyszło smile.gif )
Ewentualnie żeby ok - żeby pojawiła mu sięstronka z informacją, że nie ma takiego id, po której zostaje przekierowny do np abc.php
Go to the top of the page
+Quote Post
nospor
post 15.12.2005, 00:32:09
Post #4





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




Rownie dobrze mozna dac komunikat na stronie co jestes, ze nie ma id, no ale skoro sie upierasz:
  1. <?php
  2.  
  3. if (nie ma danego id)
  4. {
  5. header('Location: stronaokomunikacieobrakuid.php');
  6. }
  7.  
  8. ?>


zeby uprzedzic twoje pytanie o komunikat ze "headres alredy send" to se poszukaj o ob_start()


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
roobik
post 15.12.2005, 20:51:17
Post #5





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

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


Cytat("nospor")
Rownie dobrze mozna dac komunikat na stronie co jestes, ze nie ma id

ok ... poddaję się z tym ob_start() ....
jak można zrobić z tym komunikatem ?
Go to the top of the page
+Quote Post
nospor
post 15.12.2005, 21:08:42
Post #6





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




czemu sie poddajesz ? cos nie dziala?

A komunikat moze dodac:
  1. <?php
  2.  
  3. if (nie ma danego id)
  4. {
  5. echo 'Nie ma takiego id. nie kombinuj!!!!';
  6. }
  7.  
  8. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
roobik
post 15.12.2005, 21:31:32
Post #7





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

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


a no ... nie tak do końca ....
czy cośtakiego ma sens?
Zakładając , że w bazie mam 42 rekordy, to czy kod powinien wyglądać tak:
  1. <?php
  2.  
  3. if (id>42)
  4. {
  5. echo 'Nie ma takiego id. nie kombinuj!!!!';
  6. }
  7.  
  8. ?>

questionmark.gif

Ten post edytował roobik 15.12.2005, 21:31:46
Go to the top of the page
+Quote Post
nospor
post 15.12.2005, 21:53:35
Post #8





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




nie, najpierw robisz selecta do bazy i sprawdzasz czy dany rekord jest w bazie. jesli jest to robisz to co miales robic, a jesli nie ma to dopiero wyswietlasxz komunikat. bo przeciez nie mozesz zalozyc z gory ze zawszde bedziesz mial 42 rekordy i to na dodatek o kolejnych id


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 00:45