Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [JavaScript][HTML][PHP]Automatyczne odswierzanie
j.kowalczyk
post 13.01.2010, 08:54:38
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 13.01.2010

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


Witam,

Mam taki problem,
Zrobilem projekt ktory pobiera dane z pliku csv z ftp na moj serwer a robione to jest dzieki odswiezaniu strony no i robie to co jakis czas. A wyglada to tak
Kod
<script type="text/javascript">
function delayer(){
     window.location = "http://www.polacza1.php"
  }


</script>


</head>
<BODY onLoad="setTimeout('delayer()', 240000)" BGCOLOR=#FFFFD0 LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>

Od razu przepraszam ze to jest kod javascript umieszczony na forum php
no i wszystko by bylo pieknie gdyby czasem strona sie nie zawiesila i w tym momencie przestaje odswiezac.. nie wiem czym to jest spowodowane..
Co do zawieszenia strony to wyglada to tak jak by chcial zaladowac strone ale niestety to sie nie dzieje i jest biala strona no i klepsydra czyli wczytywanie..

Czy jest jakis niezawodny sposob na odswiezanie?
Czy moze macie dla mnie jakies rady?

Dziekuje za pomoc i pozdrawiam

Ten post edytował batman 13.01.2010, 09:01:05
Powód edycji: [batman]: przeniosłem i dodałem tagi
Go to the top of the page
+Quote Post
nospor
post 13.01.2010, 09:08:11
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




a nie możesz do tego celu użyć zwykłego CRONa ?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Mustava
post 13.01.2010, 09:52:08
Post #3





Grupa: Zarejestrowani
Postów: 60
Pomógł: 1
Dołączył: 2.03.2009

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


Może "z lekka" ajaxem toto potraktować - nie powinno zawisnąć przy błędzie
Go to the top of the page
+Quote Post
j.kowalczyk
post 13.01.2010, 11:14:49
Post #4





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 13.01.2010

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


CRON ciekawe rozwiazanie pierwsze slysze ale poczytam o tym jak by to zrobic by co 5 min odswiezal strone..
A co do Ajaxa nie mialem z nim rowniez nigdy do czynienia... Ale rowniez dzieki za sugestie
Go to the top of the page
+Quote Post
nospor
post 13.01.2010, 11:16:37
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
ale poczytam o tym jak by to zrobic by co 5 min odswiezal strone..
zakladam ze skrypt napisales ty. Nie musisz wiec odswierzac strony, tylko co x czasu wykonywac ten skrypt. Do tego wlasnie sluzy CRON


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
j.kowalczyk
post 13.01.2010, 11:29:03
Post #6





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 13.01.2010

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


No tak ja..ale logowanie na ftp skopiowanie lini w pliku csv i zapisanie jej do pliku archiwum.csv odbywa sie wlasnie kazdorazowo gdy strona sie odswiezy..
Dlatego potrzebuje odswiezac strone co np 5 min by dane z ftp byly pobierane i zapisywane na serwerze..
Go to the top of the page
+Quote Post
nospor
post 13.01.2010, 11:45:40
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no ale te logowanie i te inne rzeczy masz napisane w php?
No to wlasnie cron bedzie co te 5 minut odpalal ten skrypt php i robil to co tam masz zrobione


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
j.kowalczyk
post 13.01.2010, 11:58:51
Post #8





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 13.01.2010

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


no tak napisane w php
cos na ten styl
Kod
<html>
<head>
<meta http-equiv="Pragma" content="no-cache" />
<script type="text/javascript">

function delayer(){
    window.location = "http://www.strona/polacz1.php"
}


</script>


</head>
<BODY onLoad="setTimeout('delayer()', 280000)" BGCOLOR=#FFFFD0 LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>

<?php
// set up basic connection
$ftp_server = "xxx";
$ftp_user_name= "xxx";
$ftp_user_pass= "xxx";
$plik_zdalny = '/home/app/data_SM01/act.dat';
$plik_aktualna_wartosc = 'jankko.csv';
$plik_historii= 'historia.csv';
$uchwyt = fopen($plik_aktualna_wartosc, 'w');
$conn_id = ftp_connect($ftp_server);

// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// check connection
if ((!$conn_id) || (!$login_result)) {
  echo "FTP connection has failed!";
  echo "Attempted to connect to $ftp_server for user $ftp_user_name";
  exit;
} else {
  echo "Connected to $ftp_server, for user $ftp_user_name";
}

