Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql]Problem - Wyświetlanie w iframe linków pobranych z bazy na podstawie id pobranego z adresu URL
Kamil Rybczyński
post 19.11.2007, 23:55:10
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 1
Dołączył: 21.11.2006
Skąd: Ozorków

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


Witam,

z adresu URL odczytywana jest zmienna id:
http://127.0.0.1/~strona/pokaz.php?id=5

Potem jest zapytanie do bazy.
Potem chciałby aby to wszystko co zostanie wzięte z bazy, wyświetlone było w ramce.

  1. <?php
  2. require_once("mod/config.php");
  3. require_once("mod/polacz.php");
  4.  
  5. /*zamienia wszystko co jest w adresie url na zmienne*/
  6. $adres = explode ('?', $adres);
  7. $adres = explode ('&', $adres[1]);
  8. foreach ($adres as $a)
  9. {
  10. $a = explode ('=', $a);
  11. $a[0] = $a[1];
  12. }
  13.  
  14.  
  15.  
  16. $pytanie=@mysql_query("select * from film WHERE `id`='$id'");
  17. if(!$pytanie)
  18. {
  19. print"Przepraszamy, ale w tej chwili nie mozemy obsluzyc tego odwolania. Wystepuj
    e pro
  20. lem z baza. Sprobuj z chwile.";
  21. }
  22. $row=@mysql_fetch_array($pytanie);
  23.  
  24.  
  25. ?>
  26.  
  27.  
  28.  
  29.  
  30. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
  31. <html>
  32. <head>
  33. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-2">
  34. <title><?php echo $row['tytul']; ?></title>
  35.  
  36.  
  37.  
  38. </head>
  39. <frameset rows="23,*">
  40. <frame name="T" frameborder="0" src="top.html" scrolling="no" noresize>
  41. <frame name="B" frameborder="0" src="<?php echo $row['link']; ?>" scrolling="auto" noresize>
  42. </frameset>
  43.  
  44. </html>



Według mnie kod jest poprawny, ale pokazuje się biały pusty ekran.

Z góry dziękuję za pomoc i pozdrawiam.

Ten post edytował Kamil Rybczyński 20.11.2007, 00:13:55


--------------------
Wykonujemy strony www, wśród naszych produktów są także system rezerwacji online oraz system monitorowania pozycji w wyszukiwarkach
Go to the top of the page
+Quote Post
DawidF
post 20.11.2007, 00:00:04
Post #2





Grupa: Zablokowani
Postów: 120
Pomógł: 2
Dołączył: 4.11.2004

Ostrzeżenie: (10%)
X----


Usuń wszystkie @ i zobaczy, o się stanie (i oczywiście - wklej tutaj, jeśli nadal nie będziesz rozumiał). smile.gif
Go to the top of the page
+Quote Post
Kamil Rybczyński
post 20.11.2007, 00:19:06
Post #3





Grupa: Zarejestrowani
Postów: 38
Pomógł: 1
Dołączył: 21.11.2006
Skąd: Ozorków

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


Usunąłem wszystkie małpy z zapytań do bazy itp. jednak nadal nic nie pokazuje.

PS. Pewnie to pytanie jest trochę głupie bo widze, ze w kursach tez nigdzie małpy nie ma, ale co ona powoduje zastosowana przed zapytaniem?


--------------------
Wykonujemy strony www, wśród naszych produktów są także system rezerwacji online oraz system monitorowania pozycji w wyszukiwarkach
Go to the top of the page
+Quote Post
kkuubbaa88
post 20.11.2007, 00:20:45
Post #4





Grupa: Zarejestrowani
Postów: 510
Pomógł: 1
Dołączył: 27.08.2007

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


tutaj masz odpowiedz na @
Go to the top of the page
+Quote Post
Kamil Rybczyński
post 20.11.2007, 00:39:39
Post #5





Grupa: Zarejestrowani
Postów: 38
Pomógł: 1
Dołączył: 21.11.2006
Skąd: Ozorków

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


Pomyślałem, pogrzebałem i pozostaje tylko jeden błąd.

Notice: Undefined variable: adres in c:\usr\krasnal\www\strona\pokaz.php on line 6

Notice: Undefined offset: 1 in c:\usr\krasnal\www\strona\pokaz.php on line 7

Notice: Undefined offset: 1 in c:\usr\krasnal\www\strona\pokaz.php on line 11


Czy coś nie tak z elementem, który ma pobrać zmienne z adresu.
Z racji tego, że ten element żywcem ściągnąłem z tego forum i nie wiem jak to poprawić, proszę o pomoc.


--------------------
Wykonujemy strony www, wśród naszych produktów są także system rezerwacji online oraz system monitorowania pozycji w wyszukiwarkach
Go to the top of the page
+Quote Post
strife
post 20.11.2007, 01:49:14
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Błędy Notice nie są tak istotne (nie powodują przerwania wykonywania kodu), możesz ograniczyć wyświetlanie informacji o błędach (error_reporting), albo naprawić to jak należy. Zobaczmy:

  1. <?php
  2. // ...
  3. $adres = explode ('?', $adres); 
  4. // ...
  5. ?>

linijka 6, odwołujesz się w konstrukcji językowej explode" title="Zobacz w manualu PHP" target="_manual, do zmiennej która jeszcze nie istnieje. Jak temu zaradzić? Wcześniej zadeklarować tą zmienną. Pozostałe błędy podobnie odwołanie się do nieistniejącego indeksu w tablicy.

Pozdrawiam.


--------------------
Go to the top of the page
+Quote Post
drPayton
post 20.11.2007, 04:56:37
Post #7





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


@strife: Z całym szacunkiem, ale z tym:
Cytat
Błędy Notice nie są tak istotne (nie powodują przerwania wykonywania kodu), możesz ograniczyć wyświetlanie informacji o błędach (error_reporting)

nigdy w życiu się nie zgodzę. Szczególnie w takich przypadkach jak ten. Nie ma jakiegoś indeksu w tablicy, może być tak, że przez to cały system się złoży bo np będzie to dana konfiguracyjna wymagana do czegoś tam. Moim zdaniem 'undefined offset/variable' powinno być błędem a nie tylko 'uwagą' ale to inna sprawa. Nie dawaj jednak ludziom złego przykładu, mówiąc im, że mogą to olać wyłączając raportowanie błędów czy też zmniejszając jego czułość. Trzeba się uczyć pisać bez błędów...

Ten post edytował drPayton 20.11.2007, 04:57:02
Go to the top of the page
+Quote Post
strife
post 20.11.2007, 19:46:48
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


@drPayton - jasne masz rację, ale ja wyraźnie napisałem:
Cytat
wyświetlanie informacji o błędach (error_reporting), albo naprawić to jak należy. (...)

Broń boże nie miałem na myśli tego, aby ten błąd definitywnie zignorować bo błędów nie powinno się w ogóle ignorować, jeśli jakieś występują.

EOT.

Pozdrawiam.


--------------------
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: 15.07.2025 - 07:28