Добрый день уважаемые PRO. Сделал такую страничку http://blablablahamyha.500mb.net/page.php счетчик взял готовый из интернета. Мне нужно сделать так чтоб перед ссылкой "темная сторона" была форма типа: "назовите свое имя" , и будет отдельный блок, где будет выводится список всех имен кто принял темную сторону. И еще хотелось бы изменить счетчик так, чтобы с одного ip можно было 1 раз "вступить на темную сторону". нужно готовое решение скрипта. Да, и без использование баз данных, чисто на файлах. Спасибо. Код (Text): <?php if(!file_exists('counter.txt')){ file_put_contents('counter.txt', '0'); } if($_GET['click'] == 'yes'){ file_put_contents('counter.txt', ((int) file_get_contents('counter.txt')) + 1); header('Location: ' . $_SERVER['SCRIPT_NAME']); die; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru"> <head> <title></title> <meta http-equiv="content-type" content="text/html; charset=windows-1251" /> <meta name="description" content="" /> <meta name="keywords" content="" /> <link rel="stylesheet" href="style.css" type="text/css" /> </head> <body> <div id="text"> <p>Переходи на тёмную сторону<br />...у нас печеньки<br />нас уже <?php echo file_get_contents('counter.txt'); ?></p> <a class="dark" href="?click=yes">Темная сторона</a> </div> <div id="copy"> <p>© by К@ЛЬЯНЫЧ</p> </div> </body> </html>
Да, и чтобы не считал клики если поле с именем пустое. И ограничить максимальное количество символов.
Тебе в раздел фриланс. Это как 2 пальца , геморных. Ну может какой-то новичок для практики и захочет. Просто так можно тебе список операторов дать с которыми нужно работать, а ты уже сам и сделаешь.
Фриланс здесть не причем. Просто хочу это реализовать для себя и не приследую никаких комерческих целей. Дайте хоть список операторов тогда.
PHP: <? $ip=$_SERVER['REMOTE_ADDR']; $file=file_get_contents('users_ip.txt'); $file=explode("|",$file); if(!in_array($ip,$file)) { #voting code $file[]=$ip; $file=implode("|",$file); file_put_contents('users_ip.txt',$file); } else { #already voted code } ?> в implode не уверен , пишу с коленки если будет очень много ip , то такая реализация не катит
пилять PHP: <?php if(!file_exists('counter.txt')){ file_put_contents('counter.txt', '0'); } if($_GET['click'] == 'yes'){ $ip=$_SERVER['REMOTE_ADDR']; $file=file_get_contents('users_ip.txt'); $file=explode("|",$file); if(!in_array($ip,$file)) { file_put_contents('counter.txt', ((int) file_get_contents('counter.txt')) + 1); $file[]=$ip; $file=implode("|",$file); file_put_contents('users_ip.txt',$file); header('Location: ' . $_SERVER['SCRIPT_NAME']); die; } else { echo "Вы уже голосовали"; header('Location: ' . $_SERVER['SCRIPT_NAME']); } } ?> дальше сам допиливай , создай users_ip.txt и допиливай
PHP: <?php if(!file_exists('counter.txt')){ file_put_contents('counter.txt', '0'); } if($_GET['click'] == 'yes'){ $ip=$_SERVER['REMOTE_ADDR']; $file=file_get_contents('users_ip.txt'); $file=explode("|",$file); if(!in_array($ip,$file)) { file_put_contents('counter.txt', ((int) file_get_contents('counter.txt')) + 1); $file[]=$ip; $file=implode("|",$file); file_put_contents('users_ip.txt',$file); header('Location: ' . $_SERVER['SCRIPT_NAME']); die; } else { echo "Вы уже голосовали"; header('Location: ' . $_SERVER['SCRIPT_NAME']); } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru"> <head> <title></title> <meta http-equiv="content-type" content="text/html; charset=windows-1251" /> <meta name="description" content="" /> <meta name="keywords" content="" /> <link rel="stylesheet" href="style.css" type="text/css" /> </head> <body> <div id="text"> <p>Переходи на тёмную сторону<br />...у нас печеньки<br />нас уже <?php echo file_get_contents('counter.txt'); ?></p> <a class="dark" href="?click=yes">Темная сторона</a> </div> <div id="copy"> <p>© by К@ЛЬЯНЫЧ</p> </div> </body> </html> весь код ъ всё писал с коленки , так что по ошибкам бей других обывателей , а я спать
блин, но как и какую переменную прикрепить к форме. я хочу чтоб была форма "введите имя" потом кликаешь ссыль и имя добовляется в конец файа, а файл в отдельном блоке выводит весь список.
warrior512 Ага еще есть полезная функция serialize которая может в одну строку файла запихать ip имя дату и дофига всего
CSS и html я знаю, и в книгах про них не пишут как присваивать значение переменной php. А php книги перелопачивать из-за одной единственной задачи не хочется.
блин фриланс это когда ты платишь деньги за то что тебе напишут у тебя есть цель , я тебе дал кучу кода который тебе осталось понять и даже не понять а дописать тупую постилку ника в паралельный файл у меня по жизни были гениальные идеи , но я никогда ниукого не просил в таком виде помощи чтобы сделали вместо меня
я знаю, что такое фриланс. Я это сказал, чтобы Вы меня не подозревали в использовании ваших умных голов в своих коммерческих целях.
ваши идеи и не тянут на коммерческие. ты за 3 дня сможешь выучить как отправить форму в post , как её разобрать и как сохранить и вывести результат и это намного проще того что я написал выше , хотя и там детсад. и да , купи хостинг , я ничего не зная покупал в 15 лет и разбирался.