Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z if-else:((((
v1t4n
post 7.09.2005, 17:18:58
Post #1





Grupa: Zarejestrowani
Postów: 111
Pomógł: 16
Dołączył: 19.02.2005
Skąd: Dębica

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


mam kod
  1. <?
  2. $roko=date("Y");
  3. $miecho=date("n");
  4. $miechn = array(1=>"Styczeń",2=>"Luty",3=>"Marzec",4=>"Kwiecień",5=>"Maj",6=>"Czerwiec",7=>"Lipiec",
  5. 8=>"Sierpień",9=>"Wrzesień",10=>"Październik",11=>"Listopad",12=>"Grudzień");
  6. $rok=2005;
  7. $miech=7;
  8. do
  9. {
  10. while($miech<$miecho)
  11. {
  12. if(is_dir("C:/usr/krasnal/www/gazetka/".$rok."/".$miech) == 'true')
  13. {
  14. echo ("<a href=#>$miechn[$miech] $rok</a><br>");
  15.  
  16. }
  17. $miech++;
  18. }
  19. $rok++;
  20. }while($rok<$roko)
  21. ?>

no ale wiadomo pasuje zeby byl uniwersalny, wiec dodaje:
  1. <?php
  2.  
  3. else
  4. echo ("Brak numerów w archiwum");
  5.  
  6. ?>

co mniej wiecej wyglada tak:
  1. <?
  2. $roko=date("Y");
  3. $miecho=date("n");
  4. $miechn = array(1=>"Styczeń",2=>"Luty",3=>"Marzec",4=>"Kwiecień",5=>"Maj",6=>"Czerwiec",7=>"Lipiec",
  5. 8=>"Sierpień",9=>"Wrzesień",10=>"Październik",11=>"Listopad",12=>"Grudzień");
  6. $rok=2005;
  7. $miech=7;
  8. do
  9. {
  10. while($miech<$miecho)
  11. {
  12. if(is_dir("C:/usr/krasnal/www/gazetka/".$rok."/".$miech) == 'true')
  13. {
  14. echo ("<a href=#>$miechn[$miech] $rok</a><br>");
  15. else
  16. echo ("Brak numerów w archiwum");
  17. }
  18. $miech++;
  19. }
  20. $rok++;
  21. }while($rok<$roko)
  22. ?>

po czym pokazuje sie nastepujacy komunikat (jezeli ten napis ma byc w kodzie to przepraszam ale uwazam ze tego i tak jest wystarczajaco duzo...):

Parse error: parse error in c:\usr\krasnal\www\gazetka\archiwum.php on line 19

co do linijki 19 to jest to akurat linkijka
  1. <?php
  2.  
  3. echo ("Brak numerów w archiwum");
  4.  
  5. ?>


za pierona nie moge pojac na czym polega blad!

czy jest kots w stanie pokazac mi poprawny kod albo poprawke do tego?


--------------------
Psik!! A masz!! ...chamie - Porucznik Borewicz
Go to the top of the page
+Quote Post
kszychu
post 7.09.2005, 17:23:38
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Masz else wewnątrz klamer od if. Popraw to i umieść else po klamrze zamykającej blok if.
Masz taką składnię:
if
{
.......
else .......
}


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
v1t4n
post 8.09.2005, 13:53:31
Post #3





Grupa: Zarejestrowani
Postów: 111
Pomógł: 16
Dołączył: 19.02.2005
Skąd: Dębica

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


chcialem skobinowac skrypt ktory po zaladowaniu na strone pokazywal najnowszy numer gazetki, wiec napisalem:
  1. <?
  2. $roko=date("Y");
  3. $miecho=date("n");
  4. if(file_exists("C:/usr/krasnal/www/gazetka/$roko/$miecho/main.php") == 1)
  5. {
  6. include("C:/usr/krasnal/www/gazetka/$roko/$miecho/main.php");
  7. }
  8. else
  9. echo ("Numer w przygotowaniu");
  10. ?>

wszystko dziala elegancko:)
tak na marginesie zeby nie myslec nad tym skrytpem bo moze i latwy jest pobiera on aktualna date i otwiera folder ktory nosi nazwe aktualnego roku po czym otwiera folder z numerem aktualnego miesiaca np. 2005/09.

schody zaczely sie gdy chcialem umiescic link do powiedzmy starszego numeru...
moj projekt:
  1. <?
  2. $roko=date("Y");
  3. $miecho=date("n");
  4. $jer=$_GET["rok"];
  5. $miesiac=$_GET["miesiac"];
  6. if(file_exists("C:/usr/krasnal/www/gazetka/$roko/$miecho/main.php") == 1 !! $jer == "")
  7. {
  8. include("C:/usr/krasnal/www/gazetka/$roko/$miecho/main.php");
  9. }
  10. else
  11. include("C:/usr/krasnal/www/gazetka/$jer/$miesiac/main.php");
  12.  
  13. else
  14. echo ("Numer w przygotowaniu");
  15. ?>

nie zauwazylem jakiegos braku w " albo ; i sam nie wiem co jest pokazuje sie Parse Error w linijce 10 czyli na otwarta klamre...
Czy ktos moze wie jaki blad popelnilem?


--------------------
Psik!! A masz!! ...chamie - Porucznik Borewicz
Go to the top of the page
+Quote Post
nospor
post 8.09.2005, 13:59:37
Post #4





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




czlowieku , ty weź se poczytaj o if i else a nie zasypujesz forum takimi topicami. widziales kiedys dwea else pod rząd? Bo ja widze u ciebie. noby co to ma byc. No i co to za operator exclamation.gif?

Pozatym takie wątki się kontynuuje a nie zaklada nowe. lacze.


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

"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
v1t4n
post 8.09.2005, 14:02:43
Post #5





Grupa: Zarejestrowani
Postów: 111
Pomógł: 16
Dołączył: 19.02.2005
Skąd: Dębica

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


Bardzo przepraszam ale nie pomyslalem wczesniej...


--------------------
Psik!! A masz!! ...chamie - Porucznik Borewicz
Go to the top of the page
+Quote Post
Pigula
post 8.09.2005, 15:03:14
Post #6





Grupa: Zarejestrowani
Postów: 446
Pomógł: 0
Dołączył: 5.03.2005
Skąd: Lublin

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


a mnie zastanawia to:
  1. <?php
  2. include("C:/usr/krasnal/www/gazetka/$roko/$miecho/main.php");
  3. ?>

jezeli odpalasz to z localhosta to chyba powinno byc $roko/$miecho/main.php jezeli to wrzucisz na serwer to nie bedzie dzialac.
Go to the top of the page
+Quote Post
v1t4n
post 8.09.2005, 16:22:34
Post #7





Grupa: Zarejestrowani
Postów: 111
Pomógł: 16
Dołączył: 19.02.2005
Skąd: Dębica

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


1. jezeli chodzi Ci od pelna lokalizacje pliku to jest ona tylko dlatego ze byc musi dla tej komendy... na razie strone mam na dysku wiec wpisane jest co ma byc smile.gif jak zaladuje na serwer to zmienie

2. znalazlem rozwiazanie tego problemu, jezeli bylby ktos zainteresowany to podaje:
  1. <?
  2. $roko=date("Y");
  3. $miecho=date("n");
  4. $jer=$_GET["rok"];
  5. $miesiac=$_GET["miesiac"];
  6. if($jer > 0)
  7. {
  8. if(file_exists("C:/usr/krasnal/www/gazetka/$jer/$miesiac/main.php") == 1)
  9. {
  10. include("C:/usr/krasnal/www/gazetka/$jer/$miesiac/main.php");
  11. }
  12. else
  13. echo ('<font color="red"><b>Błąd!! Nie można odczytać danego numeru!!</b></font>');
  14. }
  15. else
  16. if(file_exists("C:/usr/krasnal/www/gazetka/$roko/$miecho/main.php") == 1)
  17. {
  18. include("C:/usr/krasnal/www/gazetka/$roko/$miecho/main.php");
  19. }
  20. else
  21. echo ("Numer w przygotowaniu...");
  22.  
  23. ?>


Objasnienie:
1. skrypt sprawdza czy w adresie jest podany rok do ktoregos numeru z archiwum:
- jezeli jest plik z archiwum to wtedy laduje ow plik
- jezeli nie ma pliku z szukanym numerem pokazuje sie blad "Błąd!! Nie można odczytać danego numeru!!
"
2. jezeli natomiast nie ma zapytania o jakikolwiek archiwalny numer to wtedy:
- sprawdza czy aktualny numer jest dostepny i jezeli tak to laduje ow numer
- jezeli aktualny numer jest w trakcie budowy (glowny plik danego numeru nie istnieje lub ma inna nazwe tongue.gif ) pokazuje sie komunikat "Numer w przygotowaniu..."


--------------------
Psik!! A masz!! ...chamie - Porucznik Borewicz
Go to the top of the page
+Quote Post
ActivePlayer
post 8.09.2005, 16:32:37
Post #8





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

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


Cytat
1. jezeli chodzi Ci od pelna lokalizacje pliku to jest ona tylko dlatego ze byc musi dla tej komendy...
oj kręcisz kręcisz... Pigula ma rację.
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: 18.07.2025 - 00:44