Nightmarе PHP: <?php $page = '<select title="blablabla" name="ass" class="styled"> <option selected="selected" val="random1">random1</option> <option value="random2">random2</option> <option value="random3">random3</option> <option value="random4">random4</option> <option value="random5">random5</option> </select>'; preg_match_all("/>(.+?)<\/option>/", $page, $result); foreach ($result[1] as $key => $value) echo "$key - $value</br>"; ?>
Люди проблема с хидером. Пытаюсь заюзать функцию header("Location:.."); но пишет ошибку: headers already sent. Вот код страницы, помогите пожалуйста разобраться, я сам только начинаю, может не понимаю чего, но не нашел никаких пробелов перед кодом. PHP: <? //работа с mysql require_once('mysql.php'); MysqlConnect(); mysql_query('CREATE TABLE if not exists ' . GetTableName() . '(id INT AUTO_INCREMENT PRIMARY KEY, time TIMESTAMP, name VARCHAR(60), email VARCHAR(60), text TEXT)') or die("Error connect " . mysql_error()); if ($_REQUEST['send']) { mysql_query('INSERT INTO ' . GetTableName() . ' SET name = "' . $_POST['name'] . '", text = "' . $_POST['text'] . '"') or die("Error connect " . mysql_error()); header("Location:{SCRIPT_NAME}"); } ?> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title> </title> </head> <body> <form action="guest.php" method="post"> <table border="0"> <tr> <td>Введите имя: </td> <td> <input type="text" name="name" value="" /> </td> </tr> <tr> <td> Введите текст: </td> <td> <textarea name="text" rows="5" cols="30"></textarea> </td> </tr> <tr> <td> <input type="submit" name="send" value="Вставить" /> </td> </tr> </table> </form> </body> </html> Соединение с бд: PHP: <? function MysqlConnect() { $user = 'admin'; $pass = 'admin'; $db = 'guestbook'; $host = 'localhost'; mysql_connect($host, $user, $pass) or die("Error connect ".mysql_error()); mysql_select_db($db) or die("Error connect ".mysql_error()); } function GetTableName() { $table = 'guestbook'; return $table; } ?>
notepad++ скачай и удали два байта в начале, это если проблема в кодировке, ежели нет то логику перенеси выше до вывода штмл
Всем привет, форумчане помогите пожалуйста решить проблемы с отображанием букв на главной странице сайта http://newsti.netii.net/ Всё работало норм, пока я не установил счётчик liveinternet и в итоге вместо букв появились квадраты, все остальные страницы работают норм
Вряд ли просто вставка пары строк javascript кода от liveinternet могли привести к такому. Тут скорее всего что то с кодировкой страниц, или данных в БД. Если накануне БД не трогал, попробуй просто убрать мета тег HTML: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> Быть может он мешает. Если не поможет, попробуй в htaccess прописать Code: AddDefaultCharset utf-8 Или другую кодировку, с которой работаешь. Проверь, что файлы с кодом закодированы в нужную кодировку.
доброго времени суток, вопрос такой: как при помощи php + html с одной страницы браузера запустить несколько других скриптов php чтобы они работали параллельно?
Ifrit вам зачем? Более логично когда один скрипт диспетчер запускает нужное количество процессов с помощью http://php.net/popen или http://php.net/proc_open
я просто все пытаюсь как то решить проблему с одновременным запуском процессов на многих серверах MSSQL, вот подумал может если не через расширение MSSQL то через параллельный запуск разных скриптов PHP. Спасибо за совет
Но у меня только главная страница так отображается((( Остальные ведь нормально. сравнивал главную страницу и внутреннюю по кодировке всё правильно.
ты темой ошибся, ето к php отноения не имеет, тебе сюда http://forum.antichat.ru/threadedpost2972079.html#post2972079
Странно, очень странно, а если скрипт liveinternet убрать, то опять все в порядке ? Стукни 490758902, помогу разобраться.
Товарищи, имеется такая задача... Скрипту передается 2 даты, допустим, 30.11.2011 и 03.01.2012. Надо получить список дат с первой по последнюю подряд. Как этого достигнуть максимально адекватным способом?
Например, таким алгоритмом PHP: $date_start = '30.11.2011'; $date_start_arr = explode('.', $date_start); $date_start = strtotime($date_start); $date_end = strtotime('03.01.2012'); if ($date_start >= $date_end) { die('Конечная дата должна быть больше'); } $days = ($date_end - $date_start) / (60 * 60 * 24); $days_in_month = date('t', $date_start); $day = $date_start_arr[0]; $month = $date_start_arr[1]; $year = $date_start_arr[2]; for($i = 0; $i <= ($days); $i++) { echo date('d.m.Y', strtotime($day . '.' . $month . '.' . $year)) . '<br />'; $day++; if ($day > $days_in_month) { $day = 1; $month++; if ($month > 12) { $month = 1; $year++; } $days_in_month = date('t', strtotime($day . '.' . $month . '.' . $year)); } }
Подскажите как осуществить редирект на пхп. Есть сайт, на нем кнопка. Когда юзер нажимает на кнопку-идет запись в файл счетчика и затем мне нужно сразу сделать редирект на другой сайт, но с помощью header('Location: url'); не выходит, насколько я знаю из-за того что хедеры работают до вывода хтмл кода.
Вариантов куча. Например при клике по ссылке сделай переход на новый PHP скрипт, куда передай данные. Запиши их в файл и заюзай header( "Location: ..." ).
Такой вопрос Пишу автореггер, нужно отправить курлом пост данные, непойму какие должны быть пост данные в етом случае PHP: <label class="fs-ml-label-check small"><input class="input-check" id="terms_agree" name="terms_agree" type="checkbox" checked="checked" />Я принимаю <a href="/support/help/?page=agreements&part=tos" target="_blank">пользовательское соглашение</a></label> terms_agree=checked или нет?