if (ftp_fget($conn_id, $uchwyt, $plik_zdalny, FTP_ASCII, 0)) {
  echo "pomyślnie pobrano plik $plik_zdalny\n";
} else {
  echo "próba pobrania pliku $plik_zdalny do $plik_aktualna_wartosc nie powiodła się\n";
}

$wiersz_aktualny = file( $plik_aktualna_wartosc, FILE_SKIP_EMPTY_LINES|FILE_IGNORE_NEW_LINES);
$wiersze_historii = file( $plik_historii, FILE_SKIP_EMPTY_LINES|FILE_IGNORE_NEW_LINES);

$tablica_tymczasowa = array();



//jak by bylo wiecej lini w zdalnym pliku
for($i=0; $i<count($wiersz_aktualny);$i++) {
  if( strlen($wiersz_aktualny[$i]) > 0) {
    $tablica_tymczasowa[] = $wiersz_aktualny[$i];
  }
}

//przepisanie calej histori
for($i=0; $i<count($wiersze_historii);$i++) {
  if( strlen($wiersze_historii[$i]) > 0) {
      $tablica_tymczasowa[] = $wiersze_historii[$i];
  }
}





//$moj= fopen($plik_aktualna_wartosc, 'r');
//$licznik = fgets($moj);
//fclose($moj);
$uchwyt1= fopen($plik_historii, 'w');
fwrite($uchwyt1, implode("\n", $tablica_tymczasowa) );
fclose($uchwyt1);

// close the FTP stream
ftp_close($conn_id);
fclose($uchwyt);


echo "----------<br><pre>";
include $plik_aktualna_wartosc;
//echo "----------<br>";
//include $plik_historii;


//usuniecie poliku pomoczniczego
if(file_exists($plik_aktualna_wartosc)) {
  @unlink($plik_aktualna_wartosc);
}


?>
</pre>
</body>
</html>

Go to the top of the page
+Quote Post
nospor
post 13.01.2010, 12:01:34
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no, i wywal ze tego kodu caly kod html bo jest zbedny a nastepenie ten skrypt odpalaj przez crona.

CHyba nie potrzebujesz niczego sobie wyswietlac na ekran? Bo tutaj widze ze cos tam wypisujesz


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
j.kowalczyk
post 13.01.2010, 12:15:57
Post #10





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 13.01.2010

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


No ogolnie nie potrzebuje to tak dla mnie bylo bym widzial ze ta "komunikacja" dziala..
No to teraz musze sie zaglebic w tego Krona..
On normalnie na windows serwer chodzi?
Musze poczytac ten podrecznik..no chyba ze bedziesz tak dobry i od razu pamietasz komendy?
Ale nie chcial bym naduzywac Twej dobroci:)
Go to the top of the page
+Quote Post
nospor
post 13.01.2010, 12:19:01
Post #11





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
On normalnie na windows serwer chodzi?
cron jest napisany głownie na linuxa winksmiley.jpg
Ale są też wydania na windows. Szukaj pod hasłem: cron for windows

Zaś w samym windowsie masz bodajże Harmonogram zadan czy jakoś podobnie to się nazywa i służy podobnemu celowi co cron


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
j.kowalczyk
post 13.01.2010, 14:14:34
Post #12





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 13.01.2010

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


Dzieki wielkie poszukam pokombinuje zobaczymy jak bedzie dzialac:)

A jeszcze ze zapytam jak uruchomic ten skrypt?
W harmonogramie zadan jesli robie
http://www.stronaxxxxxx.eu/chart.php to niestety nie udaje sie jej uruchomic?
Jest jakis sposob by wywolac ten skrypt?
Go to the top of the page
+Quote Post
nospor
post 13.01.2010, 14:18:37
Post #13





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




skrypt php z konsoli odpala sie tak
Kod
php skrypt.php


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
j.kowalczyk
post 13.01.2010, 14:22:07
Post #14





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 13.01.2010

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


W tym harmonogramie wpisuje sie program/skrypt ktory ma byc uruchomiony
Jesli on jest w jakims katalogu to trzeba wpisac tak?
php c:/skrypt/skrypt.php

questionmark.gif
Go to the top of the page
+Quote Post
nospor
post 13.01.2010, 14:23:45
Post #15





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




tak

