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
-
Помогите понять принцип действия
Помогите понять вот этот код: <? if (@$top_menu):?> <? foreach ($top_menu as $sm):?> <? if($sm->path == "main" & $_SERVER['REQUEST_URI'] == "/".$sm->path."/"){ $sm->path="/";?> <li class="activ"><a href="<?=$sm->path?>"><?=$sm->name?></a></li> <? } elseif ($_SERVER['REQUEST_URI'] == "/".$sm->path."/"){ ?> <li class="activ"><a href="/<?=$sm->path?>/"><?=$sm->name?></a></li> <? } else{ ?> <li><a href="/<?=$sm->path?>/"><?=$sm->name?></a></li> <? };?> <? endforeach?> <? endif?>…
0 votes10 answers -
Узнать тип документа
Пишу сейчас обработчик ошибок для скрипта, который выполняет следущее: * ему скармливают ссылку; * он е? пережовывет и выда?т немного обрезанную версия (некоторые теги стрипаются) Но если скормить скрипту, к примеру, документ Ворд - выплюнет крякозябры. Хотелось бы избежать подобного, и вывовить матюгалку. при попытке отпарсить не то, что нужно. Я так понимаю. что танцевать надо от Content-type - но как точно - не понимаю.
0 votes6 answers -
Меню и подменю
В PHP есть строка: Пункт Пункт Пункт Пункт Пункт Пункт Пункт Пункт Пункт (пункты разные). Можно ли превратить ее в многомерный массив (сохраняя иерархию) с помощью регулярных выражений?
0 votes5 answers -
Помогите плиз, очень надо.
<? $row2['tags'] = "Ubuntu, linux"; $all_tags = $row2['tags']; $tag = explode(", ", $all_tags); $count = count($tag); $i = 1; while($count<$i) { $tag_name = $tag[$i]; $result_tags[$i] = mysql_query("SELECT * FROM tags WHERE tag_name = '$tag_name[$i]'"); $row_tags = mysql_fetch_array($result_tags); print "<a href='/tags/$row_tags[tag_url]/'>$tag_name[$i]</a>"; print ", "; $i++; } ?> Вот есть такой скрипт? он должен расделять строку на массив, и записывать. Но он выводит пустоту, в чем дело? Помогите плиз.
0 votes11 answers -
Date()
Кто-нибудь знает, можно ли заставить функцию 'date' показывать дату на русском? ( date('D.M.y') )
0 votes5 answers -
Простейшая галерея своими руками?
Я хочу сделать простейшую фото-галерею. Подскажите, как сделать так, чтобы формировался HTML код из последовательности с файлами из определ?нной папки в качестве SRC? Предупреждаю, что в web-программировании я чайник. =)
0 votes2 answers -
Странно, но не работает.
Добрый вечер. Пишу так: $redirect = getenv("HTTP_REFERER"); Но в переменную ничего не записывается, вопрос почему? Заранее спасибо.
0 votes6 answers -
Что за операторы?
Увидел в коде (для себя) новые операторы есть где-нибудь описание про них? $reg_form = <<< EOREGFORM какой-то текст..., или форма. EOREGFORM; $rate_form = <<< EORATEFORM какой-то текст..., или форма. EORATEFORM; Синтаксис немного смахивает на HERE или HEREDOC, но тут идет присваивание и потому сбивает с толку. Эти операторы зарезирвированны, или как в xml что напишу - то и будет?
0 votes4 answers -
imap_header не возвращает значение
Доброго времени суток. Имеем такую вот конструкцию. $mbox = imap_open ( $mailbox, $username, $password) $search = imap_search( $mbox, 'SUBJECT "text"'); for ($i=1;$i<=(count($search)-1); $i++) { $header = imap_header($mbox, $search[$i]); echo $i." ".$header->subject; unset ($header); } imap_close($mbox); $search - 130 значений. На 81 итерации header перестает возвращать значения. кто сталкивался с подобным ? как бороться ?
0 votes3 answers -
Проблема с записью данных в mySQL
Не совсем проблема, но: имеестся Селект name=usa1, и ячейка в Таблице usa1 и собственно код if (isset($_POST['usa1'])) { $usa1 = $_POST['usa1']; } $db = mysql_connect("localhost", "логин", "пароль"); mysql_select_db("firstbd", $db); $result = mysql_query ("INSERT INTO firma (usa1) VALUES ('$usa1')"); При таком раскладе все работает нормально, но если переименовать ячейку, например с usa1 на usa1_s и соответственно тут INSERT INTO firma (usa1_s), то данные не заносятся, подскажите где еще нужно исправить?
0 votes5 answers -
Создание таблицы с дополнительными ячейками
Сделала таблицу которая автоматически создаёт ячейки в зависимости от количества записей, и тут мне понадобилось добавить ещё дополнительные ячейки ну они должны быть объедены (rowspan). В итоге у меня получилось вот, что, скриншот есть ли возможность убрать лишние ячейки в конце таблицы: Вот мой код: <?php $countcol = 4; $tr1 = 2; $arr = array("Название1","Название2","Название3","Название4","Название5","Название6","Название7","Название8"); $tr == 0; echo "<table width=100% border=1>"; foreach($arr as $key=>$value) { if ($tr == 0) echo "<tr>"; echo "<td align='center'>{$value}"; echo "</td>"; if (++$tr == $tr1…
0 votes1 answer -
Загрузка картинок
Есть самописный скрипт, вс? вроде работает, но хочу спросить - мб посоветуете что - нибудь? Из того что я буду дописывать - проверка на расширение, если только. Задача скрипта - получить картинку, залить е?, положить е? имя в бд. <?php include('../config.php'); MYSQL_CONNECT($hostname,$username,$password) OR DIE("Не могу создать соединение "); @mysql_select_db("$dbName") or die("Не могу выбрать базу данных "); $pageget = $_GET['id']; if($pageget != 'upload') { echo '<form enctype="multipart/form-data" action="images.php?id=upload" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="1000000"> Send this file: <input name="userfile" type="file…
0 votes4 answers -
Проблема с Cron
Здравствуйте уважаемые форумчане! Возникла такая проблема Есть служебный скрипт который лежит в каталоге /home/логин/сайт.ru/docs/adm/script.php из адресной строки запускается и работу свою выполняет как нужно, а при его запуске из под Cron возникает проблема с определением пути до корня сайта. Дело в том, что в скрипте есть строка с таким кодом: require $_SERVER["DOCUMENT_ROOT"].'/config.php'; т.к. файл config.php лежит в корне сайта /home/логин/сайт.ru/docs/ - это корневая сайта методом научного тыка выяснилось, что при запуске Crono-м переменная $_SERVER["DOCUMENT_ROOT"] ничего не возвращает (пустоте значение одним словом). Т.е выходит что при запуске из адресной ст…
0 votes5 answers -
подскажите про preg_replace
Нужно заменить например строку: C:рисункиразноеhome.jpg на images/home.jpg где home.jpg - рисунок с любым именем и расширением: gif, jpg, png, bmp, tiff. пишу: $way = "C:рисункиразноеhome.jpg"; $nway = preg_replace("/(?:file:)?w:.*([^/]+?.(?:gif|jpg|png|bmp|tiff))/im", 'images/$1', $way); print $nway; выводит: images/e.jpg проблема: в названии рисунка остается только последняя буква, как сделать подмену, чтобы название было полное.
0 votes2 answers -
Вывод конкретной информации
Доброго времени суток. Возник вопрос. Есть страница, на которой выводится инфа обо всех зарегистрированных пользователях: echo "<center><H3>Просмотр всех зарегистрированных</H3></center>"; $result=mysql_query("SELECT * FROM user"); $myrow=mysql_fetch_array($result); do { printf("<center><h3>Пользователь:<br/> %s<br/>%s<br/><a href='userinfo.php' style='margin-left:40px;'>Вся инфа</a><hr/></h3></center>",$myrow['site'],$myrow['email']); } while ($myrow =mysql_fetch_array($result)); } Ну и там есть ссылка, которая открывает новую пхп страницу, как мне на этой странице вывести данн…
0 votes21 answers -
PHP vs SOAP
Решил попробовать расширение SOAP в PHP. Написал простенький WSDL и к нему скрипт, реализующий логику. Все так сказать по мануалу. Соответственно, написал простенького клиента: <?php $params = array('soap_version' => SOAP_1_2, 'encoding'=>'UTF-8', 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP); $client = new SoapClient("http://test.travelsnotes.com/stockquote.wsdl", $params); try { echo "<pre>n"; print($client->getQuote("ibm")); echo "n</pre>n"; } catch (SoapFault $exception) { echo $exception; } ?> Все проверил на локальном сервере, работает за милую душу. Более того проверил клиен…
0 votes3 answers -
Перестали грузиться шрифты на хостинге
Перестали грузиться шрифты на хостинге Подскажите в чем проблема. Я отслеживаю в браузере как он пытается взять шрифты с сервера и получает ответ "aborted" что это может значит и с чего вдруг? Где искать проблему? Если в папке fonts создать файлик 1.txt – он грузится. Если ввести в строке браузера адрес 1.ttf и путь до шрифтов (один из шрифтов, я специально переименовала проверить) – он совсем не грузится, при этом сервер даже не выдает ошибки, а просто ничего не грузится (если ввести несуществующее имя файла – выдаст ошибку). То есть непонятная проблема на стороне сервера. Если переимновать файл шрифта, изменив ему расширение- он грузится по прямой ссылке. В чем же мож…
0 votes12 answers -
Форма для комментариев
У меня CSS шаблон сайта, без php. Но форма для оставления комментариев нужна. Хостинг поддерживает php, т.ч. не проблема. только вот я в php не шарю, и не знаю как ее установить, дизайн не важен. Что можете посоветовать?
0 votes2 answers -
Оператор &=
Добрый день, помгите разобраться с оператором "&=" Он присутствует во многих help по php но нигде нет его описания. Спасибо..
0 votes4 answers -
ООП
Может ктонить подсказать хорошую документацию по ООП, где вс? ч?тко и ясно описанно.)))
0 votes3 answers -
file_exists и чувствительность регистра
Если использую функцию локально,то работает без проблем,на сервере file_exists становится чувствительной к регистру,где мне найти эти настройки и есть ли они вообще?
0 votes2 answers -
неполучается зайти в admin
Здравствуйте!!! Помогите разобратся в чем может быть дело: ДЛя доступа в админскую часть использую вот такой скрип авторизации: <?php $db = mysql_connect("ХОСТ","ИМЯ_БД","ПАРОЛЬ"); mysql_select_db ("ИМЯ_БД",$db); if (!isset($_SERVER['PHP_AUTH_USER'])) { Header ("WWW-Authenticate: Basic realm=\"Admin Page\""); Header ("HTTP/1.0 401 Unauthorized"); exit(); } else { if (!get_magic_quotes_gpc()) { $_SERVER['PHP_AUTH_USER'] = mysql_escape_string($_SERVER['PHP_AUTH_USER']); $_SERVER['PHP_AUTH_PW'] = mysql_escape_string($_SERVER['PHP_AUTH_PW']); } $query = "SELECT pass FROM userlist WHERE u…
0 votes5 answers -
Полтрагейст с кодировкой
Поменял разширение html на php и добавил вызов текста из базы, сразу вместо текста образовались крякозябры и того что был на странице в html и вызванного из базы. В meta - windows 1251, база cp1251, в самой базе всё отображаектся нормально, кроме того добавил после соединения mysql_query("SET NAMES cp1251_general_ci"); в итогн только firefox видит корректно php - IE, Opera, Crome, Safary, Nescope (последние версии) в html видят кирилицу нормально в php нет. Никогда такого не видел, в IE стоит на юникоде и не позволяет принудительно переключить. gvarta.com.ua/index.html видят - index10.php нет.
0 votes7 answers -
логин и пароль
как поставить логин и пароль на страничку маево сайта помогите пажалта
0 votes3 answers -
Офф-лайн генератор галереи
Доброго времени суток. Столкнулся с некоторой проблемой, т.к. в пхп всего месяц-другой сижу. Есть задумка сделать что-то вроде генератора страниц. Есть папка с изображениями в формате *.jpg, есть некая страница на пхп, которая генерит страницы для них, учитывая их размер и пр. _______________________________________________________________ Проблема в том, что я не представляю, каким инструментарием можно указать необходимую папку и выбрать все файлы из неё. Буду благодарен за наводку,) ———————— С уважением, Олег.
0 votes8 answers