Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapisywanie w osobnym pliku
Forum PHP.pl > Forum > Gotowe rozwiązania
urbi
[php:1:54c90a7c74]<?php
<html>
<head>
<title>Księga Gości</title>
<link rel="StyleSheet" type="text/css" href="styl.css">
<body bgcolor="#053765">
</head>
<?
$ip=REMOTE_ADDR;
$ilosc=count($zawartosc);
for ($x=0; $x<$ilosc; $x++){
$plik=fopen("ksiega[x]","a");
$zawartosc=fread($plik[x], filesize("ksiega"));
fwrite($plik[x], "<table border=0 width=500 align=center><tr><td width=100 bgcolor=#6F4242><div align=right><font color=yellow>Nick:</font></div></td>
<td width=400><div align=left><font color=white>$_POST[nick]</font></div></td>
<tr>
<td width=100 bgcolor=#6F4242><div align=right><font color=yellow>E-mail:</font></div></td>
<td width=400><div align=left><a href=mailto:$_POST[mail]>$_POST[mail]</div></td>

<tr>
<td width=100 bgcolor=#6F4242><div align=right><font color=yellow>www:</font></div></td>
<td width=400><div align=left><a href=http://$_POST[www] target=_blank>$_POST[www]</a></div></td>

<tr>
<td width=100 bgcolor=#6F4242><div align=right><font color=yellow>Adres IP:</font></div></td>
<td width=400><div align=left><font color=white>$ip</font></div></td>

<tr>
<td width=100 bgcolor=#6F4242><div align=right><font color=yellow>komentarz</font></div></td>
<td width=400><div align=left><font color=white>$_POST[komentarz]</font></div></td>

<tr>
<td width=500 colspan=2><img src=linia.gif></td></tr></table>");
fclose($plik);
$plik=fopen("ksiega[x]","r");
$dane=fread($plik, 5000);
fclose($plik);
echo($dane);
?>[/php:1:54c90a7c74]
Jak zmienic by kazdy wpis zapisywal sie do innego pliku po kolegi ksiega1, ksiega2, ksiega3 itd??
orson
witam smile.gif

masz :
[php:1:2da24a8439]
for ($x=0; $x<$ilosc; $x++){
$plik=fopen("ksiega[x]","a");
$zawartosc=fread($plik[x], filesize("ksiega"));
[/php:1:2da24a8439]
a powinno chyba byc :
[php:1:2da24a8439]
for ($x=0; $x<$ilosc; $x++){
$plik=fopen("ksiega[$x]","a");
$zawartosc=fread($plik[$x], filesize("ksiega"));
[/php:1:2da24a8439]
x musi byc $x
tak to chyba jest dobrze ... ale 10 razy wydajniej by bylo na bazie danych ...

cya
urbi
zmienilem i teraz mam taki skrypt:

[php:1:848e0c2bd3]<?php
<html>
<head>
<title>Księga Gości</title>
<link rel="StyleSheet" type="text/css" href="styl.css">
<body bgcolor="#053765">
</head>
<?
$ip=REMOTE_ADDR;
$ilosc=count($zawartosc);
for ($x=0; $x<$ilosc; $x++){
$plik=fopen("ksiega[$x]","a");
$zawartosc=fread($plik[$x], filesize("ksiega"));
fwrite($plik[$x], "<table border=0 width=500 align=center><tr><td width=100 bgcolor=#6F4242><div align=right><font color=yellow>Nick:</font></div></td>
<td width=400><div align=left><font color=white>$_POST[nick]</font></div></td>
<tr>
<td width=100 bgcolor=#6F4242><div align=right><font color=yellow>E-mail:</font></div></td>
<td width=400><div align=left><a href=mailto:$_POST[mail]>$_POST[mail]</div></td>

<tr>
<td width=100 bgcolor=#6F4242><div align=right><font color=yellow>www:</font></div></td>
<td width=400><div align=left><a href=http://$_POST[www] target=_blank>$_POST[www]</a></div></td>

<tr>
<td width=100 bgcolor=#6F4242><div align=right><font color=yellow>Adres IP:</font></div></td>
<td width=400><div align=left><font color=white>$ip</font></div></td>

<tr>
<td width=100 bgcolor=#6F4242><div align=right><font color=yellow>komentarz</font></div></td>
<td width=400><div align=left><font color=white>$_POST[komentarz]</font></div></td>

<tr>
<td width=500 colspan=2><img src=linia.gif></td></tr></table>");
fclose($plik);
$plik=fopen("ksiega[$x]","r");
$dane=fread($plik, 5000);
fclose($plik);
echo($dane);
?>[/php:1:848e0c2bd3]


i czemu nadal niedziala?? co jeszcze jest zle??
Omega
Cytat
for ($x=0; $x<$ilosc; $x++){
$plik=fopen("ksiega[$x]","a");
$zawartosc=fread($plik[$x], filesize("ksiega"));
fwrite($plik[$x], "<table border=0 width=500 align=center><tr><td


Mi się zdaje że skoro wywołujesz plik tak: $plik[$x], to i wskaxnik powinieneś przypisywać tak: $plik[$x]=fopen("ksiega[$x]","a");

Myslę żo to jest błędem...
KaMeLeOn
Cytat
Mi się zdaje że skoro wywołujesz plik tak: $plik[$x], to i wskaxnik powinieneś przypisywać tak: $plik[$x]=fopen("ksiega[$x]","a");

Ludzie, od kiedy ksiega[$x] da w pętli ksiega0, ksiega1...?
Otóż nigdy... jeśli nie jesteście pewni to testujcie to co podajecie, bo wprowadzacie ludzi w błąd...
1. tryb a jest tylko do zapisu, jeśli chcesz czytać to r
2. Nazwy ksiega0, ksiega1, ... otrzymuje się w taki sposób...
[php:1:848b89cb7d]<?php
// ...
for($i=0;$i<$ilosc;$i++)
{
$fp = fopen('ksiega' . $i, 'r');
// kod...
}
?>[/php:1:848b89cb7d]
Omega
Cytat
Ludzie, od kiedy ksiega[$x] da w pętli ksiega0, ksiega1...?


Zauważ panie Kameleon że nie ten fragment kodu poprawiałem i jeżeli możesz to nie przytaczaj cytatów bez podstawnie... :x angrysmiley.gif

Proszę usuń ten cytat i następnym razem przyjżyj się, napisałem jak wół co jest nie tak, a ty piszesz o czymś innym pod moim cytatem... :x angrysmiley.gif
KaMeLeOn
Cytat
Zauważ panie Kameleon że nie ten fragment kodu poprawiałem i jeżeli możesz to nie przytaczaj cytatów bez podstawnie...

Nie pouczaj mnie jak mam "przytaczać" cytaty, bo dobrze wiem co robię:
Napisałeś:
Cytat
Mi się zdaje że skoro wywołujesz plik tak: $plik[$x], to i wskaxnik powinieneś przypisywać tak: $plik[$x]=fopen("ksiega[$x]","a");

To kompletna bzdura i wprowadzanie w błąd zainteresowanych...
Nie pierwszy raz podajesz błędny kod i piszesz: "nie wiem czy to będzie działać"...
Staraj się sprawdzać poprawność swojego kodu, a jeśli to tylko możliwe sprawdzaj czy działa, bo potem wątek rozrasta się do 2 stron z powodu głupiego błędu...

PS. Następnym razem proszę swoje uwagi kierować na PRIV.
Omega
Ale jaka bzdura, to jest błąd.. przypisuje uchwyt do pliku do pojedynczej zmiennej, a następnie odczytuje jakby to była tablica... błąd na który ja zwruciłem uwagę znajduje sie w liniach 12 i 13, proszę to sprawdzić i poprawic mnie jeżeli się myle... :x

PS
Tutaj nie pisałem "myslę że to będzie działać"... :?
orson
witam smile.gif

Cytat
1. tryb a jest tylko do zapisu, jeśli chcesz czytać to r

zgadza sie bo w 14 linijce kody fopen ma zapisywac ... omega poprawia blad w 14 linijce [ czyli w petli ] a ty wytykasz [ czepiasz sie questionmark.gif ] blad w linijce 35 ... zgadza sie questionmark.gif

Cytat
Ludzie, od kiedy ksiega[$x] da w pętli ksiega0, ksiega1...?

a kto powiedzial ze ma dac ksiega0, ksiega1,....ksiegan questionmark.gif moze jemy wlasnie chodzi o ksiega[n] questionmark.gif

cya
spenalzo
Jezu, ale macie problemy.

Cytat
Proszę usuń ten cytat i następnym razem przyjżyj się, napisałem jak wół co jest nie tak, a ty piszesz o czymś innym pod moim cytatem...

Jak jesteś taki mądry to napisz forum gdzie będzie można wpychać wiadomości PRZED inne posty.

Cytat
Nie pierwszy raz podajesz błędny kod i piszesz: "nie wiem czy to będzie działać"...

Dokładnie - ile razy jest tak, że ktoś coś odpowie, a Ty próbujesz coś zabawnego wpisać lub to samo tylko inaczej... Wydaje mi się, że dla Ciebie ten licznik z boku ma jakieś magiczne znaczenie.
Omega
Cytat
Cytat
Nie pierwszy raz podajesz błędny kod i piszesz: "nie wiem czy to będzie działać"...

Dokładnie - ile razy jest tak, że ktoś coś odpowie, a Ty próbujesz coś zabawnego wpisać lub to samo tylko inaczej... Wydaje mi się, że dla Ciebie ten licznik z boku ma jakieś magiczne znaczenie.


No ile razy?questionmark.gif Mało osób robi sobie jaja?questionmark.gif I nie mówie o żadnym wpychaniu postów...

Po za tym nic nie ma dla mnie jakiegos magicznego znaczenia... co to jakis ranking, a jeżeli się wtrącasz, to powiedz w którym miejscu popełniłem błąd i czy Kameleon ma rację...

Tak przy okazji sam nie świecisz przykłądem, wymówki typu:
Cytat
...może jestem zmęczony...

Cytat
.. nie za bardzo rozumiem pytania ...


Wybacz, nie chcę ci błędów wytykać, ale ty nie wytykaj mi... :?
Seth
Panowie przypominam o kulturze wypowiedzi !
spenalzo
Pewno, że nie świecę przykładem, ale staram się pomóc. Jak czegoś nie wiem na 90% to nie piszę. A błędy możesz mi powytykać, nie obraże się a chętnie sie czegoś dowiem.

A powiedz, co ci się nie podoba w "nie za bardzo rozumiem pytania"? Czy to źle, że grzecznie zapytałem? Pewnie lepiej jakbym napisał "o co ci do ch... chodzi", tak?

Poza tym nie wtrącam się, bo to jest forum ogólnodostępne i każdy ma prawo pisać co mu się podoba (oczywiście w pewnych granicach). Do prywatnej wymiany wiadomości służą PW.
KaMeLeOn
Widzę, że moje upominanie na PRIV nie przynosi żadnego rezultatu.
Wiem, że powinienem wydzielić te posty i przenieść do HydeParku, ale temat straciłby sens...
Ten post jest podsumowaniem całej rozmowy:

[quote]Ale jaka bzdura, to jest błąd.. przypisuje uchwyt do pliku do pojedynczej zmiennej, a następnie odczytuje jakby to była tablica... błąd na który ja zwruciłem uwagę znajduje sie w liniach 12 i 13, proszę to sprawdzić i poprawic mnie jeżeli się myle... [/quote]
1. Jaki jest sens tworzenia tablicy "uchwytów"?
2. Jeśli poprawiasz fragment kodu nie ma znaczenia, że poprawiasz 1 zmienną - popraw go w całości...
Przeglądnij i w razie czego napisz autorowi, gdzie popełnił błąd.

[quote][quote]1. tryb a jest tylko do zapisu, jeśli chcesz czytać to r [/quote]
zgadza sie bo w 14 linijce kody fopen ma zapisywac ... omega poprawia blad w 14 linijce [ czyli w petli ] a ty wytykasz [ czepiasz sie questionmark.gif ] blad w linijce 35 ... zgadza sie questionmark.gif[/quote]
Hmm... Spostrzegawczy programista zauważy w 13 linijce funkcję [manual:20169bad2c]fread[/manual:20169bad2c], która ma korzystać z tego samego uchwytu do pliku, więc napewno nie tryb "a", ale "a+" lub "r+"... zgadza się??

[quote][quote]Ludzie, od kiedy ksiega[$x] da w pętli ksiega0, ksiega1...?[/quote]
a kto powiedzial ze ma dac ksiega0, ksiega1,....ksiegan questionmark.gif moze jemy wlasnie chodzi o ksiega[n] questionmark.gif[/quote]
Moja odpowiedź:
[quote]Jak zmienic by kazdy wpis zapisywal sie do innego pliku po kolegi ksiega1, ksiega2, ksiega3 itd??[/quote]
Pisanie odpowiedzi bez uprzedniego przeczytania wszystkich postów świadczy o ignorancji...

[quote]No ile razy?questionmark.gif Mało osób robi sobie jaja?questionmark.gif I nie mówie o żadnym wpychaniu postów... [/quote]
Jeśli ktoś robi sobie nagminnie "jaja", zostaje stosownie upomniany przez moderatora,
a takie upomnienie już ode mnie otrzymałeś i dalej robisz swoje...
Wklejanie niedziałającego kodu, nie pomaga w zrozumieniu jakiegoś zagadnienia ale tylko utrudnia...
A zwłaszcza wypowiedzi typu: "nie wiem czy to będzie działać"... etc.
Staramy się utrzymać jak najwyższy poziom tego forum, zwłaszcza pod względem technicznym, a coraz częściej spotykam się z dziwnym "wyścigiem" typu: kto pierwszy ten lepszy...
Często taki kod nie jest sprawdzany i jak już pisałem wątek rozrasta się do 2, 3 stron z powodu głupiego błędu...

[quote]Tak przy okazji sam nie świecisz przykłądem, wymówki typu:[quote].. nie za bardzo rozumiem pytania ...[/quote][/quote]
Tego typu pytania pojawiają się bardzo czesto i są związane z tematem, ponieważ niektórzy naprawdę nie potrafią wytłumaczyć w czym tkwi problem... Spenalzo ma całkowitą rację...

[quote]Po za tym nic nie ma dla mnie jakiegos magicznego znaczenia... co to jakis ranking, [...][/quote]
Dziś jestem przekonany, że ma...
Zwróciłem Ci uwagę, że nabijasz posty off-topic i odgrzebujesz stare tematy, po dniu kiedy wysłałeś 100 postów.
Sorry, ale gdyby były związane z tematami nic bym nie powiedział, Ale większość to wiele niepotrzebnych komentarzy...
Zwróciłem na Ciebie uwagę bo nikt (podkreślam nikt) nie zwiększył ilości postów w ciagu dwóch tygodni o ponad 250 (nawet scanner, który bierze udział aktywnie w prawie każdym wątku). Jak można to interpretować? Wydaje mi się że jednoznacznie...

PS. Do 'obywatela' scanner'a nic nie mam... Jest najaktywniejszym użytkownikiem forum i b.db. moderatorem.
PS2. Moderator zwracając uwagę na posty off-topic, opiera swój osąd na ogólnodostępnym REGULAMINIE i jego upomnienie ma na celu utrzymanie porządku na forum.php.pl. Jeśli autor postu nie wie, który punkt regulaminu naruszył, to znaczy że go nie przeczytał... I co w związku z tym? Ehh...

PS3. Żeby nie było, że gadam i nic nie robię... :wink: proszę autora tematu o sprecyzowanie zdania:
[quote]Jak zmienic by kazdy wpis zapisywal sie do innego pliku po kolegi ksiega1, ksiega2, ksiega3 itd??[/quote]
Tzn. Kiedy ma odbywać się zapis? Skąd pochodzą dane? Czy skrypt ma sprawdzać ile jest już wpisów na podstawie ilości plików?
Omega
Cytat
Pewno, że nie świecę przykładem, ale staram się pomóc.


Może nie uwieżysz, ale ja się również staram...

Cytat
Widzę, że moje upominanie na PRIV nie przynosi żadnego rezultatu.


Kiedy nie dostałem teraz żadnego upomnienia

Cytat
1. Jaki jest sens tworzenia tablicy "uchwytów"?


Nie wiem, to nie ja ją stworzyłem, tylką poprawiłem błąd...


Cytat
Jeśli poprawiasz fragment kodu nie ma znaczenia, że poprawiasz 1 zmienną - popraw go w całości...


W porządku, po prostu nie zauważyłem drugiego błędu, podobnie jak ty pierwszego...

Cytat
Jeśli ktoś robi sobie nagminnie "jaja", zostaje stosownie upomniany przez moderatora,
a takie upomnienie już ode mnie otrzymałeś i dalej robisz swoje...


Czy ty uważasz że ja robiłem sobie jaja?questionmark.gif

Cytat
Wklejanie niedziałającego kodu, nie pomaga w zrozumieniu jakiegoś zagadnienia ale tylko utrudnia...
A zwłaszcza wypowiedzi typu: "nie wiem czy to będzie działać"... etc.


Czy ja wklejam nie działający kod?questionmark.gif Jak mówię "nie wiem czy to będzie działać" mam na myśli że nie wiem czy to był powód tego że skrypt nie dziłał...

Mało razy są odpowiedzi typu:
Cytat
Sorry, ale piszane na szybko, może nie działać...
itp. JA nie piszę na szybko, a pozaty jak poprawiam kawałek kodu, gdy nie ma całego trudno sprawdzić czy działa (nie mówię o tym przypadku)...

Cytat
Zwróciłem Ci uwagę, że nabijasz posty off-topic i odgrzebujesz stare tematy


Po pierwsze nie odgrzebywałem starych tematów... to była niedziela i odpowiedziałem na tematy najdalej z piątku, i tylko te w których byłem w stanie coś dodać...

Po drógie po twojej uwadze co do off-topic przedstawiłem sytuację dla jednego z moderatorów i poprosiłem aby przejżał moje posty i powiedział czy są off-topic... jego odpowiedź:
Cytat
Jak dla mnie nie ma tam offtopica w Twoich wypowiedziach.


Uważałem że nie masz racji i chciałem to wyjaśnić..


---
Cytat
Jak zmienic by kazdy wpis zapisywal sie do innego pliku po kolegi ksiega1, ksiega2, ksiega3 itd??

kod:
[php:1:2b25eed13f]<?php
$plik=fopen("ksiega[$x]","a");
?>[/php:1:2b25eed13f]
zmień na
[php:1:2b25eed13f]<?php
$plik=fopen("ksiega" . $x,"a");
?>[/php:1:2b25eed13f]
kod:
[php:1:2b25eed13f]<?php
$zawartosc=fread($plik[$x], filesize("ksiega"));
?>[/php:1:2b25eed13f]
na kod:
[php:1:2b25eed13f]<?php
$zawartosc=fread($plik, filesize("ksiega" . $x));
?>[/php:1:2b25eed13f]
a kod:
[php:1:2b25eed13f]<?php
fwrite($plik[$x] ...
?>[/php:1:2b25eed13f]
na kod:
[php:1:2b25eed13f]<?php
fwrite($plik ...
?>[/php:1:2b25eed13f]
scanner
Panowie, przywołuję Was do porządku.
Proszę załatwiać takie sprawy prywatnie.
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.