PHP
A general-purpose scripting language especially suited to web development
Explore Questions
There are no popular questions to show right now
-
0 votes2 answers
-
0 votes1 answer
-
0 votes1 answer
-
0 votes2 answers
-
0 votes0 answers
2,481 questions in this forum
-
Функция обновления параметров в урле
У меня вопрос таков: можно ли эту функцию оптимизировать, у меня такое чувство что я половину функций PHP переписал)) function form_vars($string='') { $formed=''; $vars_to_upd=explode('&', $string); $vars_upd=array(); for($i=0;$i<sizeof($vars_to_upd);$i++) { $temp=explode('=', $vars_to_upd[$i]); $vars_upd[$temp['0']]=$temp['1']; } $vars=explode('&', $_SERVER['QUERY_STRING']); $new_vars=array(); for($i=0;$i<sizeof($vars);$i++) { $temp=explode('=', $vars[$i]); $new_vars[$temp['0']]=$temp['1']; } foreach($new_vars as $key=>$value) { foreach($vars_upd as $skey=>$svalue) { if($key==$skey) { $new_vars[$key]=$svalue; } …
0 votes13 answers -
форма и метод отправки
Здравтсвуйте, уважаемые форумчане. никак я не могу разобраться. такой код работает: а вот такой отказывается: соответственно просто мне нужна кнопка не стандартного вида с цифрой 7, а просто картинака с крестиком удалить. а как только ставлю тип-имейдж эта зараза передает мне координаты тыканья на нее и перестает передавать валую :-(
0 votes6 answers -
IFRAME в IE6 не работает
На сайтах www.realt.info и www.anapa.in установил почтовую форму с помощью IFRAME Во все браузерах она смотрится нормально, но в некоторых версиях IE6 не открывается и выдает ошибку, причем иногда с первого раза откроется, но при перезагрузке страницы не работает. Не можете ли подсказать в чем дело.
0 votes4 answers -
Подводные камни eval()
Очень много раз слышал, что не рекомендуется использовать функцию eval() из за ее опасности. У меня щас, как раз такая ситуация, когда её необходимо использовать... С чем я могу столкнуться, как предостеречься?
0 votes22 answers -
Работа с формой
Добрый день. Есть страница с адресом. /events.php?ID=2&endIndex=1 те. гетом передается 2 параметра Задача на при нажатию на кнопку добавить туда еще один. Делаю через форму echo "<div id='order_block'> <form action='events.php?"._SERVER["QUERY_STRING"]."'> <p><input type='radio' name='order' value='Name'>По названию<Br> <input type='radio' name='order' value='CityName'>По городу проведения<Br> <input type='radio' name='order' value='Price'>Стоимости</p> <p><input type='submit'></p> </form> <a href=''>dasda</a> </div>"; Но акшен обрезается до eve…
0 votes14 answers -
.htaccess и ЧПУ
вот хочу сделать ЧПУ как на ВИКИ пишу такое: RewriteEngine on RewriteBase / RewriteRule ^Головна$ index.php RewriteRule ^Розклад$ timetable.php RewriteRule ^Форум$ forum.php RewriteRule ^Контакты$ contacts.php RewriteRule ^Галерея$ gallery.php RewriteRule ^Новини$ news.php Не меняется, а пишет такое: The requested URL /РќРѕРІРёРЅРё was not found on this server. Как сделать что бы кирилица не кодировалась?
0 votes7 answers -
Помогите, ничего не помогает
Решил сделать лог передвижений по сайту, написал так: $referer = str_replace("/","sla",getenv('HTTP_REFERER')); $now = str_replace("/","sla",getenv('REQUEST_URI')); if($referer=='') $referer='0'; if($now=='') $now='0'; $date = date("d m Y"); $result_log = mysql_query("INSERT INTO log(referer,now,date) VALUES('$referer','$now','$date')"); if(mysql_error()=='') { print ""; } else { print mysql_error(); } Только все время выдает: как исправить? ничего не помонает. Заранее спасибо
0 votes5 answers -
Где лучше в XML или INI?
Требуется держать структуру сайта в файле. Сделал все через INI: [index] title=Главная children=photo,about_me,contact [contact] title=Контакты [about_me] title=Обо мне [photo] title=Фото В XML можно было бы написать так: <root> <page> <title>Главная</title> <child> <page> <slug>about_me</slug> <title>Обо мне</title> </page> <page> <slug>photo</slug> <title>Фото</title> </page> <page> <slug>contacts</slug> <title>Контакты</title> </page> </child> </page> <…
0 votes27 answers -
Как сделать?
Вопрос! Мне надо получить название самого поля в таблице, как сделать?
0 votes6 answers -
Передача параметров id
Вобщем ситуация такая: Есть некая ссылка: <a href="test.php?id=zakaz_1">заказать</a> которая ссылается на форму заказа. У id стоит параметр zakaz_1, задача: Если у айди именно этот параметр, то при поподании в форму заказа, в определенных инпутах должны уже стоять определенные слова. Пробовал так, но что то никак не могу вкурить, ссылок то таких много будет и инфы в инпутах с разных ссылок будет разная, в зависимости от параметра id, а вот форма заказа одна. Типа обработчик <?php if (isset($_POST['id'])) { $id = $_POST['id']; if ($id == 'zakaz_1') { $name = Имя; } } ?> ну и в инпуте: <input type="Text" name="name" value="<?php echo $name; ?>…
0 votes7 answers -
Странно, но не работает.
Добрый вечер. Пишу так: $redirect = getenv("HTTP_REFERER"); Но в переменную ничего не записывается, вопрос почему? Заранее спасибо.
0 votes6 answers -
file_exists и чувствительность регистра
Если использую функцию локально,то работает без проблем,на сервере file_exists становится чувствительной к регистру,где мне найти эти настройки и есть ли они вообще?
0 votes2 answers -
ищу скрипт
Уважаемые, ищу скрипт - требуется выдрать всю инфу о товарах с чужого сайта, сохранить в таблице и использовать на своем сайте. подскажите - есть ли готовые решения такой задачи? как он может называться (для поисковика)? спасибо заранее
0 votes4 answers -
Проверка элементов массива с записями в БД
Существует таблица с ссылками, нужно перебрать массив $links и каждый элемент массива сравнить с записями в БД. Если записи совпадают, в поле status установить 1. Пытаюсь решить эту проблему с помощью вложенных циклов и оператора if, но ничего не получается. Помогите кто знает, пожалуйста. Вот код: $id=1; $i=0; //выборка из БД $select=mysql_query("SELECT * FROM links"); $rows=mysql_fetch_array($select); //внешний цикл. работает, пока есть записи в таблице do { do//вложенный цикл. работает, пока в массиве $links есть элементы { if($rows['links']===$llinks[$i]&&$id!=$row['id'])//условие:если записи из массива и БД равны, но при этом id базы не равен $id…
0 votes3 answers -
Простенький скрипт новостей.
Доброе время суток! Только начинаю изучать php и возник следующий вопрос. Имеется скрипт новостей. Условно, код <?php include "config.php"; $db = mysql_connect($db_host,$db_user,$db_pass); mysql_select_db ($db_name) or die ("Cannot connect to database"); $query = "SELECT title, news, author, date FROM news ORDER BY id DESC LIMIT 10"; $result = mysql_query($query); while($r=mysql_fetch_array($result)) { $title=$r["title"]; $author=$r["author"]; $date=$r["date"]; $news=$r["news"]; echo " <TABLE> <TR> <TD><b>$title - $date</b></TD> </TR> <TR> <TD>$news</TD> …
0 votes11 answers -
Запись массива в sql
Как правильно записать данные из массива в БД. Только циклом или есть другой способ?
0 votes7 answers -
Почему не выполняется это условие?
помогите пожайлуста я зашёл в тупик. вот код <?php if (!isset($id)) { $result = mysql_query("SELECT title,id FROM lessons"); $myrow = mysql_fetch_array($result); do { printf ("<p><a href='edit_lesson.php?id=%s'>%s</a></p>",$myrow['id'],$myrow['title']); } while ($myrow = mysql_fetch_array($result)); } else { echo "текст"; } ?> смысл здесь в том что если не существует переменной id то выполняется цикл в котором делается выборка из тадлицы. так же в этом цикле формируется ссылка на ту же самую страницу только уже не edit_lesson а edit_lesson?id=(переменная id) т.е получается в данном случае переменная id уже существует и должно выполняться о…
0 votes21 answers -
Помогите с php скриптом
Решил обратиться за помощью (надеюсь вы мн ее все таки окажите) Попробовал я на php голосование сделать. Вот не выходит записать , а точнее обновить в базе данных поле отвечающее за количество голосов. Вот пишет ошибку : Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in index.php on line 4 Строк четыре: $st = mysql_query("UPDATE VOTE SET COUNT = COUNT + 1 WHERE ID = $_POST['vote']"); Я в php пока еще почти не соображаю и поэтому прошу простить меня если я аццки ступил
0 votes7 answers -
связь данных из разных таблиц
добрый день. подскажите, пожалуйста, как мне вывести данные из трех таблиц (из одной бд) в одну таблицу и связать их между собой, т.е. если удаляю данные из одной ячейки, то удаляются данные и из других ячеек (соответственно таблиц). сейчас, я вывожу таблицы так: ... while(list($данные1, $данные 2, $данные 3)=mysql_fetch_row($запрос)) <td>$данные1</td> ... спасибо.
0 votes14 answers -
Помогите
$file_name2 = fopen($file,"w"); if(get_magic_quotes_gpc()) { function stripslashes_deep($value) { if(is_array($value)) { $value = array_map('stripslashes_deep', $value); } elseif (!empty($value) && is_string($value)) { $value = stripslashes($value); } return $value; } $text = stripslashes_deep($_POST['text']); } if(fwrite($file_name2,"$text")) { print "Страница сохранена"; } fclose($file_name2); Вот у меня есть такой код, который по идеи должен писать все в файл, только он ничего не пишет, в чем дело?
0 votes10 answers -
RegExp
Добрый день !!! У меня есть текст на тексте встречается слова file это слова надо выделить с <b></b> тегами. Но если слова встречается внутри между тегами <a></a> тогда не надо его выделить... $str_search = "file"; $str_message = "<a href='#'>this is an file</a> file "; <a href='#'>this is an file</a> - это не надо выделить.... выделить надо не между тегами <a></a>
0 votes9 answers -
Из текстового поля в .txt файл
Есть у меня на странице текстовое поле которое пользователи должны заполнять В это поле они вписывают свою информацию после чего ниже существует кнопка отправить Так вот мне нужно что бы когда они впишут всё что им вздумается нажали эту кнопку и то что они вписали туда записывалось бы в .txt файл котрый размещен на сайте в определенной папке Подскажите как такое можно создать (ИНТЕРЕСУЕТ КАК ЭТО БУДЕТ ВЫГЛЯДЕТЬ В ВИДЕ КОДА)
0 votes3 answers -
ООП на php
Добрый день форумчани. Помогите пожалуста разобратся с ООП на php. Я мало что еще понимаю в нем, но все же. Суть проблемы такова: Есть 3 файла(function.php, db.php, index.php); В db.php написан класс DB, в котором написаны функции(их тут куча, скрипт не совсем мой) типа: function query($query) { $this->q_id = mysql_query($query, $this->db_connect_id); if (! $this->q_id ) { $error1 = mysql_error(); $error2 .= mysql_errno(); die ("ОШИБКА: Ошибка базы.<br> Не возможно выполнить SQL запрос: $query <br>Вид ошибки: $error1 <br>Ошибка SQL: $error2"); exit; } $this->query_count++; return $this->q_id; } function fetch_row($q_i…
0 votes5 answers -
хитрый ORDER BY
Необходимо организовать ORDER BY на основании вычитания двух значений из разных таблиц. Тобишь есть таблица tab1, у которой есть post_id и readed_num. И есть таблица tab2, у которой есть post_id и comment_num. Необходимо получить post_id из первой таблицы, отсортировав их на основе вычитания из comment_num значения readed_num первой таблицы, грубо говоря, чтобы посты с непрочитанными каментами были сверху. Как бы правильно это реализовать?
0 votes2 answers -
что то вроде substr
нужна помощь. В общем, столкнулся с такой проблемой, что текст должен показыватся при определеном количестве символов. К примеру: "новость дня, сегодня тралаляля...." Вот как раз, то что не влезло, помечается "..." Прошу помощи, ибо незнаю как делать
0 votes7 answers