Skocz do zawartości

Napisanie cos w linku i wyswietlenie sie na stronie...


KoRn

Rekomendowane odpowiedzi

  • Administratorzy
Gnyskowi zabraklo literki (chyba).

Zapisywać gdzieś (plik, sql, cookie, whatever)

Czyli, zebys zapisal to wszystko w jakims pliku lub w bazie danych (w cookies raczej shoutboxa nie zrobisz) :)

 

Yhm, dopiero wstałem i nie wdusiłem ś :P

 

Jeżeli shoutbox, to można funkcją serialize zrzucić tablicę do jednej linjki tekstu i tak zapisać - ja w ten sposób cachuję shoutbox, menu oraz nowe posty w swoim najnowszym sytemie, zeby przy wyświetlaniu strony głównej się nie pobierało to ciągle z MySqla, dzięki czemu storna główna ma na razie tylko 5 zapytań SQL (GMCLAN ma 10, phpbb2 ma 20, phpbb by przemo nawet do 100 oczywiście bez aktualizacji sesji :P)

 

zatem zapis:

$zapisz=serialize($tablica);
file_put_contents('shoutbox.txt',$zapisz);

odczyt

$odczytfile_get_contents($zapisz);
$tablica=unserialize($odczyt);

 

przykładowa tablica

$tablica=array(
0=>array('nick'=>'piotrek','time'=>1200100152,'shout'=>'jakas wiadomosc'),
1=>array('nick'=>'kazik','time'=>1200009132,'shout'=>'inna wiadomosc'),
2=>array('nick'=>'stefan','time'=>1107003145,'shout'=>'wiadomosc trzecia'),
);

 

BTW. Lepiej będzie wysyłać POSTem, po co ma być w linku wszystko widoczne, poza tym odświeżenie strony spowoduje dodanie kolejnego shouta, a tak po zapisaniu można dać header('Location: index.php'); i już wszystkie dane POST będą puste. Odświeżenie strony nie spowoduje dodania kolejnego wpisu.

Odnośnik do komentarza
Udostępnij na innych stronach

Yhm, dopiero wstałem i nie wdusiłem ś :P

 

Jeżeli shoutbox, to można funkcją serialize zrzucić tablicę do jednej linjki tekstu i tak zapisać - ja w ten sposób cachuję shoutbox, menu oraz nowe posty w swoim najnowszym sytemie, zeby przy wyświetlaniu strony głównej się nie pobierało to ciągle z MySqla, dzięki czemu storna główna ma na razie tylko 5 zapytań SQL (GMCLAN ma 10, phpbb2 ma 20, phpbb by przemo nawet do 100 oczywiście bez aktualizacji sesji :P)

 

zatem zapis:

$zapisz=serialize($tablica);
file_put_contents('shoutbox.txt',$zapisz);

odczyt

$odczytfile_get_contents($zapisz);
$tablica=unserialize($odczyt);

 

przykładowa tablica

$tablica=array(
0=>array('nick'=>'piotrek','time'=>1200100152,'shout'=>'jakas wiadomosc'),
1=>array('nick'=>'kazik','time'=>1200009132,'shout'=>'inna wiadomosc'),
2=>array('nick'=>'stefan','time'=>1107003145,'shout'=>'wiadomosc trzecia'),
);

 

BTW. Lepiej będzie wysyłać POSTem, po co ma być w linku wszystko widoczne, poza tym odświeżenie strony spowoduje dodanie kolejnego shouta, a tak po zapisaniu można dać header('Location: index.php'); i już wszystkie dane POST będą puste. Odświeżenie strony nie spowoduje dodania kolejnego wpisu.

A co wpisać w (...)index.php?[i co tutaj, zeby dodac shout] ?

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

Najpierw warto nauczyć sie php, albo po prostu skorzystać z czegoś gotowego, jeżeli masz nawet z tym problemy. Skoro nie chcesz / nie potrafisz tego sam napisać i czekasz na gotowca, to go poszukaj, a nie jeszcze prosisz abyśmy to my zrobili to za ciebie...

Odnośnik do komentarza
Udostępnij na innych stronach

A co wpisać w (...)index.php?[i co tutaj, zeby dodac shout] ?

Sam musisz odpowiednie zmienne przypisać np.

index.php?zmienna1=wartosc1&zmienna2=wartosc2

w php odczytuje to tak:

$_GET['wartosc1'] oraz $_GET['wartosc2']

Nie chcę mi sie piszać całego silnika. Sam musisz napisać obsługę tych zmiennych.

Odnośnik do komentarza
Udostępnij na innych stronach

Chyba powiem wreszcie o co chodzi -.- Chcę zrobić internetowe highscore, ale nie wiem jak i próbuję zrobić z execute_shell i dlatego sie pytam o takie głupoty :) No to jak zrobić? Próbowałem przykładu online highscore (64digits) ale mi nie wychodzi...

LINK: http://64digits.com/games/index.php?cmd=vi...ame&id=2142

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...