Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nowe Okno W Php
bronx
post 28.08.2004, 16:23:18
Post #1





Grupa: Zarejestrowani
Postów: 333
Pomógł: 0
Dołączył: 4.03.2004

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


witam

mam taki skrypt sondy:

  1. <?php
  2.  $glosy = implode('',file('glosy.dat'));
  3.  $opcje = implode('',file('sonda.dat'));
  4.  
  5.  $listaDanych = explode('||',$opcje);
  6.  $listaGlosow = explode('|',$glosy);
  7.  $listaOpcji = explode('--',$listaDanych[1]);
  8.  
  9.  for($i = 0; $i<=($listaDanych[2]-1); $i++) {
  10. $newStr .= ($glos[$i]) ? $listaGlosow[$i]+: intval($listaGlosow[$i]);
  11. $newStr .= '|';
  12.  }
  13.  
  14.  $handle = fopen('glosy.dat', 'w');
  15. fwrite($handle, $newStr);
  16.  fclose($handle);
  17. ?>


i teraz co trzeba dodać jeszcze, żeby po wykonaniu tego skryptu otworzyło się nowe okno o danych wymiarach (np. 100 na 200) questionmark.gif

pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
hwao
post 28.08.2004, 17:37:02
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Jezeli okiienko to tylko js :-)

Generator

Wygeneruj jakie Ci trzeba w w echo je :-)

ph34r.gif
Go to the top of the page
+Quote Post
bronx
post 28.08.2004, 17:57:41
Post #3





Grupa: Zarejestrowani
Postów: 333
Pomógł: 0
Dołączył: 4.03.2004

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


dobra, zrobiłem, dodałem w formularzu:

  1. onclick="window.open('wyniki_sondy.php','','width=200,height=300,');"


tylko teraz mam taki problem, bo po wciśnięciu głosuj pojawia się nowe okienko tak jak chciałem ale ta strona z sondą robi się cała biała, a chcem aby została bez zmian, że zliczy głos, otoworzy nowe okno, ale nie pojawi się biała strona tylko pozostanie ta sama smile.gif
Go to the top of the page
+Quote Post
hwao
post 29.08.2004, 09:25:23
Post #4


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




To wina pewnie action="xxxx"

Tam gdzie masz zapis danych daj
  1. <?php
  2. header( 'location: strona.pl' );
  3. exit();
  4. ?>
Go to the top of the page
+Quote Post
bronx
post 29.08.2004, 12:28:55
Post #5





Grupa: Zarejestrowani
Postów: 333
Pomógł: 0
Dołączył: 4.03.2004

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


Cytat(hwao @ 2004-08-29 10:25:23)
To wina pewnie action="xxxx"

Tam gdzie masz zapis danych daj
  1. <?php
  2. header( 'location: strona.pl' );
  3. exit();
  4. ?>

no tak, ale jak to dodam to mi się strona "sonda.php" odpali na nowo... a nie da rady zrobić tak, żeby zliczyło głos, odpaliło się nowe okno ale tamta strona zostaje taka sama i się nie odpala na nowo ?
Go to the top of the page
+Quote Post
sf
post 29.08.2004, 13:25:47
Post #6





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


a ile stron przejrzales dotyczacych javascript ? turtoriali ? artykolow? zanim napisales tego posta ?

pozatym dlaczego Ci sie strona przeladowuje? wiesz chociaz jak to dziala? no i gdzie jest kod (najlepiej uproszczony), ktory robi to cos, ze sie strona robi biala ...

bo w sumie bym sprawdzil i mogl sprobowac poprawic ten kod, ale nic nie podales


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
bronx
post 29.08.2004, 13:33:29
Post #7





Grupa: Zarejestrowani
Postów: 333
Pomógł: 0
Dołączył: 4.03.2004

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


Cytat(sf @ 2004-08-29 14:25:47)
bo w sumie bym sprawdzil i mogl sprobowac poprawic ten kod, ale nic nie podales

