![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 134 Pomógł: 5 Dołączył: 9.08.2008 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Welcome,
I have a problem. I have this code: Kod case 'view': $data = array(); $arr = file('messages.txt'); if(!$_GET['time']) $_GET['time'] = 0; foreach($arr as $row) { $aTemp = null; list($aTemp['time'], $aTemp['nickname'], $aTemp['message']) = explode('|', $row); if($aTemp['message'] AND $aTemp['time'] > $_GET['time']) $data[] = $aTemp; } //file_put_contents('debug.txt', print_r($data, true)); break; I chce go przerobić na odczyt z bazy mysql, q której mam 3 pola id nick tresc |
|
|
![]() |
![]()
Post
#2
|
|
Admin Techniczny Grupa: Administratorzy Postów: 2 072 Pomógł: 93 Dołączył: 5.07.2005 Skąd: Olsztyn ![]() |
no to gratuluje chęci, ale manual nie gryzie
coby nie byc taki be w święta to dam Ci zapytanie do mysql_query" title="Zobacz w manualu PHP" target="_manual
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 134 Pomógł: 5 Dołączył: 9.08.2008 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Z baz to ja umiem odczytywać! Chodzi mi o podmianę, właśnie nie wiem to tego kodu jak to zrobić.. bo w samo view nie wystarczy...
Kod <?php function replace(&$item, $key) { $item = str_replace('|', '-', $item); } if (!function_exists('file_put_contents')) { function file_put_contents($fileName, $data) { if (is_array($data)) { $data = join('', $data); } $res = @fopen($fileName, 'w+b'); if ($res) { $write = @fwrite($res, $data); if($write === false) { return false; } else { return $write; } } } } //file_put_contents('debug.txt', print_r($_GET, true)); switch($_GET['action']) { case 'add': array_walk($_POST, 'replace'); $arr = file('messages.txt'); if(count($arr) > 10) array_shift($arr); $_POST['nickname'] = htmlentities($_POST['nickname']); $_POST['message'] = htmlentities($_POST['message']); $sql="INSERT INTO shout(id, nick, tresc) VALUES('','".htmlentities($_POST['nickname'])."', '".htmlentities($_POST['message'])."')"; $rezultat = mysql_query($sql) or die(mysql_error()); $time = time(); $arr[] = $time.'|'.$_POST['nickname'].'|'.$_POST['message'].'|'.$_SERVER['REMOTE_ADDR']."\n"; file_put_contents('messages.txt', implode('', $arr)); $data['response'] = 'Good work'; $data['nickname'] = $_POST['nickname']; $data['message'] = $_POST['message']; $data['time'] = $time; break; case 'view': $data = array(); $arr = file('messages.txt'); if(!$_GET['time']) $_GET['time'] = 0; foreach($arr as $row) { $aTemp = null; list($aTemp['time'], $aTemp['nickname'], $aTemp['message']) = explode('|', $row); if($aTemp['message'] AND $aTemp['time'] > $_GET['time']) $data[] = $aTemp; } //file_put_contents('debug.txt', print_r($data, true)); break; } require_once('JSON.php'); $json = new Services_JSON(); $out = $json->encode($data); print $out; ?> Z plików txt, aby odczytywało dany moment to jest ok, tylko chodzi mi o polski znaki, które nie są poprawnie wyświetlane, dlatego chciałem zrobić odczyt z bazy. Nie jest to konieczne.. Pytanie: Wie ktoś jak przerobić, żeby do pliku txt wgrywało słowa z polskimi literami (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) bo zamienia je na Ä ........ Dobra zrobiłem (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Kod $_POST['message'] = htmlentities($_POST['message']); wywaliłem htmlentities (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) teraz dam strip_tags i bedzie ok (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował tomekpl 25.12.2008, 04:14:21 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 555 Pomógł: 84 Dołączył: 20.02.2008 Skąd: Małopolska Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.09.2025 - 07:28 |