Modest
21.06.2003, 13:43:21
mam funkcje:
$lista=file("data/".$dzial $id.".txt", "r");
plik nazywa sie, powiedzmy test.php
wpisuje adres: test.php?dzial=prod&id=1
funkcja powinna zabrac z pliku data/prod1.txt wszystkie linie i zapisac kazda w $lista[].........
wywala mi blad na te linie komend :/
why?
KaMeLeOn
21.06.2003, 13:47:16
Popatrz na argumenty...
Cytat
array file( string nazwa_pliku [, int użyj_include_path])
Modest
21.06.2003, 14:04:47
niebardzo rozumiem
mozesz mi to pokazac ze wstawionymi odpowiednimi danymi?
KaMeLeOn
21.06.2003, 14:05:51
[php:1:62f8039a9b]<?php
$lista = file("data/".$dzial . $id.".txt");
?>[/php:1:62f8039a9b]
Modest
21.06.2003, 14:10:26
no i nadal blad
KaMeLeOn
21.06.2003, 14:11:41
Cytat
no i nadal blad

Jaki?
Modest
21.06.2003, 14:21:40
Parse error: parse error in d:wwwwwwlkatest.php on line 33
KaMeLeOn
21.06.2003, 14:23:42
Jeśli to ta linia to nie ma błędu...
Sprawdź nazwę pliku, ale to nie wywołałoby błędu parse...
a moze ma cos nie tak w linijce wyzej ? 32 ?
Modest
21.06.2003, 14:29:30
skrocilem kod
[php:1:7f979bc543]<?php
$lista = file("data/".$dzial.".txt");
echo($lista[2]);
?>[/php:1:7f979bc543]
wpisuje adres test.php?dzial=prod
W pliku data/prod.txt sa rzedy tekstu.....
I nadal blad....
KaMeLeOn
21.06.2003, 14:31:41
Ufff... trzeba było od razu, że przekazujesz w URL'u...register globals
Zamień $dzial na $_GET['dzial']...
Modest
21.06.2003, 14:42:13
super, dzieki
czyli dobre bedzie:
$lista = file("data/".$_GET['dzial'].$_GET['id'].".txt", "r");
?>[/php]
KaMeLeOn
21.06.2003, 14:45:46
Bez "r", to jest tryb używany w funkcji fopen...
[php:1:d5b9db62cb]<?php
$lista = file("data/".$_GET['dzial'].$_GET['id'].".txt");
?>[/php:1:d5b9db62cb]
Modest
21.06.2003, 14:50:22
ale mi dziala z "r"....
KaMeLeOn
21.06.2003, 14:54:39
Cytat
ale mi dziala z "r"....
co
? To jest tu zupełnie nie potrzebne...
php pewnie konwertuje to na opcjonalny int...
Modest
21.06.2003, 15:30:25
hmmm, dziwne
w ksiazce od Heliona byl przyklad z parametrem "r"....
autor sie pomylil?
KaMeLeOn
21.06.2003, 15:32:17
Cytat
w ksiazce od Heliona byl przyklad z parametrem "r"....
autor sie pomylil?
W funkcji
file()?
Jeśli tak to życzę autorowi powodzenia...
Modest
21.06.2003, 15:33:44
czyli jestes na bank pewny, ze nie...?
Bibliografia: PHP4 - Ćwiczenia praktyczne - Andrzej Kierzkowski
KaMeLeOn
21.06.2003, 15:34:51
Cytat
czyli jestes na bank pewny, ze nie...?

[...]
Oczywiście, na 100%...
Modest
21.06.2003, 15:38:09
No ok
Ale zeby potem nic mi sie nie sypnelo, bo pracuje nad projektem trzeci dzien
Modest
21.06.2003, 15:44:57
No, a teraz wybacz moja dociekliwosc..
Ale zawsze lubie wiedziec, co robie, wiec moglbym zapytac, dlaczego w funkcji file() musialem korzystac z $_GET['dzial'], a w innych funkcjach (np. echo), przy przypisywaniu moglem uzyc po prostu zmiennej $dzial?
KaMeLeOn
21.06.2003, 15:46:52
A register globals na ON czy OFF ?
Modest
21.06.2003, 16:03:44
W ogole tego nie definiowalem...
Moze jest tto robione od razu na serverze...
KaMeLeOn
21.06.2003, 16:10:07
Cytat
W ogole tego nie definiowalem...
Moze jest tto robione od razu na serverze...
Testujesz to wszystko na serwerze?
Postaw sobie serwer w domu...
Cytat
Ale zawsze lubie wiedziec, co robie, wiec moglbym zapytac, dlaczego w funkcji file() musialem korzystac z $_GET['dzial'], a w innych funkcjach (np. echo), przy przypisywaniu moglem uzyc po prostu zmiennej $dzial?
Prawdopodobnie masz
register globals włączone i dlatego działa Ci również
$dzial...
Jeśli w funkcji
file() nie działało, to znaczy, że mogła być gdzieś literówka...
Modest
21.06.2003, 16:19:49
Cytat
Testujesz to wszystko na serwerze?
Postaw sobie serwer w domu...
No testuję na serverze, na moim kompie

.
Cytat
Prawdopodobnie masz register globals włączone i dlatego działa Ci również $dzial...
Jeśli w funkcji file() nie działało, to znaczy, że mogła być gdzieś literówka...
Jednakowoż chciałbym zauważyć, że plik gdzie
$dzial mi działał posiadał rozszerzenie
*.php3, a funkcja
file() wpisana była do pliku
*.php. Może tutaj kończy się ta cała zależność

?
KaMeLeOn
21.06.2003, 16:32:10
Cytat
Jednakowoż chciałbym zauważyć, że plik gdzie
$dzial mi działał posiadał rozszerzenie
*.php3, a funkcja
file() wpisana była do pliku
*.php. Może tutaj kończy się ta cała zależność

?
Nie to nie ma żadnego znaczenia... Ale raczej używaj rozszerzenia
.php...
Modest
21.06.2003, 17:19:29
OK...
Ale jestem pewny, że literówki nie było...
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.