Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]jak przerobić skrypt związany z datą
1slimak
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 8.03.2011

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


w tym momencie skrypt ten sprawdza datę jaka dzisiaj jest i jeżeli istnieje plik o nazwie zgodnej z datą wyświetla go

niestety są dwie rzeczy, które mi w tym skrypcie "przeszkadzają ;]]

1. według tego skryptu przeszukuje pliki w tym katalogu w którym sam się znajduje, a chciałbym umieścić pliki z datą w innym miejscu - co trzeba przerobić aby dalej działało?
2. drugą niedogodnością jest polecenie (readfile) wyświetlające plik awaryjny jeżeli nie znajdzie zgodnego z datą wystepuje tam adres strony, czy musi tam byś adres strony czy wystarczy przejście do jakiegoś katalogu

  1. <?php
  2. //pobranie daty
  3. $data = date("md");
  4.  
  5. //sprawdzmy czy istnieje plik dla dzisiejszej daty
  6. if (file_exists($data.'.php')) {
  7. //zaciągamy plik o nazwie z dzisiejszą datą np. 0724.php
  8. include($data.'.php');
  9. } else {
  10. //jeśli nie ma pliku dla tej daty
  11. readfile('http://www.adres strony/awaria.php');
  12.  
  13. }
  14. ?>


i jeszcze jedno występuje tam fragment

  1. //zaciągamy plik o nazwie z dzisiejszą datą np. 0724.php
  2. include($data.'.php');


pozwala to wpisać coś po $data np. $data.'cosssss.php', a czy da się także wpisać coś przed tym?

mam nadzieję, że napisałem w miarę jasno o co mi chodzi

proszę o POMOC
Go to the top of the page
+Quote Post
ciekawskiii
post
Post #2





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


1.zmienic sciezke do katalogu w file_exists
2.zamiast readfile mozesz dac link lub co tam chcesz.
nie zartuj, ze o to Ci chodzilo? Takie podstawy...

Ten post edytował ciekawskiii 6.04.2011, 08:33:20


--------------------
Go to the top of the page
+Quote Post
bastard13
post
Post #3





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


Ad 1) Wystarczy, że zamiast nazwy pliku będziesz do funkcji przekazywał ścieżkę do niego, względną lub bezwzględną.
Ad 2) Pierwszym parametrem funkcji readfile jest plik bądź ścieżka do niego (niekoniecznie url). Dodatkowo jeżeli ustawisz drugi parametr na true i plik znajduje się w inludes path to nie musisz podawać pełnej ścieżki. http://pl2.php.net/manual/en/function.readfile.php
Ad 3) Możesz wrzucić co chcesz do include() pod warunkiem, że konkatenacja zmiennych jest dozowolona.


--------------------
Go to the top of the page
+Quote Post
1slimak
post
Post #4





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 8.03.2011

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


większość rzeczy, o których piszecie nie rozumiem ;[[ - jak przystało na przedszkolaka co_jest.gif

to co zrozumiałem wpisałem i nie działa, wiem, że dla Was jest to nie zrozumiałe, ale niestety tak jest wstydnis.gif

a wpisałem tak

  1. <?php
  2. //pobranie daty
  3. $data = date("md");
  4.  
  5. //sprawdzmy czy istnieje plik dla dzisiejszej daty
  6. if (file_exists(proba/($data.'.php'))){
  7. //zaciągamy plik o nazwie z dzisiejszą datą np. 0724.php
  8. include(proba/($data.'.php'));
  9. } else {
  10. //jeśli nie ma pliku dla tej daty
  11. readfile('awaria.php');
  12.  
  13. }
  14. ?>


proszę poprawcie to

manuala w ogóle mało rozumiem, a już w języku angielskim to wcale ;[[

Ten post edytował 1slimak 6.04.2011, 10:59:14
Go to the top of the page
+Quote Post
lukaskolista
post
Post #5





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

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


nie znajac podstaw drugiego fejsbuka nie napiszesz, w ogole include nie sluzy do dolaczania plikow jako tresc strony, zle zaprojektowales logike calej aplikacji. Zanim wezmiesz sie do napisania czegokolwiek musisz nauczyc sie skladni i podstawowych podstaw (wlasnie typu laczenie stringow). Bez tego nic nie zdzialasz. Niestety tak jest i porzadny kod mozna pisac conajmniej po pol roku nauki php
Go to the top of the page
+Quote Post
1slimak
post
Post #6





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 8.03.2011

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


zgadza się lukas dlatego proszę o pomoc, dla kogoś kto to zna to jest 1-2 (wstawienie w odpowiednie miejsce potrzebnego parametru - prawidłowo) a dla mnie to pół roku ;[[
Go to the top of the page
+Quote Post
bastard13
post
Post #7





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


Cytat
file_exists(proba/($data.'.php')

http://pl2.php.net/file_exists , zobacz, co masz przekazać jako parametr i zastanów się czemu ci nie działa.
To samo z include().
Po drugie, dodaj sobie na początku skryptu:
  1. error_reporting(E_ALL | E_STRICT);

i jak ci coś nie działa, to oprócz kodu wklejaj też treść errorów.
Poza tym, jak przeczytasz errory, to w większości przypadków, sam powinieneś dojść do tego, w czym jest błąd.
Co do braku znajomości angielskiego, to bez niego nie da rady, więc translate.google.pl i do dzieła:)


--------------------
Go to the top of the page
+Quote Post
1slimak
post
Post #8





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 8.03.2011

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


dziękuję za pomoc

jedni mnie inni więcej POMOGLI thumbsupsmileyanim.gif
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 Aktualny czas: 20.08.2025 - 22:51