Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: aktualka
Forum PHP.pl > Forum > PHP
kolpaw
Witam mam pewien problem.

Chcę zrobic skrypt który będzie sprawdzał czy wersja skryptu jest aktualna, jeżeli nie będzie zgodna z wersją podaną w pliku tekstowym na serwerze zewnętrznym, to powinno pojawic się okienko: Pobierz nową wersje skryptu.

Np. skrypt ma podane v.1.0.0.3
a na serwerze zewnętrznym jest podane
v.1.0.0.9
To chcę żeby skrypt wyświetlał okienko z informacją że jest nowa wersja.


I tu taka prośba, czy mógłby mi ktoś pomóc, akuat na czymś takim nie znam się zbyt dobrze a bardzo mi to potzebne. Byłbym wdzięczny jeżeli ktoś by mi takie cos napisał, jesli nie to chociaż powiedziec od czego zacząc.
wookieb
  1. if(ACTUAL_VERSION!=file_get_contents('http://twoj_serwer/skrypt_zwracajacy_aktualna_wersje'))
  2. {
  3. // surprise
  4. }
f1xer
wookieb a co jeżeli klient będzie miał nowszą wersję niż plik zwracający najnowszą questionmark.gif moim zdaniem najlepiej będzie jak wersje zapiszesz jako int np. dla 1.0.1 będzie to 101 itd. wtedy porównujesz tylko czy klient ma mniejszą liczbę i tyle.
wookieb
Jak klient może mieć nowszą wersję od najnowszej? Pomyśl...
f1xer
nie obrażaj mnie rozumiem paradoks smile.gif, jednak możliwa jest ingerencja w kod itd. więc chyba warto żeby sprawdzanie wersji było zabezpieczone na wypadek takiego żartownisia pracy z tym dużo nie będzie.
kolpaw
Troche mi kolega pomógł, teraz muszę rozgrysc jak to dalej zobic biggrin.gif jestem zielony ale może sobie poradze ;P

  1. <?php
  2. if(ACTUAL_VERSION!=file_get_contents('plik.txt'))
  3. {
  4. print "Masz najnowszą wersje!";
  5. } else {
  6. print "Masz starą wersje! Zaktualizuj ją szybko!";
  7. }
  8.  
  9. ?>



Mam pytanie, co to jest ta zmienna ACTUAL_VERSION!
i gdzie ją można ustawic, albo jak można ją ustawic?
Czy da się cos takiego zamiast ACTUAL_VERSION!
to
$wersja = 100


Nie wiem czy dobrze mysle ale nie wiem jak zrobic zeby dzialalo winksmiley.jpg
wookieb
ACTUAL_VERSION to stała, określająca aktualną wersję. http://pl.php.net/manual/pl/language.constants.php. Ustawiasz ją na samym początku skryptu.

Twoje printy powinny być zamienione miejscami.

Tak może byc wersja z użyciem zmiennej. Podałem tylko przykład.
kolpaw
  1. <?php
  2. $wersja = 080809;
  3. if($wersja < file_get_contents('plik.txt'))
  4. {
  5. print "Masz starą wersje! Zaktualizuj ją szybko!";
  6. } else {
  7. print "Masz najnowszą wersje!";
  8. }
  9.  
  10. ?>



Czyli coś takiego moze byc?
wookieb
No jak działa to może być.
vokiel
Do porównywania wersji proponuję: version_compare (jak podpowiedział niedawno erix)
kolpaw
A jeszcze mam pytanie, jak można się odwołac do skryptu jak jest coś takiego:

  1. <?
  2. if($sprawdzanie_wersji == true)
  3. {
  4. JEZELI JEST TRUE TO ZEBY POKAZYWAL SIE TEN SKRYPT << TUTAJ??
  5. } else {
  6. print "Funkcja wyłączona";
  7. ?>



A i nie chce żeby pokazywał się skrypt przez include, tylko czy da się do umiescic tutaj??
wookieb
No to wstawiasz go tam i tyle...
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.