🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.php
8 messages
8 total messages Started by dOpe Sun, 19 Aug 2001 17:38
Analiza Skryptu
#246
Author: dOpe
Date: Sun, 19 Aug 2001 17:38
47 lines
2140 bytes
Dzien dobry grupowicze :))
W trakcie wykonywania kodu php zwraca rozne dziwne wartosci... chodzi tu o
parse errory.Wiem ze to bledy pisowni ale podane linie m.in 14 i 16 nie
podchodza mi jako bledne.Moze ktos przeanalizowac ten skrypt ? Ja robilem to
juz 3 razy i niczego sie nie doszukalem...

<?PHP
{
$plik = fopen("$xywa/wpis.txt","a+");
$plik2 = fopen("$xywa/DrugiWpis/wpis.txt","a+");
$plik3 = fopen("$xywa/TrzeciWpis/wpis.txt","a+");
$plik4 = fopen("$xywa/CzwartyWpis/wpis.txt","a+");
$plik5 = fopen("$xywa/PiatyWpis/wpis.txt","a+");

if(is_dir($xywa));
mkdir("$xywa/DrugiWpis',0700);
fwrite($plik2,"$pole");
fclose($plik2);

if(is_dir($xywa/DrugiWpis));
mkdir("$xywa/TrzeciWpis",0700));
fwrite($plik3,"$pole");
fclose($plik3);

if(is_dir($xywa/TrzeciWpis));
mkdir("$xywa/CzwartyWpis",0700);
fwrite($plik4,"$pole");
fclose($plik4);

if(is_dir($xywa/CzwartyWpis));
mkdir("$xywa/PiatyWpis",0700));
fwrite($plik5,"$pole");
fclose($plik5);

elseif(mkdir("$xywa",0700));
fwrite($plik,"$pole");
fclose($plik);
echo("Jakis tam text :)");
}
?>

Porozdzielalem dla wiekszej widocznosci.. nie wiem czy w wykonywaniu ma to
znaczenie. Nie stworzyl sie ani jeden katalog... w czym tkwi blad ? Moje PHP
to 4.06 na NT5.0 z IIS5.0 dla scislosci :)

pozdrawiam i dzieki
d0pe
Re: Analiza Skryptu
#247
Author: Sir Kalashnikov
Date: Sun, 19 Aug 2001 17:45
20 lines
1224 bytes
[dOpe:]
> W trakcie wykonywania kodu php zwraca rozne dziwne wartosci... chodzi tu o
> parse errory
[ciach]
> if(is_dir($xywa));
> mkdir("$xywa/DrugiWpis',0700);
> fwrite($plik2,"$pole");
> fclose($plik2);

Hm... A czy to nie powinno wygladac np. tak:
if(warunek) {
akcja;
}

?;)


--
Sir Kalashnikov
http://kalashnikov.art.pl
Re: Analiza Skryptu
#248
Author: d0pe
Date: Sun, 19 Aug 2001 18:27
42 lines
1823 bytes
> Hm... A czy to nie powinno wygladac np. tak:
> if(warunek) {
> akcja;
> }

No powinno :)) ale tak czy siak po zmianie nie dziala....

<?PHP
{
$plik = fopen("$xywa/wpis.txt","a+");
$plik2 = fopen("$xywa/DrugiWpis/wpis.txt","a+");
$plik3 = fopen("$xywa/TrzeciWpis/wpis.txt","a+");
$plik4 = fopen("$xywa/CzwartyWpis/wpis.txt","a+");
$plik5 = fopen("$xywa/PiatyWpis/wpis.txt","a+");
if(is_dir($xywa)){
mkdir("$xywa/DrugiWpis',0700);
fwrite($plik2,"$pole");
fclose($plik2);
}
if(is_dir($xywa/DrugiWpis))
mkdir("$xywa/TrzeciWpis",0700));
fwrite($plik3,"$pole");
fclose($plik3);
}
if(is_dir($xywa/TrzeciWpis))
mkdir("$xywa/CzwartyWpis",0700);
fwrite($plik4,"$pole");
fclose($plik4);
}
if(is_dir($xywa/CzwartyWpis))
mkdir("$xywa/PiatyWpis",0700));
fwrite($plik5,"$pole");
fclose($plik5);
}
elseif(mkdir("$xywa",0700))
fwrite($plik,"$pole");
fclose($plik);
}
echo("Wpis dodany :)");
}
?>
Re: Analiza Skryptu
#249
Author: Jedrek Jozefowicz
Date: Sun, 19 Aug 2001 18:30
7 lines
1289 bytes
> if(is_dir($xywa/DrugiWpis))
> mkdir("$xywa/TrzeciWpis",0700));
> fwrite($plik3,"$pole");
> fclose($plik3);
> }

Poprawiles mowisz ?
Re: Analiza Skryptu
#250
Author: Sir Kalashnikov
Date: Sun, 19 Aug 2001 18:32
10 lines
1187 bytes
[dOpe:]
> No powinno :)) ale tak czy siak po zmianie nie dziala....

