Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Ciezko wytlumaczyc
Goveer
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 8.03.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


czesc, mam pytanie - zrobilem sobie skrypt. w pliku form.php w textarenie wpisuje sie text, potem plik add.php przetwarza go, dodaje zmienne do lancucha $data a potem wyswietla w pliku index.php.
korzystam z 3 zmiennych - godzina, data(dzien, miesiac, rok), i tresc.
i jak wpisze jakas tresc to daje mi takie cos:

08.03.03(data)
21:34(godzina)
cos tam(tresc)


i tak powinno byc. ale jest problem:

chce zeby za kazdym razem niewyswietlalo daty - czyli zeby niebylo tak:

08.03.03
21:34
cos tam

08.03.03
21:35
cos tam 2


tylko tak:

08.03.03
21:34
cos tam

21:35
cos tam 2

mam nadzieje ze wiecie o co mi chodzi?

tylko prosze o przyklady a nie o nazwy funkcji czy co tam do tego sluzy.
(dopiero zaczynam z php)
z gory dzieki za pomoc

ps: probowalem z cookie tylko niemialem pomyslu jak z tego skorzystac.

ps2: i chce zeby mi z kazdym nowym dniem wyswietlalo mi aktualny dzien, a potem juz nie
Go to the top of the page
+Quote Post
kotowszczak
post
Post #2





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 14.01.2003
Skąd: Białystok

Ostrzeżenie: (0%)
-----


Nie wiem czy dobrze zrozumiałem, ale chcesz zeby wszystkie wpisy z danego dnia były opatrzone jedną datą. Mój pomysł jest taki zeby zapisac datę do pliku i przy każdym przetwarzaniu formullarza przez plik add.php aktualną datę porównywac z tą w pliku. Jesli jest taka sama tzn ze nie trzeba dodawac nowej daty, jesli daty sie różnią to nalezy datę uaktualnic i wypisac nowa date. Napiszę jedynie fragment kodu bo nie wiem co dokładnie robia twoje skrypty i co to jest $data.

Dodatkowe linie w add.php
Kod
<?

...



//otworzenie pliku w którym jest przechowywana data

$wp:=fopen("plik_z_data","r+");

flock($wp,2);

$old_data=fgets($wp,8);

$new_date=date("d.m.y");

if ( $old_data != $new_date ){

    rewind($wp);

    fwrite($wp,$new_date);

    //poniewaz daty sie różnią dopisz nową date

    $data.=$new_date;

}

flock($wp,3);

fclose($wp);

//dopisz godzinę

$data.=$godzina;

//dopisz tresc z formularza

$data.=$tresc;



...

?>


Mam nadzieje ze skrypt okaze sie pomocny :wink:
Go to the top of the page
+Quote Post
mazy
post
Post #3





Grupa: Zarejestrowani
Postów: 69
Pomógł: 4
Dołączył: 12.03.2003
Skąd: Suwałki

Ostrzeżenie: (0%)
-----


Twój sposób jest dobry ale myśle że można to zrobić w prostrzy sposób :idea: (a zatem bardziej zrozumiały)

więc lecimy smile.gif

w pliku dane zapisujemy tak:
data||czas||text

i w indexie wpisujemy kodzik
Kod
<?

$dane_src="dane/data.dat"; //ścieżka do pliku

$dane=file($dane_src);

$ile=count($dane);

for($i=0;$i<$ile;$i++){

$table[$i]=explode("||", $dane[$i]);

  if($data!=$table[$i][0]){

   echo "<b>data: ".$table[$i][0]."</b><br>godzina: ".$table[$i]][1]."<br>text: ".$table[$i][2]."<br>n";

   $data=$table[$i][0];

  }else

    echo "godzina: ".$table[$i][1]."<br>text: ".$table[$i][2]."<br>n";

}

?>


myślę że to wystarczyć 8)
Go to the top of the page
+Quote Post
scanner
post
Post #4





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




a mozeby dla kazdej daty stowrzyc plik a w nim tylko: godzina||dane ?


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 09:22