Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/JavaScript] Po linku popup.
Forum PHP.pl > Forum > Przedszkole
Koniczynka
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.
JOHNY
  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. ?>
Koniczynka
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
JOHNY
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
Balas
A dlaczego dajesz link w HEAD ? :|
Koniczynka
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 :]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.