Nie poprawiles. Po ifie otwierasz nawias klamrowy, w nim wpisujesz akcje.
Tak trzeba zrobic przy *kazdym* ifie.


--
Sir Kalashnikov
http://kalashnikov.art.pl
Re: Analiza Skryptu
#252
Author: Jacek Czapla
Date: Mon, 20 Aug 2001 12:37
162 lines
5854 bytes
Użytkownik "dOpe" <janek85@interia.pl> napisał w wiadomości
news:9lotms$ohu$1@news.tpi.pl...
> Dzien dobry grupowicze :))
> W trakcie wykonywania kodu php zwraca rozne dziwne wartosci... chodzi tu o
> parse errory.Wiem ze to bledy pisowni ale podane linie m.in 14 i 16 nie
> podchodza mi jako bledne.Moze ktos przeanalizowac ten skrypt ? Ja robilem
to
> juz 3 razy i niczego sie nie doszukalem...
>
> <?PHP
> {
> $plik = fopen("$xywa/wpis.txt","a+");
> $plik2 = fopen("$xywa/DrugiWpis/wpis.txt","a+");
> $plik3 = fopen("$xywa/TrzeciWpis/wpis.txt","a+");
> $plik4 = fopen("$xywa/CzwartyWpis/wpis.txt","a+");
> $plik5 = fopen("$xywa/PiatyWpis/wpis.txt","a+");
>
> if(is_dir($xywa));
> mkdir("$xywa/DrugiWpis',0700);
> fwrite($plik2,"$pole");
> fclose($plik2);
>
> if(is_dir($xywa/DrugiWpis));
> mkdir("$xywa/TrzeciWpis",0700));
> fwrite($plik3,"$pole");
> fclose($plik3);
>
> if(is_dir($xywa/TrzeciWpis));
> mkdir("$xywa/CzwartyWpis",0700);
> fwrite($plik4,"$pole");
> fclose($plik4);
>
> if(is_dir($xywa/CzwartyWpis));
> mkdir("$xywa/PiatyWpis",0700));
> fwrite($plik5,"$pole");
> fclose($plik5);
>
> elseif(mkdir("$xywa",0700));
> fwrite($plik,"$pole");
> fclose($plik);
> echo("Jakis tam text :)");
> }
> ?>
>
> Porozdzielalem dla wiekszej widocznosci.. nie wiem czy w wykonywaniu ma to
> znaczenie. Nie stworzyl sie ani jeden katalog... w czym tkwi blad ? Moje
PHP
> to 4.06 na NT5.0 z IIS5.0 dla scislosci :)

Ostatecznie powinno byc tak
<?php

if(is_dir($xywa)){
    mkdir("nazwa katalogu",0700);
    $plik2 = fopen("nazwa_katalogu/nazwa_pliku","a+");
    fwrite($plik2,"jakis_text");
    fclose($plik2);
}

?>
Dziala - sprawdzalem na WIN 2000 -  PHP 4.0 i takze IIS

A teraz uwagi

Jesli otwierasz cudzyslow " to zamykaj go tez ". Znak " i ' nie sa tozsame.

Prawde mowiac nie chce mi sie sprawdzac, ale mysle, ze najpierw powinienes
tworzyc katalogi (mkdir()), a potem otwierac pliki w tych katalogach, a ty
probojesz otwierac kilka plikow nie wiedzac, czy istnieja takie katalogi

Po warunkach if(...) nie stawia sie srednika !!!!!!!!!!!!!!!!!!! PODTSAWY
!!!!!!!!!!!!!!!!!!!!!!!!

Nie wiem dokladnie o co chodzi, ale zaloze sie ze istnieje bardziej
eleganckie rozwiazanie niz pisanie warunkow w nieskonczonosc.

 <?PHP
 if(is_dir("$xywa")){
     mkdir("$xywa/DrugiWpis",0700);
    $plik2 = fopen("$xywa/DrugiWpis/wpis.txt","a+");
     fwrite($plik2,"$pole");
     fclose($plik2);

     if(is_dir("$xywa/DrugiWpis")){
         mkdir("$xywa/TrzeciWpis",0700);
         $plik3 = fopen("$xywa/TrzeciWpis/wpis.txt","a+");
         fwrite($plik3,"$pole");
         fclose($plik3);
    }

     if(is_dir("$xywa/TrzeciWpis")){
         mkdir("$xywa/CzwartyWpis",0700);
         $plik4 = fopen("$xywa/CzwartyWpis/wpis.txt","a+");
         fwrite($plik4,"$pole");
         fclose($plik4);
    }

     if(is_dir("$xywa/CzwartyWpis")){
         mkdir("$xywa/PiatyWpis",0700);
          $plik5 = fopen("$xywa/PiatyWpis/wpis.txt","a+");
         fwrite($plik5,"$pole");
         fclose($plik5);
     }
} else{
     mkdir("$xywa",0700);
     $plik = fopen("$xywa/wpis.txt","a+");
     fwrite($plik,"$pole");
     fclose($plik);
     echo("Jakis tam text :)");
 }
 ?>

