Привет форум , мне нужна ваша помощь как сделать так , что бы при нажатии на кнопку открывалась рандом ссылка из txt? Вот html кнопки вот код рандома PHP: <? $data = file("1.txt"); $mx = 5; // сколько выводить $rand_links = array_rand($data, $mx); foreach ( $rand_links as $link ) echo $data[$link]; ?> как засунуть его в кнопку?Я рак в этом)
это "Оформляй код, кнопка </> в редакторе, потом выпадающий список и выбирай тип кода: php, javascript, html и т. д." --- Добавлено --- Вставил код при нажатии кнопки пишет
Запускать скрипт через веб-сервер. У тебя веб-сервер не запущен, поэтому php работать на страницах не будет, которые ты напрямую открываешь.
@skropion ты бы код не картинкой выкладывал, а оформлял бы его как PHP, нужно в редакторе на форуме (где пишешь сообщение) нажать </> и там выбрать PHP. а то видишь, как не удобно с кодом который просто на картинке
Код рандома PHP: <? $data = file("1.txt"); $mx = 5; // сколько выводить $rand_links = array_rand($data, $mx); foreach ( $rand_links as $link ) echo $data[$link]; ?> нужно засунуть в кнопку HTML HTML: <div class="pricing-button mt-30"> <a href="#"> <form action="https://primearea.biz/buy/38637/"> <input type="hidden" name="foo" value="bar" /> <input type="hidden" name="lorem" value="ipsum" /> <button type="submit">Купить</button> </form> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </a> </div> </div> <!-- end table --> </div> <!-- end col -->
PHP: <?php $data = file("1.txt"); $mx = 5; // сколько выводить $rand_links = array_rand($data, $mx); foreach ( $rand_links as $link ) { ?> <div class="pricing-button mt-30"> <a href="#"> <form action="<?=$data[$link]?>"> <input name="foo" type="hidden" value="bar"> <input name="lorem" type="hidden" value="ipsum"> <button type="submit">Купить</button> </form> </a> </div><!-- end table --> <!-- end col --> <?php } ?>
Denis01 , а прошлую кнопку стирать ?с <div ... до </div>? --- Добавлено --- я через denwer , а ничего что у меня index.html?
если denwer настроил web сервер на запуск файлов с расширение html через PHP, то ничего, если не будет работать, то переименуй html в php. попробуй, код только верху, внизу и в середине дописали
Ты не через денвер, я же скрин вижу Если бы сервер в работу включался, было бы что-то типа http://localhost/file_folder/filename.php
вот что получилось.. Denis01 , может я тебе в личку скину сайт и ты поможешь ? может я что-то не так делаю
Denis , я нашел рабочий скрипт , но его нужно в отдельный файл .PHP , как сделать переадресацию кнопки на этот PHP файл:? а он уже дальше по ссылкам будет отправлять --- Добавлено --- Ещё в скрипте нужно что бы из txt брало , а не выписывать по ссылке PHP: $refs = array("http://php.ru", "http://php.net", "http://vk.com");//массив ссылок header('Content-Type: text/html; charset=utf-8'); session_start(); //запускаем сессию, если она не запущена //если куки отсутствуют значит время истекло и пора выполнится условию if (!isset($_COOKIE['ref_id'])) { setcookie("ref_id", "dkf", time() + 10); //Установим куки на 10 сек //Проверим нажата ссылка или нет if ("условие нажатия ссылки") { $val = $_SESSION['count']; //Сохраняем для сравнения с длиной массива ссылок echo $val . " val"; //count($refs) - длина массива if (count($refs) > $val) { //Проверим пустая переменная или нет //выполняется единижды if (!isset($_SESSION['count'])) { //если переменная пустая инициализируем ее. (int) $_SESSION['count'] = 0; //храним количество нажатий //потом уже используем массив ссылок, который пологается, что емеется $refs[$_SESSION['count']]; $ref = $refs[$_SESSION['count']]; //открываем ссылку в новом окне echo <<<END <script language="JavaScript"> window.open('$ref');</script>' END; $_SESSION['count'] ++; //Увеличим на один } else { $refs[$_SESSION['count']]; $ref = $refs[$_SESSION['count']]; //открываем ссылку в новом окне echo <<<END <script language="JavaScript">window.open('$ref');</script> END; $_SESSION['count'] ++; //Увеличими на один } } else { //обнулим переменную сессий //и ссылки будут обратно по порядку отображаться $_SESSION['count'] = 0; } } } else { echo "no isset"; }
тогда начни с вёрстки, за тебя мало кто это сделает, как будет готов html +css можно будет переходить уже к PHP