Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nowe Okno W Php
Forum PHP.pl > Forum > Przedszkole
bronx
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
hwao
Jezeli okiienko to tylko js :-)

Generator

Wygeneruj jakie Ci trzeba w w echo je :-)

ph34r.gif
bronx
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
hwao
To wina pewnie action="xxxx"

Tam gdzie masz zapis danych daj
  1. <?php
  2. header( 'location: strona.pl' );
  3. exit();
  4. ?>
bronx
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 ?
sf
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
bronx
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>
sf
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
ActivePlayer
  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.
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.