Skrypt ten za pierwszym wykonaniem utworzy katalog o nazwie $xywa, a w
kolejnym wykonaniu wszystkie inne katalogi a w nich pliki wpis.txt.
O to chodzilo???

Jesli chodzilo o kolejne tworzenie katalogow (po kolejnych wykonaniach
skryptu) to trzeba by to troche zmienic.

 <?PHP
    if(!is_dir("$xywa")){
         mkdir("$xywa",0700);
         $plik = fopen("$xywa/wpis.txt","a+");
         fwrite($plik,"$pole");
         fclose($plik);
         echo("Jakis tam text :)");
    }
    else if(is_dir("$xywa") && !is_dir("$xywa/DrugiWpis")){
         mkdir("$xywa/DrugiWpis",0700);
        $plik2 = fopen("$xywa/DrugiWpis/wpis.txt","a+");
         fwrite($plik2,"$pole");
         fclose($plik2);

    }
    else if(is_dir("$xywa/DrugiWpis") && !is_dir("$xywa/TrzeciWpis")){
         mkdir("$xywa/TrzeciWpis",0700);
         $plik3 = fopen("$xywa/TrzeciWpis/wpis.txt","a+");
         fwrite($plik3,"$pole");
         fclose($plik3);
    }
    else  if(is_dir("$xywa/TrzeciWpis") && !is_dir("$xywa/CzwartyWpis")){
         mkdir("$xywa/CzwartyWpis",0700);
         $plik4 = fopen("$xywa/CzwartyWpis/wpis.txt","a+");
         fwrite($plik4,"$pole");
         fclose($plik4);
    }
    else if(is_dir("$xywa/CzwartyWpis") && !is_dir("$xywa/PiatyWpis")){
         mkdir("$xywa/PiatyWpis",0700);
         $plik5 = fopen("$xywa/PiatyWpis/wpis.txt","a+");
         fwrite($plik5,"$pole");
         fclose($plik5);
     }
 ?>

Obydwa skrypty sprawdzone i dzialaja prawidlowo.


Pozdrowienia

------------------------------------------------------------
Jacek Czapla          jczapla@lctt.pol.lublin.pl
------------------------------------------------------------
Re: Analiza Skryptu
#253
Author: Krzysztof Walkowicz
Date: Mon, 20 Aug 2001 16:31
10 lines
1375 bytes
Ja ze swojej strony moge polecic ksiazeczke PHP4: Cwiczenia praktyczne
wydana przez Helion. Kosztuje tylko 16 PLN, a skladnia instrukcji
sterujacych takich jak if, while, for,. etc... jest wyjasniona dosc
przystepnie i po polsku.

pozdrawiam,

--
Krzysztof Walkowicz <kw@php.pl>
[ webdeveloper / sysadmin ]
Re: Analiza Skryptu
#254
Author: Krzysztof Krzyżaniak
Date: Wed, 22 Aug 2001 20:25
54 lines
2496 bytes
Pewnego dnia, a było to Sun, 19 Aug 2001 19:38:49 +0200, przyszła do mnie
wiadomość z adresu <janek85@interia.pl> i powiedziała:

> Dzien dobry grupowicze :))
> W trakcie wykonywania kodu php zwraca rozne dziwne wartosci... chodzi tu o
> parse errory.Wiem ze to bledy pisowni ale podane linie m.in 14 i 16 nie
> podchodza mi jako bledne.Moze ktos przeanalizowac ten skrypt ? Ja robilem to
> juz 3 razy i niczego sie nie doszukalem...
> 
> <?PHP
> {
> $plik = fopen("$xywa/wpis.txt","a+");
> $plik2 = fopen("$xywa/DrugiWpis/wpis.txt","a+");
> $plik3 = fopen("$xywa/TrzeciWpis/wpis.txt","a+");
> $plik4 = fopen("$xywa/CzwartyWpis/wpis.txt","a+");
> $plik5 = fopen("$xywa/PiatyWpis/wpis.txt","a+");
> 
> if(is_dir($xywa));
> mkdir("$xywa/DrugiWpis',0700);
        "$xywa/DrugiWpis"
> fwrite($plik2,"$pole");
> fclose($plik2);
> 
> if(is_dir($xywa/DrugiWpis));
           "$xywa/DrugiWpis"
> mkdir("$xywa/TrzeciWpis",0700));
> fwrite($plik3,"$pole");
> fclose($plik3);
> 
> if(is_dir($xywa/TrzeciWpis));
            "$xywa/TrzeciWpis"
> mkdir("$xywa/CzwartyWpis",0700);
> fwrite($plik4,"$pole");
> fclose($plik4);
> 
> if(is_dir($xywa/CzwartyWpis));
           "$xywa/CzwartyWpis"
> mkdir("$xywa/PiatyWpis",0700));
> fwrite($plik5,"$pole");
> fclose($plik5);
> 
> elseif(mkdir("$xywa",0700));
> fwrite($plik,"$pole");
> fclose($plik);
> echo("Jakis tam text :)");
> }
> ?>

  eloy
-- 
                         ( eloy@transilvania.eu.org )

                         So go to heaven go to earth...
                               Or switch to hell
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads