[PHP] Pliki

Dział poświęcony programowaniu w każdym języku.

[PHP] Pliki

Postprzez Future_Breeze » 2006-02-16, 20:53:32

Kod: Zaznacz cały
0||bleeee||343
1||bleeee||343
2||bleeee||343
3||bleeee||343
4||bleeee||343
5||bleeee||343
6||bleeee||343


Mam funkcje która wyciąga daną linię z pliku np 4

4||bleeee||343

Oznaczone kolorem czerwonym liczby to licznik. Po pobraniu linikji zwiększany jest o jeden i zapisywany spowrotem. Chodzi jednak o to, żeby był zapisywany sporotem na 4 pozycji i tego własnie nie potrafie zrobić. Albo zapisuje mi się na dole, albo u góry, albo kasuje wszystko.
Avatar użytkownika
Future_BreezeNone specified
Expert
Expert
 
Posty: 1178
Dołączył(a): 2004-09-05, 15:09:10
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy

Re: [PHP] Pliki

Postprzez traphezz » 2006-02-16, 21:08:17

Ostatnio zaczalem studiowac pehapa :P i wydaje mi sie, ze chyba nie da sie na plikach tak zrobic zeby wrzucil w dane miejsce. Musialby kopiowac to co przed linia jest i wrzucac od nowa.

traphezzNone specified
Weteran
Weteran
 
Posty: 5249
Dołączył(a): 2004-11-08, 17:49:22
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy
Imię: Adam

Re: [PHP] Pliki

Postprzez BlueMan » 2006-02-17, 01:39:24

traphezz napisał(a):Musialby kopiowac to co przed linia jest i wrzucac od nowa.

Czyli jednak da się :D


Oczywiście, że się da taki zabieg zrobić :D

Zrób sobie w pęli for czytanie lini, sprwadzaj, czy dane wywołanie petli jest równe szukanej linijce, jak nie to idź dalej i zapisz aktualną linijkę, jak nie to zaktualizuj licznik i zapisz, a potem tak do końca pliku ;)
Czytaj regulamin - unikniesz wielu problemów.
Korzystajcie z załączników na forum aby pliki nie ginęły w przyszłości w zewnętrznych serwisach.
Avatar użytkownika
BlueManMale
Administrator
Administrator
 
Posty: 19105
Dołączył(a): 2004-05-26, 17:34:59
Lokalizacja: Dabrowa Górn.
Podziękował : 6 razy
Otrzymał podziękowań: 5 razy
Imię: Szymon

Re: [PHP] Pliki

Postprzez Future_Breeze » 2006-02-17, 11:05:31

Kod: Zaznacz cały
$tmpvoteid=$_GET['voteid'];
$fp=fopen("database/votefile.x", "w+");
for($i=0;$i<count($TmpVoteFile);$i++)
{
$tmp=explode("||", trim($TmpVoteFile[$i]));
if($tmpvoteid==$tmp[0])
{
echo'Oddałeś głos na piosenkę <strong>'.$tmp[1].'</strong';
$tmp[2]+=1;
fwrite($fp, $tmp[0].'||'.$tmp[1].'||'.$tmp[2]);
header("location: index.php?showcat=display");
}
else
{
echo'<strong>Nie odnaleziono podanego ID';
}
}
fclose($fp);


Tak wygląda mój kod porównywania poprzed numer ID od 0 do 20. Jeżeli znajdzie linijke to powieksza jej stan o 1 punkt.

@Blue nie zabardzo rozumie oco Ci chodzi :P
Avatar użytkownika
Future_BreezeNone specified
Expert
Expert
 
Posty: 1178
Dołączył(a): 2004-09-05, 15:09:10
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy

Re: [PHP] Pliki

Postprzez BlueMan » 2006-02-17, 11:34:07

I działa Tobie dobrze ten kod ? Bo jak dla mnie to to else jest nie potrzebne, bo własciwie za każdy razem będzie się wyświetlać jak jest to błędna ID
Czytaj regulamin - unikniesz wielu problemów.
Korzystajcie z załączników na forum aby pliki nie ginęły w przyszłości w zewnętrznych serwisach.
Avatar użytkownika
BlueManMale
Administrator
Administrator
 
Posty: 19105
Dołączył(a): 2004-05-26, 17:34:59
Lokalizacja: Dabrowa Górn.
Podziękował : 6 razy
Otrzymał podziękowań: 5 razy
Imię: Szymon

Re: [PHP] Pliki

Postprzez Future_Breeze » 2006-02-17, 11:43:16

no to czekam na propozycje lepszego kodu :)
a kod właśnie działa dobrze :) jak Zagłosuje na ID numer 3 to zbazy wyciąga cały wpis o ID numer 3 :) tylko zapis jest do kupy
Avatar użytkownika
Future_BreezeNone specified
Expert
Expert
 
Posty: 1178
Dołączył(a): 2004-09-05, 15:09:10
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy

Re: [PHP] Pliki

Postprzez BlueMan » 2006-02-17, 11:46:46

ale mi chodzi o to:
Kod: Zaznacz cały
if($tmpvoteid==$tmp[0])
{
echo'Oddałeś głos na piosenkę <strong>'.$tmp[1].'</strong';
$tmp[2]+=1;
fwrite($fp, $tmp[0].'||'.$tmp[1].'||'.$tmp[2]);
header("location: index.php?showcat=display");
}
else
{
echo'<strong>Nie odnaleziono podanego ID';
}

Pętla jedzie po każdej linijce w pliku, i jak nie zostanie spełniony warunek IF to wyświetli else... dziwnie to wygląda... :zabawa:
Czytaj regulamin - unikniesz wielu problemów.
Korzystajcie z załączników na forum aby pliki nie ginęły w przyszłości w zewnętrznych serwisach.
Avatar użytkownika
BlueManMale
Administrator
Administrator
 
Posty: 19105
Dołączył(a): 2004-05-26, 17:34:59
Lokalizacja: Dabrowa Górn.
Podziękował : 6 razy
Otrzymał podziękowań: 5 razy
Imię: Szymon

Re: [PHP] Pliki

Postprzez Future_Breeze » 2006-02-17, 11:52:41

Właśnie patrzałem teraz i niestety wyświetla jedynie wpis do którego znaleziono ID nic więcej.

czyli mówisz, żeby else wogóle wywalić tak ? :)
Avatar użytkownika
Future_BreezeNone specified
Expert
Expert
 
Posty: 1178
Dołączył(a): 2004-09-05, 15:09:10
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy

Re: [PHP] Pliki

Postprzez BlueMan » 2006-02-17, 11:57:19

No jak nie wywala tego to jest wporzaku, ale dla mnie to jest bardzo dziwne :|

Kod: Zaznacz cały
for($i=0;$i<count($TmpVoteFile);$i++)
{
   $tmp=explode("||", trim($TmpVoteFile[$i]));
   if($tmpvoteid==$tmp[0])
      {
      echo'Oddałeś głos na piosenkę <strong>'.$tmp[1].'</strong';
      $tmp[2]+=1;
      fwrite($fp, $tmp[0].'||'.$tmp[1].'||'.$tmp[2]);
      header("location: index.php?showcat=display");
      }
   else
      {
      echo'<strong>Nie odnaleziono podanego ID';
      }
}

Sami zobaczcie jak to wygląa jak sie łądnie ułoży składnie ;)

A do tego STRONG nie jest zamknięty ;)

Jak tylko mniej wiecej wyjaśnijsz dlaczego to else się nie wykonuje za każdym razem to bez problemu napiszę kod, który będzie odpowiadał Twojemu calemu problemowi w tym temacie :piwo:
Czytaj regulamin - unikniesz wielu problemów.
Korzystajcie z załączników na forum aby pliki nie ginęły w przyszłości w zewnętrznych serwisach.
Avatar użytkownika
BlueManMale
Administrator
Administrator
 
Posty: 19105
Dołączył(a): 2004-05-26, 17:34:59
Lokalizacja: Dabrowa Górn.
Podziękował : 6 razy
Otrzymał podziękowań: 5 razy
Imię: Szymon

Re: [PHP] Pliki

Postprzez Future_Breeze » 2006-02-17, 12:09:58

Szczerze powiedziawszy to nie wiem dlaczego się nie wykonuje po niekąd sam się dziwiłem pisząc to wszystko.

A pomógłbys mi niezmiernie w ten sposób fdając przykład lub pomysł na to jak pobraną linie np tą 3

Kod: Zaznacz cały
3||Hi-Tack - Say Say||234


tutaj pobierajać tą linie ostatni wpis zwiększam o jeden.

Kod: Zaznacz cały
3||Hi-Tack - Say Say||235


i chciałbym to zapisać spowrotem w lini 2 bo ID zaczynam od liczby 0.
i to jest cały mój problem :|
Avatar użytkownika
Future_BreezeNone specified
Expert
Expert
 
Posty: 1178
Dołączył(a): 2004-09-05, 15:09:10
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy

Re: [PHP] Pliki

Postprzez BlueMan » 2006-02-17, 12:22:39

Future_Breeze napisał(a):zapisać spowrotem w lini 2 bo ID zaczynam od liczby 0.

A nie w linii 4 ?


Ale ja to co chce Tobie podać musi być w tym else... ale skoro się nie wykonuje to ja nie wiem gdzie jest błąd...
Prześlij mi na maila cały kod to zerknę na niego :lamer:
Czytaj regulamin - unikniesz wielu problemów.
Korzystajcie z załączników na forum aby pliki nie ginęły w przyszłości w zewnętrznych serwisach.
Avatar użytkownika
BlueManMale
Administrator
Administrator
 
Posty: 19105
Dołączył(a): 2004-05-26, 17:34:59
Lokalizacja: Dabrowa Górn.
Podziękował : 6 razy
Otrzymał podziękowań: 5 razy
Imię: Szymon

Re: [PHP] Pliki

Postprzez Future_Breeze » 2006-02-17, 12:24:01

musiałbyś podać mi swojego mejla 4829885
Avatar użytkownika
Future_BreezeNone specified
Expert
Expert
 
Posty: 1178
Dołączył(a): 2004-09-05, 15:09:10
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy


  • Inne

Powrót do Programowanie

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 549 gości

cron