No chyba ze windows nie widzi php to trzeba jeszcze podac sciezke do php:
sciezka/do/php c:/skrypt/skrypt.php


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
j.kowalczyk
post 13.01.2010, 14:27:09
Post #16





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 13.01.2010

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


Hmmm strange...

W ten sposob nie dziala
W tym harmonogramie jest tak
pole do wpisania--->program/skrypt
--->dodaj argumenty
--->rozpocznij w
nic wiecej nie ma
Go to the top of the page
+Quote Post
Mephistofeles
post 13.01.2010, 15:46:38
Post #17





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


Program - ścieżka do php.exe
Argument - ścieżka do skryptu
Rozpocznij w: katalogu z php.exe
Go to the top of the page
+Quote Post
j.kowalczyk
post 14.01.2010, 08:11:52
Post #18





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 13.01.2010

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


mam kolejny taki problem
wrzucilem na serwer home.pl plik crone-5min.php5

w pliku mam
Kod
     <?php
      include 'polacz1.php';
      ?>


no i plik polacz1.php wyglada tak

Kod
<?php
// set up basic connection
$ftp_server = "xxx";
$ftp_user_name= "xxx";
$ftp_user_pass= "xxx";
$plik_zdalny = '/home/app/data_SM01/act.dat';
$plik_aktualna_wartosc = 'jankko.csv';
$plik_historii= 'historia.csv';
$uchwyt = fopen($plik_aktualna_wartosc, 'w');
$conn_id = ftp_connect($ftp_server);

// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// check connection
//if ((!$conn_id) || (!$login_result)) {
// echo "FTP connection has failed!";
  //echo "Attempted to connect to $ftp_server for user $ftp_user_name";
  //exit;
//} else {
//  echo "Connected to $ftp_server, for user $ftp_user_name";
//}

//if (ftp_fget($conn_id, $uchwyt, $plik_zdalny, FTP_ASCII, 0)) {
// echo "pomyślnie pobrano plik $plik_zdalny\n";
//} else {
// echo "próba pobrania pliku $plik_zdalny do $plik_aktualna_wartosc nie powiodła się\n";
//}

$wiersz_aktualny = file( $plik_aktualna_wartosc, FILE_SKIP_EMPTY_LINES|FILE_IGNORE_NEW_LINES);
$wiersze_historii = file( $plik_historii, FILE_SKIP_EMPTY_LINES|FILE_IGNORE_NEW_LINES);

$tablica_tymczasowa = array();



//jak by bylo wiecej lini w zdalnym pliku
for($i=0; $i<count($wiersz_aktualny);$i++) {
  if( strlen($wiersz_aktualny[$i]) > 0) {
    $tablica_tymczasowa[] = $wiersz_aktualny[$i];
  }
}

//przepisanie calej histori
for($i=0; $i<count($wiersze_historii);$i++) {
  if( strlen($wiersze_historii[$i]) > 0) {
      $tablica_tymczasowa[] = $wiersze_historii[$i];
  }
}





//$moj= fopen($plik_aktualna_wartosc, 'r');
//$licznik = fgets($moj);
//fclose($moj);
$uchwyt1= fopen($plik_historii, 'w');
fwrite($uchwyt1, implode("\n", $tablica_tymczasowa) );
fclose($uchwyt1);

// close the FTP stream
ftp_close($conn_id);
fclose($uchwyt);


//echo "----------<br><pre>";
//include $plik_aktualna_wartosc;
//echo "----------<br>";
//include $plik_historii;


//usuniecie poliku pomoczniczego
if(file_exists($plik_aktualna_wartosc)) {
  @unlink($plik_aktualna_wartosc);
}


?>


No i co najwazniejsze nie robi sie przekopiowanie lini z pliku na ftp do pliku ktory mam na serwerze...
A Cron dziala napewno bo jak sobie zrobilem by wystawial loga to dzial..czy cos jest ze skryptem
Jesli odpalam skryp z pod przegladarki to dziala wszystko
Prosze o pomoc...
Go to the top of the page
+Quote Post
nospor
post 14.01.2010, 08:13:22
Post #19





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
esli odpalam skryp z pod przegladarki to dziala wszystko
A ta przegladarka odpala skrypt też postawiony na home.pl?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
j.kowalczyk
post 14.01.2010, 08:26:05
Post #20





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 13.01.2010

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


tak skrypt z pod home.pl

jeszcze jedno czy jak odpalam skrypt php to czy moze w nim byc instrukcja echo?
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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 - 21:14