a spójrz na samą góre ? widzisz kod ?

do tego jest jeszcze formularz... a zresztą masz całość :

  1. <?
  2. $glosy = implode('',file('glosy.dat'));
  3. $opcje = implode('',file('sonda.dat'));
  4.  
  5. $listaDanych = explode('||',$opcje);
  6. $listaGlosow = explode('|',$glosy);
  7. $listaOpcji = explode('--',$listaDanych[1]);
  8. ?>
  9.  
  10. <TABLE border=\"0\" width=\"100%\">
  11.  <TR>
  12. <TD colspan=2><div align=\"center\"><? echo $listaDanych[0] ?></div></TD>
  13.  </TR>
  14.  <FORM action=\"glos_zlicz.php\" method=\"post\">
  15.  <?
  16. for($i = 0; $i<=($listaDanych[2]-1); $i++) {
  17.  
  18.  ?>
  19.  <TR>
  20. <TD width=3><INPUT type=\"radio\" name=\"glos[<? echo $i ?>]\" value=\"on\"></TD>
  21. <TD width=\"100%\"><? echo $listaOpcji[$i] ?> </TD>
  22.  </TR>
  23.  <?
  24. }
  25.  ?>
  26.  <TR>
  27. <TD colspan=2>
  28.  <CENTER><INPUT type=\"submit\" value=\" - Głosuj - \"></CENTER>
  29. </TD>
  30.  </TR>
  31. </FORM>
  32. </TABLE>
Go to the top of the page
+Quote Post
sf
post 29.08.2004, 15:43:24
Post #8





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


Cytat(bronx @ 2004-08-29 13:33:29)
Cytat(sf @ 2004-08-29 14:25:47)
bo w sumie bym sprawdzil i mogl sprobowac poprawic ten kod, ale nic nie podales

a spójrz na samą góre ? widzisz kod ?

Eh, ale co ten kod ma do Twojego pytania? Testuje sie na najprostrzym kodzie jaki mozna stworzyc bo reszta to smieci i tylko przeszkadzaja.

  1. <script type="text/javascript">
  2. function submitForm(){
  3. window.open('wyniki_sondy.php','','width=200,height=300,');
  4. }
  5.  
  6. <form action="cos.php" method="post">
  7. <input type="text" name="pole" />
  8. <input type="button" value="oj" onclick="submitForm();" />
  9. </form>


chodzby cos takiego i tu zmienaisz, testujesz itd, a reszte kodu olewasz, jak zacznie dzialac to robisz w tym swoim skrypcie winksmiley.jpg

no i narazie musze zmykac, ale doszedlem do dwoch wnioskow...
- jesli uzywasz submit to strona sie przeladuje, chyba, ze uzyjesz target, ale tego sie juz nie uzywa
- jesli wywolasz funckje po nacisnieciu guzika, to mozesz pobrac dane z pola input, wyslac je do strony, ale jako tekst, nei wiem czy mozna to wyslac tak by php to jakos uzyl

no nic, moze ktos inny Ci pomoze, narta smile.gif


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
ActivePlayer
post 29.08.2004, 20:33:39
Post #9





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


  1. <script type="text/javascript">
  2. function submitForm(){
  3. window.open('costam.php','','width=200,height=300,');
  4. }
  5.  
  6. <form method="post">
  7. <input type="text" name="pole" />
  8. <input type="button" value="oj" onclick="submitForm();" />
  9. </form>


a moze tak?w costam.php najpierw zapisujesz dane z sondy a potem includujesz wyniki_sondy.php. a jak chcesz wyswietlic same wyniki to poprostu otwierasz wyniki_sondy.php

mozesz miec tylko problem z przeslaniem danych do costam.php. uzyj sesji.

Ten post edytował ActivePlayer 29.08.2004, 20:34:35
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: 27.06.2025 - 00:00