PHP
A general-purpose scripting language especially suited to web development
Explore Questions
-
0 votes2 answers
-
0 votes1 answer
-
0 votes1 answer
-
0 votes2 answers
-
0 votes0 answers
2,481 questions in this forum
-
Замена слов в тексте дугими из таблицы БД
Есть страница, позволяющая добовлять новости на сайт. Новости храняться в базе MS SQL. Задача - при добавлении новости заменять определенные слова в тексте другими словами. Список слов и их замен храниться в таблице БД. Никаких заморочек с падежами нет, тупо если слово есть в таблице - заменить на соответсвующее. Подскажите, может знает кто принцип, по которому такое можно реализовать... Первое что приходит в голову - пройтись по тексту, и для каждого слова делать запрос в таблицу с соответсвиями на предмет совпадения. Но такой подход далек от оптимального, хотя текст новости не такой уж и длинный.
0 votes2 answers -
Проблема с кэшированием.
Здравствуйте. Вот такая у меня ситуация: <? header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); header("Last-Modified: ".gmdate("D, d M Y H:i:s")."GMT"); $rand=date('U');//Это я уже от безисходности изгалялся... if(copy($HTTP_POST_FILES["file_name"] ["tmp_name"],$_SERVER['DOCUMENT_ROOT']."/tmp/pic001.gif")){ header("Location: test.php?rand=$rand"); } ?> <html> <body > <img src="tmp/pic001.gif"> <form action="test.php" method="post" enctype="multipart/form-data"> <input name="file_name" type="file"> <input type="submit" /> </form&g…
0 votes5 answers -
Таблицы.
Доброго времени всем. Я почти уже закончил свой сайт, но столкнулся с такой проблемой: Сам файл Index.php будет состоять на половину из include ("Blockinfo.php"); и т.д. Когда я вставил все свои блоки, я начал просматривать их в браузере, сначала в опере, затем в Mozilla Firefox, Internet Explorer. И заметил что Mozilla Firefox и Internet Explorer'ер отображают их совсем по-другому. Сами блоки состоят из таблицы, размеры, разумеется, заданы Но, увы, в том виде, в котором они должны отображаться, отображает только браузер Опера. Помогите решить эту проблему, в чем может быть проблема? Отсутствием css? Наглядный пример могу выслать по icq. ICQ#: 441-641-432 P.S. Я молодо…
0 votes4 answers -
Проблема с кодировкой.
Вот случилась такая проблема, решил данный не в файлах хранить а в базе. В базе данные выглядят так: А на сайте так: В чем дело, почему так происходит.?
0 votes7 answers -
Нужна помошь!
Народ! возник вапрос: с помошью какой функции в переменной можно заменить теги, например, что бы символ "<" поменялся на < и вазможно-ли произвести процес в обратном направлении?
0 votes4 answers -
Размер имеет значение:)))
<?php print "<table align="center" valign="top" cellSpacing="0" cellPadding="0" width="411" border="0"> <tr> <td height="25" align="left" valign="top"><img src="".$mge."dateheader-left.gif"></td> <td height="25" width="400" background="".$mge."dateheader-bg.gif" align="center" valign="top">Новости</td> <td height="25" width="400" align="right" valign="top"><img src="".$mge."dateheader-right.gif"></td> </table>"; ?> В общем проблема такова, не задается размер у <td height="25" width="400" background="".$mge."dateheader-bg.gif" align="center" valign="top">Новости</td> Уже незнаю что делать…
0 votes10 answers -
preg_replace
нужно заменить в тексте все содержимое href в ссылках типа asd на asd
0 votes8 answers -
utf8 - проблема с header()
Знаю, что о кодировке все уже сказано но видимо, бывают нюаны. База и все таблицы в кодировке utf8_unicode_c После подключения к БД имеются mysql_query("SET NAMES utf8"); mysql_query("SET CHARACTER SET utf8"); В движке прописан header("Content-Type: text/html; charset=utf-8"); // content utf-8 И шаблон имеет Но браузер, при этом, сам не включает кодировку Юникод В коде выдача текста идет козябрами, если вручную поставить в браузере Юникод - текст корректен, но в коде так же безобразен. Выходит ошибка Warning: Cannot modify header information - headers already sent by (output started at Y:hometest1.ruwwwindex.php:8) in Y:hometest1.ruwwwindex.php on line 9 Попробовал…
0 votes6 answers -
строка со случайным текстом
function text_rnd($x) { for($text='', $length=mt_rand( $x-30,$x );strlen( $text ). Если есть какие-то советы по оптимизации или как лучше сделать авторизацию, пожалуйста скажите. И вопрос: можно ли вручную старую куку удалить? Догадываюсь, что достаточно послать новую куку с тем же именем .
0 votes4 answers -
Использование метода GET
Добрый день! Есть некий вопрос. Мне необходимо написать динамическую ссылку - т.е.с использованием метода GET. Как передавать методом GET переменные - я знаю - пример — index.php?имя_переменной=значение&имя_переменной2=значение2 Вот..а если нкобходимо, например передать команду - например команду включения файла в сценарий -- include("file.php"); -- как это реализовать? Зачем это нужно? В общем - мне необходимо из одного сценария вызывать различные страницы - поскольку в этом сценарии находятся обработчики, а в вызываемых файлах - данные. Т.е.мне попросту нужно включить в главный сценарий(например INDEX.PHP) данные из другого сценария командой INCLUDE(''FILE.P…
0 votes17 answers -
Кодировка при отправке инфо на email
Подскажте про кодировку при отправке письма. Тексты разноязычные, и как в этом случае быть с кодировкой письма? Сам текст в Юникод (utf-8) создается... смогут ли его пропустить почтовики не испортив... если написать: $encoding = "From: ".$email_owner." n"; $encoding .="X-Mailer: PHP/" . phpversion(); $encoding .="MIME-Version: 1.0n"; $encoding .="Content-Type: text/html; charset=utf-8n"; $encoding .="Content-Transfer-Encoding: 8bit"; И скольки-битная? 8bit?
0 votes0 answers -
Помогите с запросом
mysql> show columns from forums; +——--+————-+——+—--+———+—————-+ | Field | Type | Null | Key | Default| Extra | +——--+————-+——+—--+———+—————-+ | id | int(11) | NO | PRI | NULL | auto_increment |——| | name | varchar(32) | YES| | NULL | | | | parent | int(11) | NO | | 0 | | | | hint | varchar(32)| YES | | NULL | | | +——--+————-+——+—--+———+—————-+ | | …
0 votes4 answers -
Разбор Логов Апача
Есть строка: ну или Где можно найти списки, по которым можно однозначно сказать, что Version/3.1.2 Safari/525.20.1 - это Safari v3.1.2, или MSIE 7.0. В первый раз столкнулся с таким многообразием, обычной регуляркой это не разберёшь (ну у меня не вышло по крайне мере) - кто - нибудь сталкивался? Может ссылочку почитать о разборе таких строчек логов?
0 votes5 answers -
php выборка по имени из таблицы mysql
Такая ситуация, долго просматриваю различные форумы, статьи в интернете, но ниразу не встречал чего то такого, что окажется решением данной темы, может тут кто, что подскажет. В общем есть таблица которая содержит список предметов и характеристики, требуется сделать выборку из неё из таблицы, по двум значениям, например телевизор - чёрнобелый, запрос осуществляется из форм их две, данные заносятся из фори их пять, но с занесением данных разобрался, но вот с выборкой не могу и всё тут
0 votes23 answers -
Как удалить все таблицы?
Вот мне приспичило удалить все таблице в дб.. Но писать названия всех я не могу, так, как я половины не знаю. Помогите плиз))
0 votes18 answers -
Подсчет количества просмотров
Есть описание некоторого товара, хочу сделать чтобы выводилось количество его просмотров посетителями. База на Мускуле, в нем соответсвенно будет хранится эта цифирька. Вопрос в том как сделать чтоб она не накручивалась от простоого рефреша страницы? Пока вижу только такие способы: 1) Сессия (не хотелось бы из-за такого пустяка всем посетителям ее запускать) 2) Куки? (могут быть отключены) 3) Вести базу IP? (накладно, хлопотно да и ненадежно) 4) Оказаться от этой идеи нафиг Какие еще могут быть решения? Наверняка этот велосипед уже изобретен
0 votes8 answers -
Динамическое меню на php
Подскажите пожалуйста, как создать меню на php, которое заменит вот эту конструкцию на SSI? <!--#if expr="$DOCUMENT_URI=/^\/index.html/" --> <span class="bold">Главная</span> <!--#else --> <a class="menu" href="/index.html">Главная</a> <!--#endif --> <!--#if expr="$DOCUMENT_URI=/^\/html\/index.html/" --> <span class="bold">HTML</span> <!--#else --> <a class="menu" href="/html/index.html">HTML</a> <!--#endif -->
0 votes7 answers -
кодировка символов в строке URL
Не совсем уверен что разместил тему в том разделе (может в Яве надо было)... Возникла проблема с передачей значений переменных через GET и опять в браузере ФФ3! Передаю значения как обычно "&adress=".$line['mail']."&deal=".$deal." и т д. Передаю скрипту, окно для которого открываю Ява скриптом (onClick=\"window.open();return false\"), и если в значении переменной содержатся русские буквы, то в скрипте они уже получаются крокозябликами. Эксплорер делает все как надо. Если окно не явовское а обычное то и ФФ3 все делает правильно тэг мэта такой <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=windows-1251"> В чем может быть проблема? Я так понял что…
0 votes3 answers -
Не выводится форма
Не понимаю в чем трабла..., вобщем если существует переменная $id, то должна выводиться форма, если же нет, то $title: А форма не выводится : <?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 { $result = mysql_query ("SELECT * FROM lessons WHERE id=$id"); $myrow = mysql_fetch_array($result); print <<<HERE <form name="spravka" action="update_lesson.php" method="post"> <p> <label>Введите название справ…
0 votes7 answers -
Как принять cookies средствами PHP?
Приветствую всех. Подскажите, как можно сделать или про что/где читать, что бы средствами пхп сделать следующее: 1) зайти на некий сайт, заполнить простейшую форму, нажать "отправить" и принять куку с авторизаций; 2) продолжить работу уже с этой кукой (авторизированно), имеется в виду скачка страниц путем того же fopen? Сайт известен заранее, поля заполнения формы - тоже.
0 votes12 answers -
Атрибуты элементов форм для обработки
Наконец-то добрался до первых уроков по PHP :-) И почти сразу же возник вопрос - можно ли использовать для доступа к данным формы каким-нибудь образом ID элемента, а не его name? Не хочется использовать лишние атрибуты, а id установлен практически всегда. Подозреваю, что ответ на этот вопрос должен быть знающему человеку очевиден, но я таковым не являюсь, найти же что-то полезное на эту тему в интернете не удалось.
0 votes3 answers -
передача данных во фрейм.
здравствуйте. есть страница с которой осуществляется переход на другую страницу, которая содержит в себе 3 фрейма в каждый из них нужно передать один парметр с помощью get. как это сделать?. у меня не получается: пишет. неопределенная переменная. вот как я это делаю: Header ('location: path/index.php?login=".$login.""); это переход, здесь все нормально, логин существует. а вот файл с фреймами (на примере одного): <frame src="filename.php?login=<?$_GET[login]?>"> ну, и соответственно в сырец ничего не передается. p.s. хотелось бы, если не сложно, что бы объяснили в чем ошибка.
0 votes6 answers -
Помогите с функцией
Вот решил сделать для себя функцию, чтобы помещать результаты выборки из БД в ассоциативный массив, и не писать несколько строк по нескольку раз Сразу столкнулся с проблемой, поясняю суть Вот мои запросы к мускулу сейчас такого вида $query_Settings = "SELECT 123 FROM test"; $Settings = mysql_query($query_Settings, $sn) or die(mysql_error()); $row_Settings = mysql_fetch_assoc($Settings); $totalRows_Settings = mysql_num_rows($Settings); Собственно, из кода видно, что переменные имеют одну и ту же часть, которая идентифицирует запрос, в данном случае это Setings А поскольку запросы отличаются только самим запросом SQL и именами переменных, то решил сделать функцию Но сраз…
0 votes6 answers -
Функция mail()
Подскажите, пожалуйста! Проблема в том, что письмо приходит пустым (без текста и реквизитов) Проверил все переменные - данные доходят до функции mail(), но почему не отправляются - не пойму $subject1 = "**Test - info**"; $encoding = "From: ".$email." \n"; $encoding .="X-Mailer: PHP/" . phpversion(); $encoding .=" MIME-Version: 1.0\n"; $encoding .="Content-Type: text/plain; charset=UTF-8\n"; $encoding .="Content-Transfer-Encoding: 8bit"; $body1 = "<font face=\"arial\" size=\"2\">".$namecust.": <br><br>"; $body1 .= $text; $body1 .= "</font>"; $body1 .='--'."\n"; $emails = $adminmail1[0]; //echo $body1; echo $emails; //echo $emails. $subject1. $b…
0 votes5 answers -
Файл в переменной.
Как можно вставить файл в переменную $form ?
0 votes11 answers