Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php/JavaScript] Po linku popup.
Koniczynka
post 4.06.2006, 12:52:06
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 24.05.2006

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


Poszperałem trochę na forum i w googlach. Znalazłem podobne problemy i starałem się to zastosować u siebie. Jednak nie wychodziło mi i posłużyłem się generatorem do wygenerowania kodu.

Otóż chcę, aby po kliknięciu w link otwarł się popup z tekstem.
wyswietl2.php
  1. <?
  2.  
  3. $link = mysql_connect("localhost" , "" , "")
  4. or die("Nie udało się połączyć: " . mysql_error());
  5.  
  6. mysql_select_db('test' , $link)
  7.  
  8. // wybór bazy danych 
  9. // wybór felietonów
  10.  
  11. $query = "SELECT * FROM Felietony";
  12. $resultat = mysql_query($query);
  13.  
  14. while ($row = mysql_fetch_array($resultat))
  15. {
  16.  
  17. echo "<HTML>";
  18. echo "<HEAD>"; 
  19. echo "<a href="pokaz2.php?id=" . $row['id'] . "" onclick=" window.open('pokaz2.php?id=" . $row['id'] . "','','width=300,height=200,'); ">Otwórz okno</a>";
  20.  
  21. echo "</HEAD>";
  22.  
  23.  
  24.  
  25. }
  26.  
  27.  
  28.  
  29. ?>


Tak wygląda ten kod. Błędów nie ma, strona się wyświetla [http://koniczynka.voip24h.info/wyswietl2.php], ale po kliknięciu w link nie pokazuje się popup. Byłbym wdzięczny, jakby ktoś wskazał mi, co tutaj jest źle i dał jakieś wskazówki.

Ten post edytował Koniczynka 4.06.2006, 13:01:10
Go to the top of the page
+Quote Post
JOHNY
post 4.06.2006, 12:57:42
Post #2





Grupa: Zarejestrowani
Postów: 297
Pomógł: 0
Dołączył: 17.01.2003
Skąd: Tarnów

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


  1. <script>
  2. <!--
  3. function otworz(url, width, height) {
  4. var Win = window.open(url,"otworz",'width=' + width + ',height=' + height + ',left=no,top=no,toolbar=no,status=no,directories=no,scrolling=no,scrollbars=no');
  5. }
  6. //-->
  7. </script>
  8.  
  9. <?php
  10. echo "<a href=java script:otworz('jakiśplik.php?id=".$row['id']."',300,200)>Otwórz</a>";
  11. ?>


Ten post edytował JOHNY 4.06.2006, 12:58:49
Go to the top of the page
+Quote Post
Koniczynka
post 4.06.2006, 13:13:56
Post #3





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 24.05.2006

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


Nie wiem, czy dobrze zrobiłem, ale JavaScript wkleiłem przed kod php, a potem w :

  1. <?php
  2. $query = "SELECT * FROM Felietony";
  3. $resultat = mysql_query($query);
  4.  
  5. while ($row = mysql_fetch_array($resultat))
  6. {
  7.  
  8. echo "<HTML>";
  9. echo "<HEAD>"; 
  10. echo "<a href=java script:otworz('wyswietl2.php?id=".$row['id']."',300,200)>Otwórz</a>";
  11. echo "</HEAD>";
  12.  
  13.  
  14.  
  15. }
  16. ?>
wstawiłem echo z JavaScript. http://koniczynka.voip24h.info/wyswietl2.php
Go to the top of the page
+Quote Post
JOHNY
post 4.06.2006, 14:53:17
Post #4





Grupa: Zarejestrowani
Postów: 297
Pomógł: 0
Dołączył: 17.01.2003
Skąd: Tarnów

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


tak dobrze zrozumiałeś ale najlepiej wkleić na samej górze wyswietl2.php no i plik pokaz2.php musi być w tym samym katalogu co wyswietl2.php
Go to the top of the page
+Quote Post
Balas
post 4.06.2006, 14:59:48
Post #5





Grupa: Zarejestrowani
Postów: 347
Pomógł: 0
Dołączył: 27.08.2005
Skąd: Inowrocław

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


A dlaczego dajesz link w HEAD ? :|


--------------------
Go to the top of the page
+Quote Post
Koniczynka
post 4.06.2006, 16:15:01
Post #6





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 24.05.2006

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


Zostało po poprzednich próbach, ale fakt - niedopatrzenie kompromitujące.
Coś mi to rozwiązanie podsunięte przez JOHNY'ego nie chce działać.


http://koniczynka.voip24h.info/wyswietl2.php - wyświetlają się okna, ale potem nie działa link.
Wkleję kod:

  1. <script>
  2. <!--
  3. function otworz(url, width, height) {
  4. var Win = window.open(url,"otworz",'width=' + width + ',height=' + height + ',left=no,top=no,toolbar=no,status=no,directories=no,scrolling=no,scrollbars=no');
  5. }
  6. //-->
  7. </script>
  8. <?
  9.  
  10. $link = mysql_connect("localhost" , "" , "")
  11. or die("Nie udało się połączyć: " . mysql_error());
  12.  
  13. mysql_select_db('test' , $link)
  14.  
  15. $query = "SELECT * FROM Felietony";
  16. $resultat = mysql_query($query);
  17.  
  18. while ($row = mysql_fetch_array($resultat))
  19. {
  20.  
  21. echo "<HTML>";
  22. echo "<HEAD>"; 
  23. echo "</HEAD>";
  24. echo "<BODY>";
  25. echo "<a href=java script:otworz('pokaz2.php?id=" . $row['id'] . " ', 300,200)>Otwórz</a>";
  26. echo "</BODY>";
  27. echo "</HTML>";
  28.  
  29. }
  30.  
  31. ?>


-------------------- EDIT: Działa smile.gif Przydadzą się jeszcze kosmetyczne poprawki, ale z nimi postaram sobie poradzić. JOHNY - nie skorzystałem z Twojego kodu. Wyszło mi dopiero z tym, który był w moim I poście - czyli:

  1. <?php
  2. echo "<HTML>";
  3. echo "<HEAD>"; 
  4.  
  5. echo "</HEAD>";
  6. echo "<BODY>";
  7. echo "<a href="#" onclick=" window.open('pokaz2.php?id=" . $row['id'] . "','','width=300,height=200,'); ">Otwórz okno</a>";
  8.  
  9. echo "</BODY>";
  10. echo "</HTML>";
  11. ?>


Jednakże dziękuję za pomoc i mam nadzieję, że mój efekt przyda się komuś, kto będzie szukał popupa :]

Ten post edytował Koniczynka 4.06.2006, 20:39:30
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: 19.07.2025 - 13:00