Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z if-else:((((
v1t4n
post
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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
v1t4n
post
Post #2





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?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 17:06