НУ что господа, давайте ж попробуем поотвечать на вопросы
Задавайте все, что угодно по теме php+mysql ^)
НУ что господа, давайте ж попробуем поотвечать на вопросы
Задавайте все, что угодно по теме php+mysql ^)
Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.
27 марта 2010 в 14:00
это ты ошибся в синтаксисе
13 марта 2010 в 11:02
Разобрался.Пересмотрел все настройки.Оказывается дело было в чем.Сам скрипт <?Скрипт?>.А надо было <?php скрипт?>.Всем спасибо:-)
12 марта 2010 в 15:00
Пишу скрипт на PHP.
Какой-то гремлин методично выкидывает строчку из массива.
Перегоняю один массив arr[itemname][y] в другой zap[x], используя исходный XML-файл $xml, для последующего сохранения в новый XML-файл следующим кодом:
$zap[0]= "<?xml version='1.0' encoding='Windows-1251'?><BESTMEN>\r\n";
$y=0;
$x=1;
foreach($xml->children() as $man)
{
$zap[$x]= "<MAN>\r\n";
foreach($man->children() as $item)
{
$x+=1;
$zap[$x]= "<".$item->getName().">".$arr[$item->getName()][$y]."</".$item->getName().">\r\n";
}
$y+=1;
$x+=1;
$zap[$x]= "</MAN>\r\n";
}
$x+=1;
$zap[$x]= "</BESTMEN>\r\n";
$fx = fopen('bestmen_xml_sorted.xml', 'w');
foreach($zap as $stroka) fwrite($fx, $stroka);
fclose($fx);
При этом для каждого элемента КРОМЕ последнего теряется закрывающая строка </MAN>.
Но у последнего есть.
В чем может быть дело?
11 марта 2010 в 18:03
Бля…что делать.Установил апатч,мускул,пхп,пхпмайадмин.Прописал все конфиги.Майадмин работает.Написал скрипт он не работает.Что делать?
10 марта 2010 в 0:01
Скоро с ума сойду. Как можно сортировать XML-файл без использования XSL?
Выглядит так:
<BESTMEN>
<MAN>
<ID>Robert</ID>
<EVOTE>100</EVOTE>
<SMSVOTE>50</SMSVOTE>
</MAN>
<MAN>
<ID>Dima</ID>
<EVOTE>500</EVOTE>
<SMSVOTE>100</SMSVOTE>
</MAN>
<MAN>
<ID>Zeliboba</ID>
<EVOTE>10</EVOTE>
<SMSVOTE>50</SMSVOTE>
</MAN>
…
</BESTMEN>
Сортировку нужно сделать по уменьшению суммы (EVOTE+SMSVOTE) или хотя бы EVOTE.
И вывести эти значения на экран.
А лучше – сохранить новый порядок в xml.
7 марта 2010 в 15:02
do
{
$tb = $myrow["title_rus"] ;
$tb = rawurlencode($tb);
printf ("<table align='left' class='vntp'>
<tr>
<td class='vntp_adds'>%s
<td class='vntp_name'><a href=files/$cat/%s>Скачать</a>
</tr>
</table><br><br>",$myrow["title_rus"],$tb);
}
while ($myrow = mysql_fetch_array ($result));
?>
Мне нужно что бы русскоязычные файлы на серваке нормально скачивались не переделывать на англ язык названияи не убирать пробелы.Но почему то возникла такая ситуация при наведении на слово СКАЧАТЬ внизу отображается ссылка(//localhost/prkap/files/vsn/всн 2001-82) но кликая по ней говорит что такого файла нету на серваке хотя он там есть При копировании ссылки вот такая (//localhost/gost-snip.ru/files/vsn/%C2%D1%CD%2001-82)
7 марта 2010 в 14:05
Нужна помощь с POST/GET.
Как прописать код для ссылки, чтобы она открывала новое окно, в котором обрабытывается php-скрипт, попутно отправляя ему значение id-изображения, на которое эта самая ссылка и поставлена?
3 марта 2010 в 0:05
А вообще код работает, спасибо.
Но не в Firefox…
3 марта 2010 в 0:00
Ой-ой-ой, ой-ой-ой.
А если мне надо, чтобы при щелчке по картинке запускался скрипт, который начисляет дополнительные баллы в голосовании, т.е. он работает невидимо, без отображения чего-либо на экране?
28 февраля 2010 в 20:03
>А какими командами пользоваться для сохранения изменений в самом xml-файле?
У xml там свои заморочки, я с этим не работал…не знаю!! Если быдлокодить то стандартными фун-ми записи fwrite()
28 февраля 2010 в 16:02
И еще – как сделать так, чтобы русский язык в xml нормально отображался, а не кракозяброй?
Я уже и в разных кодировках файл заливал, и разные encoding ставил. В ANSI код отображается правильно, а когда выводится через simpleXML – опять кракозябра.
28 февраля 2010 в 16:00
Виталий, спасибо.
А какими командами пользоваться для сохранения изменений в самом xml-файле?
Спасибо за ajax, буду пробовать…
28 февраля 2010 в 10:03
1. Льем jQuery ( //code.jquery.com/jquery-1.4.2.min.js )
2. Подключаем ( <script type="text/javascript" src="jquery-1.4.2.min.js"></script> )
3. Пишем функцию
<script type="text/javascript">
function ajaxStart()
{
var xmlhttp;
if (window.XMLHttpRequest)
{
// для IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{
// для IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)
{
document.all.test.innerHTML=xmlhttp.responseText; //вывод в див test
}
}
xmlhttp.open("GET","1.php",true); //метод и имя файла
xmlhttp.send(null);
}
</script>
4. Создаем на картинке действие onclick="ajaxStart();"
5. Вставляем куда нам нужно вывести результат запроса, див:
<div id="test"></div>
——————–
в 1.php нах-ся сам скрипт.
28 февраля 2010 в 9:04
1) Можно сохранять и в самом файле!
>2) Как прикрутить исполнение php-скрипта на щелчок мыши по картинке?
как я понял, без перезагрузки страницы? Средствами ajax.
Если нужно именно это, могу набросать небольшой пример.
28 февраля 2010 в 1:04
Спасибо за помощь. Почти решил эту проблему. Заработало через SimpleXML.
Возникли еще два вопроса:
1) Можно ли при написании скрипта опроса использовать XML-документ для занесения результатов? Будут ли данные сохраняться в самом файле?
2) Как прикрутить исполнение php-скрипта на щелчок мыши по картинке?
Заранее спасибо.
27 февраля 2010 в 12:05
Да, пробовал нечто подобное.
Пустой экран. Хныыык.
27 февраля 2010 в 12:02
$rss =simplexml_load_file('file.xml');
$name = $rss->bestmen->man->name;
print $name;
ммм?
27 февраля 2010 в 12:01
Пользуюсь хостингом //www.ht-systems.ru.
Есть xml-файл, который должен обрабатываться для отображения на экране.
Пробовал разными способами: и через DOM, и через SimpleXML. Чего-то не работает. Либо выдает ошибки, либо пустой лист.
Как это правильно реализовать?
XML-документ выглядит следующим образом:
<?xml version="1.0" encoding="windows-1251"?>
<BESTMEN>
<MAN>
<NAME>Имя 1</NAME>
<COUNTRY>Страна 1</COUNTRY>
<LINK>Ссылка 1</LINK>
<EVOTE>0</EVOTE>
<SMSVOTE>0</SMSVOTE>
</MAN>
<MAN>
…
<MAN>
<NAME>Имя N</NAME>
<COUNTRY>Страна N</COUNTRY>
<LINK>Ссылка N</LINK>
<EVOTE>0</EVOTE>
<SMSVOTE>0</SMSVOTE>
</MAN>
<MAN>
</BESTMEN>
21 февраля 2010 в 23:05
php5
21 февраля 2010 в 23:00
Виталий, спасибо огромное! То, что нужно! =)
21 февраля 2010 в 20:04
scandir()
softtime . ru/dic/id_dic=154&id_group=5
21 февраля 2010 в 20:03
Подскажите, пожалуйста, как получить в массив имена всех файлов, содержащихся в заданной папке?
19 февраля 2010 в 9:05
Спасибо болшое! немножко по другому сделал уже! =)
16 февраля 2010 в 20:04
$b=substr($a,0,1);
$c=substr($a,1,1);
$d=substr($a,2,1);
$e=substr($a,3,1);
16 февраля 2010 в 20:01
Подскажите пожалуйста!
как значение одной переменной разбить на несколько??
например чтоб было
из $a=2445
сделать
$b=2
$c=4
$d=4
$e=5
6 декабря 2009 в 14:05
денвер это конечно хорошо, но если ты решил сербезно всем этим заниматься, то лучше настроить все самому. в сети много материала по теме
недели 4 назад на хабре была хорошая статья:
http : // habrahabr. ru/blogs/webdev/71743/
(пробелы убрать)
9 ноября 2009 в 13:03
ПМ (PM) – Private Message т.е Личное сообщение по нашему
8 ноября 2009 в 11:05
я установил Денвер! подойдет?
А что такое ПМ?
6 ноября 2009 в 14:02
wampserver . com – скачай сразу все готовое…
иначе, нужно установить вебсервер+пхп+mysql
есть вопросы, пиши в ПМ.
6 ноября 2009 в 1:03
У ня вот такой вот тупой вопросик!
я читал учебник ! и там про создании бд был пример!
<html>
<head>
<title> Альтернативный способ создания БД </Title>
</head>
<body>
<?php
if (!$link = mysql_connect("localhost","root",""))
{
echo "<br> НЕ могу соединиться с сервером <br>";
exit();
}
echo "<br> Соединение с БД произошло успешно<br>";
$str_sql_query = "CREATE D?4??4??1?BASE test_db";
if (!mysql_query($str_sql_query, $link))
{
echo "<br> не могу выполнить запрос<br>";
exit();
echo "<br> Создание БД произошло успешно<br<";
mysql_close($link)
?>
</body>
</html>
скажите плиз! где его сохранить чтобы он запускался? и в каком формате сохранять??
просто я недавно тока начал изучать пхп! многого не знаю…
28 сентября 2009 в 19:02
Вам надо по всей видимости дамп самих таблиц оттуда. откуда вы скопировали сайт. Или хотя бы информацию о структуре таблиц.
28 сентября 2009 в 0:01
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\мой сайт\моя страница on line 126
Работает денвер, подключила мускул, но таблицы какие-то там не созданы… Проще объясните какие файлы найти и что там взять в таблицы. В книгах написано как-то непонятно, для тех, кто в это уже врубается, наверно.
Итак, как подсоединиться к таблице (нашла где их создать в phpmyadmin), если у меня есть абсолютно готовый сайт, но нет базы? Надеюсь, понятно написала). Достаточно короткого примера.
25 сентября 2009 в 11:04
Массивами не пробовал?
20 сентября 2009 в 21:04
мне такую штуку сделать не знаю как. Мне нужны чтобы одна переменная содержала список всех папок которые лежат в директории, а другая переменная список всех файлов. Это нужно для того чтобы список папок были видны в левом меню, а список файлов в контенте.Никак не могу(
9 сентября 2009 в 16:03
Андрей, спасибо за добавление (очень важное, т.к. я только учусь!). Подключила себе БД. Методом тыка, но всё понятно было, за 2-5 минут)
9 сентября 2009 в 6:03
Алла Че
Парольи имя , как уже сказал Серёжка Hungry Hungary Малыхин "часто лежит в config.php
а вообще найдите в скриптах строку mysql_сonnect"
после того как узнаешь Имя и пароль, нужно прописать в браузере, localhost/phpmyadmin или localhost/tools/phpmyadmin зависит от версии денвера,создать в базе пользователя с таким же именем и паролем и дать доступ ко всем привелегиям
7 сентября 2009 в 22:03
Алла, вот и подучи чуть чуть php, а то абсолютно не зная этот язык, тебе даже внести в скрипт данные базы представилось проблемой.
7 сентября 2009 в 21:03
В блокноте.. notepad++
4 сентября 2009 в 0:05
часто лежит в config.php
а вообще найдите в скриптах строку mysql_connect
и какие там переменные используются, это и есть данные подключения к базе… и нужно подозревать что в вашем случае еще и базу нужно создать и перекинуть туда содержимое с сайта, откуда вы копировали..
3 сентября 2009 в 20:01
Спасибо. Макс moon Ревякин или кто другой, напишите, где это имя/пароль найти, в каком конфиге? Тем более, не знаю пароля/имени. Просто скопировала с ftp сайт.
p.s. терпение… разберусь в php)))
3 сентября 2009 в 19:03
тут дело не в php, а то что используется не правильное имя БД, или имя пользователя или пароль. Прописать в конфиге надо правильно все и будет работать
3 сентября 2009 в 18:03
PHP абсолютно не знаю (знакома чуток с html). Поэтому прошу на вопрос ответить максимально проще, не надо непонятных терминов.
Я скопировала сайт себе на комп. Установила denwer, запустила его. Вошла на сайт, через мозилу (пишу на всякий случай), т.к. через explorer вообще ничего не показывает, через opera ещё не пробовала.
Проблема:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'web53_u1'@'localhost' (using password: YES) in Z:\home\princedom\www\index.php on line 6
или: Warning: mysql_select_db() [function.mysql-select-db]: Access denied for user 'ODBC'@'localhost' (using password: NO) in Z:\home\princedom\www\index.php on line 7
или:
Notice: Undefined index: go in Z:\home\princedom\www\includes\links.php on line 3
Ладно, php, но тут ещё mysql… поэтому я совсем ничего не понимаю. Что сделать, чтобы ошибки не появлялись или что ещё вам нужно знать для ответа на вопрос… Жду)
3 сентября 2009 в 18:03
я уже тоже знаю.
#107
ошибка соединения с базой,дело не в браузере
10 ноября 2008 в 21:02
Массив – последовательность однотипных данных в памяти компьютера.
Например, массивы нужны для хранения строк текста. Текст – это последовательность букв и знаков препинания.
10 ноября 2008 в 21:02
Ответ для Ильи Каленика:
Пиши в одну таблицу.
10 ноября 2008 в 21:02
"ЧТО НУЖНО СДЕЛАТЬ КОНКРЕТНО ЗДЕСЬ, кто нить знает?"
Я знаю.
4 ноября 2008 в 10:01
ну в общем массив это такая переменная, где может храниться много буковок-цифирок-словечков, причем доступ можно получить к каждому из них отдельно. Ну например хочешь проверить, как юзверь считает.) в один массив записываются случайно генерируемые действия с числами, а в другой – его ответы на них. Ну в третий, чтоб самому не считать, что должно получиться. а потом этот скрипт выведет те, как и сколько юзверь посчитал…
17 октября 2008 в 22:04
Объясните простыми словами что такое массивы и для чего они нужны
16 октября 2008 в 15:00
Дана таблица в mysql в виде:
uid – int 11 – auto increment – primary key
n_order – int 11
n_parent – int 11
n_text – varchar 255
В этой таблице хранится дерево элементов.
Написать скрипт, реализующий следующие действия:
1. Навигацию по дереву. Предусмотреть все три возможных типа навигации.
2. Добавление элемента в произвольное место дерева (подсказка: у элемента может и не быть родителя).
3. Удаление элемента из произвольного места дерева (подсказка: удаление может быть разных видов).
4. Перемещение произвольного элемента в произвольное место дерева (подсказка: тоже есть варианты).
5. Редактирование произвольного элемента
ЧТО НУЖНО СДЕЛАТЬ КОНКРЕТНО ЗДЕСЬ, кто нить знает?
10 октября 2008 в 7:04
связь получается "один к одному", данных не много, смысла разделять их по разным таблицам нет
9 октября 2008 в 21:04
У меня один скромный вопрос.
Кто знает подскажите.
Как сделать наиболее рациональнее: при записи данных о пользователе в базу данных(фио, место работы, должность, номер телефона, вид деятельности, логин, пароль) – писать в одну таблицу или лучше разделить на несколько, связанных между собой?
Заранее спасибо!
25 сентября 2008 в 19:00
error_reporting(0);
в начало
А вообще – исправляем код, т.к. скрыть не есть хорошо…
22 сентября 2008 в 16:03
Исправить код.
22 сентября 2008 в 15:00
вопрос в следующем – есть сайт hk-belgorod . ru
Предустановлен скрипт новостей cutenews версии 3.5
В общем посмотрите – при разворачивании статьи в блоке комментариев выскакивает ошибка divizion by zero
где то прочитал что можно сделать так, чтобы пользваотелю не выдавалось сообщение об ошибке. или может решить можно проблему? У кого какие мысли?
19 сентября 2008 в 3:05
На unix в автозагрузку php можно добавить как обычный shell scriipt, если установлен CLI (в начале скрипта просто написать !# /sbin/php). Php код можно скомпилировать! Есть такая тема Roadsend php compiler, который сначала переводит код php в c, потом с компилируется, но мое имхо это извращение
1 сентября 2008 в 9:04
не дайте мне соврать, количество раз, когда подобный вопрос озвучивался, перевалило за десяток или еще нет?
31 августа 2008 в 22:02
хочу стать php программистом что мне нужно читать из литературі и сколько времени нужно на обучение чтоб знать php на уровне пользователя чтоб что-то уже мог делатьґ?
22 июля 2008 в 13:02
как я понял ajax это просто библиотека функиции?
ну а вообще, самое главное мне написал уже Александр Tier ))
это не реклама сайтов, просто знаком с киберспортивной тематикой, а искать другие сайты, чтобы показать вам пример не имело смысла ))
22 июля 2008 в 13:01
2 Александр Борисенков
читайте пост выше, плюс добавлю что java, часто преростает в Ajax, штука сложная, но действительно нужная, имхо…
и мне одному кажется, что они втупую рекламу сайтов своих толкают?
20 июля 2008 в 15:02
2Александр Борисенков
Руководствуясь своим небольшим опытом могу уверять:
-Все, что меняется мгновенно в зависимости от действий юзверя – клиенская часть(как правило java-script)
-Все, что изменяется после обновления страницы – PHP
–Идентификация пользователя как правило через cookie или формы
–Динамическое содержимое в целом за счет сохранения данных в файлах или в БД
ИМХО
10 июля 2008 в 21:02
//www.goodgame. ru/
при помощи чего реализовано меню?
и например раскрывающиеся/скрывающиеся
окна голосования, авторизации
8 июля 2008 в 14:02
Kenny Mccormick
данная форма очень проста, писать код-небуду, ибо могу тока дать направление мысли…
смена языков – java
секретный код – java+php
ну а форма HTML, как было не трудно догадатся.
8 июля 2008 в 14:02
а насчет автозагрузки… ваши скрипты потом во всех антивирусных базах будут писаны. а если быть конкретным, копайте в сторону Activex, авось посадят
7 июля 2008 в 23:03
www. movienations. com/register.php
обратите внимание на форму регистрации! где можно почитать как реализовать такую форму?
14 мая 2008 в 23:01
"нужно программировать не на языке, а с использованием языка(с)Совершенный код@" Хы… Прикольно звучит )) Над будет запомнить ))
14 мая 2008 в 17:03
" хотя с автозагрузкой это конечно откровенное извращение"
да какая разница на чем писать скрипт, если он в итоге выполняет нужные действия.
нужно программировать не на языке, а с использованием языка(с)Совершенный код
14 мая 2008 в 14:00
ну в каких целях использовать язык – это каждый сам для себя решает.. мне приходилось кодить много решений, явно не относящихся к категории "для веба".. хотя с автозагрузкой это конечно откровенное извращение, соглашусь ))
14 мая 2008 в 13:02
пхп для веба писан. не надо заниматься извращениями типа пИсанья чего-либо в автозагрузку на нём
10 мая 2008 в 19:03
всмысле чтобы при исполнении скрипт пихал что либо в автозагрузку или чтобы скрипт выполнялся при загрузке ос? первое скорее всего не получится, а второй случай – в зависимости от платформы..
10 мая 2008 в 16:01
можно на php прописать что нить в автозагрузку?
2 мая 2008 в 22:04
Собственно говоря в этом то и проблема что я не до конца понимаю как $fg сделать заново потоком (если я не ошибаюсь) чтобы можно было разбить циклом на строки и применить explode()
Если вы поняли что я имею ввиду буду благодарен, если вы объясните как это сделать
<?php
$file = "$DOCUMENT_ROOT/news.txt";
$fp = fopen($file, 'r+b');
$fg = str_replace(array("\\\r\n", "\\\r", "\\\n"), " ", fread($fp, filesize($file)));
$fgp=fwrite($fgp, $fg) ;'
while (!feof($fgp))
{
$order= fgets($fgp);
$final = explode ("|", $order);
echo $final.'<br />';
}
fclose($fp);
?>
вот так работать будет?
2 мая 2008 в 17:03
ооо, как у вас за вопросом вопрос..
так-с, тут есть $fp, есть $fg, но не нашел, где тут объявляется $fgp
очевидно это не полный код
2 мая 2008 в 14:04
Вопрос следующий!!!
есть файл такого вида:
слово1|слово2|слово3|слово4|мно\
го сло\
в
слово5|слово6|слово7|слово8
слово9|слово10|
слово11|слово12|мно\
го сл\
ов
нужно
1) если строка заканчивается на \ соединить эти строки с последующей
2) получившиеся строки разбить функцией explode() по |
пробовал такое: не получается второй пункт выполнить
<?php
$file = "$DOCUMENT_ROOT/news.txt";
$fp = fopen($file, 'r+b');
$fg = str_replace(array("\\\r\n", "\\\r", "\\\n"), " ", fread($fp, filesize($file)));
fwrite($fgp, $fg) ;'
while (!feof($fgp))
{
$order= fgets($fgp);
$final = explode ("|", $order);
echo $final.'<br />';
}
fclose($fp);
?>
1 мая 2008 в 12:05
Денис Ozor Ушаков – Большое спасибо, всё работает
1 мая 2008 в 6:00
попробуй так:
$new_string = str_replace('\n', "\n", $old_string);
теоретически должно помочь
вот мой тестовый код:
$echo = '';
$fp = fopen("a.txt", 'r');
ob_start();
while (!feof($fp)) {
@$echo .= fgets ($fp, 128);
}
$echo = str_replace('\n', "\n", $echo);
ob_end_flush();
fclose ($fp);
30 апреля 2008 в 22:03
хмм… Терь у меня вопрос Вообщем Есть скрипт, который рандомно выбирает одну из строк из текстовика, а после этого "рисует" этот текст на картинке и выводит на экран. НО проблема в том, что если использовать хтмл тег "\n" (а мож и не тег, я даж не знаю как это назвать ) в этих строках, то но он не выполняет свою ф-цию (не переносит текст на новую строчку), а так и рисуется – \n. Проще сказать не экранируется. Что для этого можно предпринять? Просто Если переменную, из которой берётся текст для рисованиязадать прямо в коде (а не вылавливать из текстовика) – то \n работает на ура! Сам уже перепробывал всё что мог… теперь прошу вашей помощи
30 апреля 2008 в 21:00
тьфунафик ))) Сори, тупанул ))
30 апреля 2008 в 18:01
интерпретироваться интерпретируется, скомпилироваться – нет )
30 апреля 2008 в 15:04
Виталий Vetal Вакулов ты уверен что библиотека точно установлена? Запусти phpinfo() и проверь наличие этой библиотки. если всё же она есть – то попробуй воспользоваться готовыми скриптами.. возможно ошибка просто у тебя в коде возьми скрипты отсюда – www .php5 .ru/articles/image
Сергей [Zloy] Малыхин – ты в этом уверен?
30 апреля 2008 в 9:03
Я указываю существующие! Но он не отображает!
30 апреля 2008 в 1:02
Александр Hast Загоруля, откомпилироваться то он точно не откомпилируется )
30 апреля 2008 в 0:00
Виталий Vetal Вакулов а в чем собственно проблема? укажи существующее изображение )
29 апреля 2008 в 23:04
Михаил Ревзинммм… В какой то мере можно Сохрани пхп скрипт в расширении .exe, после этого в .htaccess'e пропиши следующее:
AddType application/x-httpd-php .exe
и всё Теперь, если на сервере с таким htaccess'ом запустить в браузере этот пхп-exe скрипт, он откомпилируется на ура Причём в AddType application/x-httpd-php можно добовлять что угодно… хоть:
AddType application/x-httpd-php .exe .gif .html .bggg . blablabla
вот
29 апреля 2008 в 23:02
Может кто поможет, установил билиотеку GD2, вроде все функции работают.
Пытаюсь достать изображение функцией imagecreatefrompng()
На экран выводится пустое изображение, например, если картинку несуществующую указать. Никак не могу справится с этим
16 апреля 2008 в 15:03
абстрактный вопрос конечно)
если ты имеешь ввиду, грубо говоря "можно ли скомпилировать php скрипт в исполняемое приложение" – то вроде нет.. я не встречал во всяком случае таких решений
15 апреля 2008 в 21:02
Вопрос: "Можно ли для проекта на php сделать exe файл?"
14 апреля 2008 в 11:03
СПАСИБО ВАМ ОГРОМНЕЙШОЕ!!!!!!!!
ВСЁ РАБОТАЕТ НА УРА!!!!!!!!
14 апреля 2008 в 1:05
дергай из базы с указанием имени или айди юзера
"SELECT `id` FROM `vote_result` WHERE `user`='$safe_user` LIMIT 1"
не забудь во избежание SQL инъекций проверять $safe_user (чтобы туда не пихнули sql запрос через GET)
и соответственно если такой юзер существует – потом уже +1 этому юзеру (кстати нет смысла делать вот так: mysql_query("INSERT INTO vote_result (id, user, total) VALUES(NULL, '$user', 1)"); проще сделай чтобы в мускуле автоматом 0 прописывался – через phpMyAdmin проще всего)
12 апреля 2008 в 11:02
Так вроде как разобрался, но случилась теперь фигняс добавлением в таблицу куда записывается имя юзера и общее количество голосов.
я сделал структуру таблицы как посоветовал Сергей[Zloy]
то есть вот так:
—————————-
|user| total|
—————————-
|юзер№1 |1 |
|юзер№2 | 2 |
—————————
user – имя юзера.
total – общее количество голосов.
так вот на счёт проблемы:
Например у нас есть 4 юзера за троихпроголосовали по одному разу, а за 4-го 2 раза.
—————————-
|user |total|
—————————-
|юзер№1 | 2 |
|юзер№2 | 1 |
|юзер№3 | 1 |
|юзер№4 | 1 |
—————————
из базы вывод идёт просто замечательный =)))
НО!
когда кто-то ещё голосует, например, за юзера№2
то в базу пишется такое:
—————————-
|user |total|
—————————-
|юзер№1 | 2 |
|юзер№2 | 1 |
|юзер№3 | 1 |
|юзер№4 | 1 |
|юзер№2 | 1 |
—————————
…и что-то не могу врубится "ПОЧЕМУ?"
я выложу часть скрипта, если сможете помогите плиз……а то прям бьюсь головой об клаву, потому что, вроде бы легко…но……
$sql_result = mysql_query("SELECT * FROM vote_result"); // Таблица откуда идёт вывод.
$row_result = mysql_fetch_array($sql_result); // поля пихаю в массивы
$user = $_GET['for']; // имя юзера за которого проголосовали
if($row_result['user'] != $user)
{
mysql_query("INSERT INTO vote_result (id, user, total) VALUES(NULL, '$user', 1)");
}
else
{
$total = $row_result['total'] + 1; // после каждого голоса за определённого юзера, к его общим голосам прибавляется единица
mysql_query("UPDАTЕ vote_result SET total='$total' WHERE user='$user'");
}
вот такая вот штуковина.
Помогите пожайлуста….если не сложно. =\
10 апреля 2008 в 15:02
На самом деле, практически ко всем современным системам управления контентом есть множество модулей для голосования) конечно написать своими силами такое решение это отличный способ тренировки мозгов, но помоему изобретать велосипед в таких стандартных случаях не стоит…)
*вспомнил "молодость", написание своего движка.. ностальгия))*
10 апреля 2008 в 13:00
Я бы сделал вот так, потому как я понимаю voteid это тоже id некого юзера за которого проголосовали.
———————-
|username|userid|
———————-
——————
|userid|voteid|
——————
10 апреля 2008 в 11:02
ОК.
Пойду мудрить, хе =))))
Спасибо!
10 апреля 2008 в 11:01
если честно – получится большая нагрузка и ничего хорошего я этот скрипт привел в пример, дефакто он рабочий, но он не более чем формальный ответ на твой вопрос)
попробуй все таки использовать менее ресурсо-емский вариант (например все-таки с записью количества голосовавших в отдельную колнку)
10 апреля 2008 в 6:00
Сергей [Zloy] Малыхин, вот этот код
$query = "SELECT `username` FROM `table` WHERE `username`='юзер№1'";
$resource = mysql_query($query);
$count_user = mysql_num_rows($resource); // количество строк в результате запроса, будет равно количеству юзер №1
он подходящий для меня…..но вот ещё есть маленький нюанс…….если я его впихну в
do{}
while()
получится что-то умное?
или оно будет выдавать типа:
юзер№1 – 22
юзер№1 – 22
юзер№2 – 333
юзер№2 – 333
юзер№2 – 333 ???????????
9 апреля 2008 в 12:04
Сергей [Zloy] Малыхин, Спасибо за код, попробую.
Так же спасибо за совет на счёт таблиц. =)
Сергей Defunker Емельянов,
Я вот не давно думал сидел на счёт идентификаторов, ну сообственно изменил структуру таблицы в такой вид:
———————————————
|username|userid|votename| voteid|
———————————————
поля в таблице:
username – имя юзера за готорого проголосовали
userid – идентификатор юзера за которого проголосовали
votename – имя юзера который проголосовал
voteid – идентификатор юзера который проголосовал
думаю с такой структорой будет нормально.
За ссылочку так же Спасибо, обязательно гляну!
9 апреля 2008 в 11:05
если правильно тебя понял:
$query = "SELECT `username` FROM `table` WHERE `username`='юзер№1'";
$resource = mysql_query($query);
$count_user = mysql_num_rows($resource); // количество строк в результате запроса, будет равно количеству юзер №1
а вообще совет – разнеси на разные таблицы на связи между голосовавшими -> за кого голосовали и количество голосов. Такая структура как у тебя сейчас весьма не эффективна в плане производительности.
То есть сделай вторую таблу вида
—————————-
|username| votes|
—————————-
|юзер№1 |5|
|юзер№2 | 9|
—————————
где в колонке votes будет количество голосов
9 апреля 2008 в 11:05
Игорь для начала я бы порекомендовал изменить табличку, вместо имен юзеров, использовать уникальные идентификаторы, тогда мы избавимся от привязки к имени (то есть юзеру нельзя будет менять имя, иначе его голоса и голоса за него пропадают).
PHP ничего не надо заставлять делать, воспользуйтесь функциями БД.
Вот ссылочка для MySQL mysql(точка)ru/docs/man/Functions.html
Изучайте
9 апреля 2008 в 7:02
Приветсвую всех, вот у меня тут образовалась маленькая проблема.
Я тут мудрю скрипт "типа" голосования за юзеров=))
И значитЦЦо у меня есть таблица в которую, при нажатии кнопки "Проголосовать", записывается имя юзера за которого проголосовали и имя юзера который проголосовал.
поля в таблице:
username – имя юзера за готорого проголосовали
votename – имя юзера который проголосовал
Предположим что за юзера№1 проголосовали 2 раза, а за юзера№2 проголосовали 3
в таблицу идёт запись:
—————————-
|username| votename|
—————————-
|юзер№1 |юзер№3|
|юзер№1 |юзер№4|
|юзер№1 |юзер№5|
|юзер№2 |юзер№6|
|юзер№2 |юзер№7|
—————————
Так вот мне бы хотелось узнать, как заставить пхп подсчитать сколько в базе юзеров№1 и сколько юзеров№2
и что бы он вывел примерно такое
юзер№1 – 2
юзер№2 – 3
Надеюсь объяснил нормально.
Я предполагаю что это легко…….но что-то оно мне в голову не лезет.
Подскажите пожайлуста!
Заранее Спасибо.
25 марта 2008 в 15:01
//страничка main грузится по-умолчанию
$action=(isset($_GET['action'])&&($_GET['action']!=''))?$_GET['action']:'main';
if(file_exists(dirname(__FILE__)."/".$action.".php")){
include(dirname(__FILE__)."/".$action.".php");
}
что-то типа такого
можно еще пропустить $_GET['action'] через фильтры разные, которые отсекут ненужные символы.на самостоятельное изучение ))
24 марта 2008 в 19:05
2 Александр xaoc Янцен
Спасибо, но не мог бы ты написать примерны код, допустим есть главная страница index.php, и допустим на этой странице есть раздел NEWS. вот как организовать доступ к этому разделу news (который содержится в файле news.php). Буду очень признателен
24 марта 2008 в 19:00
2Максим
допустим у тебя где то на сайте есь ссылка <a href = "….index.php?action=main">бла-бла</a>.
index.php – тот файл на который уйдет запрос при нажатии на ссылку
? – разделитель, после него идут get-параметры, которые нужно передать скрипту index.php
action – собственно имя get-параметра, из скрипта к нему потом можно будет обратиться так $_GET['action']. например echo $_GET['action']; где нибудь в index.php выведет его значение.
main – значение get-параметра action
Примерная логика работы index.php : если есть файл с именем таким же как значение параметра action, то загрузить этот файл. Массив нужен для
установления соответствия между значениями action и остальными данными(заголовки стараниц например, "Main").
24 марта 2008 в 17:04
2 Александр xaoc Янцен
Обьясняю, покрайней мере постараюсь)) Исходник есть, НО собсна еслибы я разбирался в пхп врят ли я бы в этой группе был, ну или покрайней мере я бы отвечал, а не задавал вопросы. Вот и вопрос, как так организовать ссылкы. Этот массив это единственное, что я смог выудить оттуда, связанное с организацией ссылки. Точнее мне так показалось, вообшем прошу обьяснить, можно с примером, если возможно, как сделать подобную организацию ссылок
24 марта 2008 в 15:04
2Максим |RwlRwlRwl| Ревякин
"я спросил как так сделать?" – так у тебя вроде исходники есть, и ты примерно понимаешь работу такого сайта, что еще нужно то, объясни подробнее.
2Алексей Кирдун
делаешь форму регистрации, в action ей прописываешь путь к скрипту авторизации, в скрипте авторизуешь, если удачно(есть такой юзер с таким паролем), то header('Location: все_удачно.html');. иначе header('Location: error.html');
идея думаю понятна, с релизацией проблем не должно быть
22 марта 2008 в 10:00
товарищи не могли бы вы помочь со страничой на которой бы пользователь вводил свои имя и пароль и если правльно ввел то на одну стр, еслинет то error!! есть таблица users с полями lgn pwd ! с использованием md5хотелось бы!!!!!
21 марта 2008 в 15:05
Я не спрашивал правильно ли это или нет, я спросил как так сделать?
21 марта 2008 в 8:02
а в чем собственно проблема? ну решил программист так организовать работу сайт. тебе надо еще страничку добавить? тогда добавляй пункт в массив исоответствующий файл в структуру.
Ничего необычного и оригинального в подобной реализации нет.
20 марта 2008 в 18:05
Возможно я не прально описал)) или че нить не дописал. Ибо сам не особо разбираюсь в пхп. Нодовольно часто вижу что имено такая ссылка <a href = "….index.php?action=main"> . Собсна вопрос про вот это " ?="
20 марта 2008 в 18:04
первый раз такое вижу но скорее всего это для того, чтобы юзер не знал местоположение тех самых страниц…
18 марта 2008 в 16:01
Спасибо за советы) впринципе что то подобное я и предполагал.
Ну и вот такой вопрос:) Допусти есть несколько ссылок "Главгая", "Новости", "Галлерея" ну и т.п. В коде ссылка на эти страницы имеет вид:
<a href = "….index.php?action=main">
<a href = "….index.php?action=news">
<a href = "….index.php?action=gallery">
собсна я в коде немного не разобрался, но увидел такую вешь:
$actionArray = array(
'main' => array('mainr.php', 'Main'),
'news' => array('news.php', 'News'),
'gallery' => array('gallery.php', 'gallery'),
);
т.е непосредствено при нажатии на ссылки будут открыватся имено эти страницы *.php . Немогли бы вы поподробней рассказать или дать ссылку в интернете про такую организацию ссылок
18 марта 2008 в 10:05
сздаешь новый файл $name.php и вего запысываешь все теги и переменные. когда юзер заходит на сайт, он в форме вводит логин и пароль. Скрипт сравнивает введенный пароль с паролем из БД и при совпадении выкидывает с помощью header на страницу $name.
причем создаваемая страница должна содержать форму, как в регистрации, но переменные дефаулт в ней выставлены из БД. При нажатии на кнопку "сохранить изменения" страница $name.php стирается и создается новая, с уже измененными данными.
18 марта 2008 в 10:03
2Максим |RwlRwlRwl| Ревякин
вставь header('Location: путь к нужной странице'); после отработки регистрации.
путь к нужной странице – путь к его профилю
17 марта 2008 в 23:00
Собствено вопрос возможно не корректен, но постораюсь ясно изложить суть. Мне необходимо, чтобы пользователь, зарегстрировашись, попадал как бы на страничку с его данными, которые он ввел при регистрации. Что то наподобие как на форумах "профиль" пользователя. Где он может изменить о себе информацию. Как лучше это реализовать?
Смотрел пример, как это сделано на форумах, но там все сложнее, мне попроще нужно.
14 марта 2008 в 19:01
с формы данные отправляются на скрипт.пхп
в этом скрипте прописывается функция mail (не помню её синтаксис, но она и отправляет на мыло все эти данные)
14 марта 2008 в 15:04
Помогите мне разобраться.
В Dreamweavere я "смастерила" свой сайт, у меня получилось три формы заказа (достаточно большие),думала, по своей наивности, что в action надо вставить емейл, на который будут приходить сообщения, ан!НЕТ! Пыталась скачивать скрипты, даже редактировала, но толку нет, т.к. не знаю как это делать. (как с ними надо работать, что должно быть кроме PHP кода на странице, которую все просят создать) Уже все что можно испробовала. Еще проблема в том, что я его своими силами разместила с помощью провайдера, а что делать -не знаю. Если честно, вся в растрепанных чувствах, пятый день уже сижу..
Таня
Заранее спасибо
12 марта 2008 в 16:05
Иван [*Osta] Дударев, не должны. так работают все сайты с регистрацией/авторизацией
12 марта 2008 в 12:01
такая тема:
сайт при регистрации не создает новые страницы, а лишь забивает сведения в БД. При отображении страницы он так же берет данные из БД и отображает страницу. Вопрос: если сайтом одновременно будут пользоваться несколько человек, глюки не произойдут?
11 марта 2008 в 15:03
привет, не поможете найти скрипт верного/не верного ответа при работе в тесте?
7 марта 2008 в 23:04
всмысле неработает?)
6 марта 2008 в 23:00
help, please!!!!
olgapeydan . com/olga/phpform.html <<<<<<<NE RABOTAET!!!!
POCHEMU??????:-((((((((((((((((((((((((((((((((((((((((((((((
6 марта 2008 в 6:03
Итого: был отключен register_global ?
5 марта 2008 в 18:04
нет)) где то прочел:)
5 марта 2008 в 14:03
жесть) наверно какой нибудь кривой пхп-редактор "помог" вставить двойную?
5 марта 2008 в 8:04
Все, теперь работает нормально)) использовал $password = md5(md5($_POST['password']));
4 марта 2008 в 20:04
проверь чтобы там с кодировками разногласий небыло
4 марта 2008 в 10:02
0 не по дефолту ставится. Я проверял, без функции пароль в базе отображается нормально, как его и вводил, следовательно ошибки при вносе не должно быть, но когда испльзую md5 в базе отображаются как набор рандомныхчисел(!)
4 марта 2008 в 8:02
результатом работы функции md5 является строка в 32 символа, 0 получатся не должен, ошибка скорее происходит при добавлении в базу, видимо 0 ставится по-умолчанию, посмотри что происходит на каждом этапе регистрации пользователей.
3 марта 2008 в 18:02
Здравствуйте, вычитал в инете где то. смотрел примеры создания регистрации, с внесением данных в БД и наткнулся на такую строчку:$passwd=md5($passwd); и камент, мол шифрование пароля. Вношу данные и в итоге в БД вижу что в столбце password напротив юзера, которого я регестрировал стоит 0. Являится ли этот 0 тем самым шифрованием. просто видел в других БД, что пасс шивровался иными способами
29 февраля 2008 в 2:04
Александр Makar Макаров, парси RSS
http: // simplepie . org – отличный парсер
если нужно немного попроще, то http: // pear . php . net/package/XML_RSS
29 февраля 2008 в 2:02
Всем здрасти интересует такой вопрос, основы я знаю,
мне нужно сделать новостную ленту, т.е чтобы новости обновлялись динамически без моего участия…(новостной сервер => клиент. часть)
В учебникахтема парсинга плохо описываеться.
Может быть кто сталкивался или читал подкиньте идеи и направления, желательно чтобы по полачкам.
потому на этапе создания масса вопросов, из xml лучше брать данные или из html? ну и тд.(с чего начать, как и чем лучше, хранение данных)
Велосипед изобретать не хочу, если есть готовое с радостью приму
Спасибо всем ответившем.
5 февраля 2008 в 17:02
Кирилл RZ-[TrAnCeR] Кириленко, смотри описания функции exec() –>php(точка)ru/manual/function(точка)exec(точка)html, это и есть функция для запуска приложения, вот только скорее всего хостер запретил использование данной функции, не проще ли в крон-таб засунуть запись?
5 февраля 2008 в 13:00
Помогите школьнику!
Нужно написать скрипт, запускающий на сервере EXE-программу. Как это сделать?
Заранее спасибо!
4 февраля 2008 в 21:03
Георгий, меняйте хостера.. )
4 февраля 2008 в 20:02
та нет какая сложность толи будет путь к инклуду инфы ввиде ссылки: include('str/$str1/blabla.htm'); толи будет вызываться содержимое переменной из масива echo $myrow[2]; никакой разницы…инфа статична по большей части просто количество возрастает периодически..единственное что я сейчас делаю так это объединяю несколько разрозненных модулей под единую админку и добаляю возможность быстрого развертывания на любом хосте через единый файл настроек, то есть по сути дела создаю свою cms…кто то скажет не разумно, а по мне так в плане тренировок самое оно.
4 февраля 2008 в 20:02
>мм и насчет "но в таблице хранится только так скажем дополнительная >инфа типа "автор" "заголовок" "краткое описание"; в файлы же >записывается через fopen() только собственно страничка которая >выводится в стандартном шаблоне" это помоему извращение уже какое >то) не проще ли все хранить в мускуле? =)
Хранил..раньше…но из за низкого конекта зачастую просто не дожидался когда же пхпадмин обработает пятимегабайтный файл запроса поскольку хостер не считал нужным делать откаты при сбое сервера.
4 февраля 2008 в 8:04
2Георгий Alkaed Трофимов
я бы даже сказал что в данном случае правильнее хранить записи в базе данных. к тому же будет намного проще сделать тот же поиск по сайту. через файлы это гораздо сложнее выйдет.
К тому же вам хостер предоставляет mysql, почему не воспользоваться?
если о скорости работы сайта беспокоитесь, то весь выигрыш в скорости при работе с файлами настолько незначителен и полностью съедается сложностью разработки и поддержки, что в большинстве случаев гораздо важнее.
4 февраля 2008 в 0:02
Георгий Alkaed Трофимов, нужно отметить что на пхп.ру тоже самое что на ru . php .net =)
а какие проблемы возникают при работе с файлами из пхп?
мм и насчет "но в таблице хранится только так скажем дополнительная инфа типа "автор" "заголовок" "краткое описание"; в файлы же записывается через fopen() только собственно страничка которая выводится в стандартном шаблоне" это помоему извращение уже какое то) не проще ли все хранить в мускуле? =)
3 февраля 2008 в 20:00
Сергей Малыхин, хостинг как раз-таки так себе (стоит ли говорить что их ддосили месяц, а потом грохнулся биллинг и они его восстановили только еще через месяц). А инфа впринципе в особой сортировки не нуждается по сути это новостной движок там сортировка только по дате добавления, МуСкул уже используется, но в таблице хранится только так скажем дополнительная инфа типа "автор" "заголовок" "краткое описание"; в файлы же записывается через fopen() только собственно страничка которая выводится в стандартном шаблоне (весь сайт на инклудах).
Впринципе то я уже дописал и админку к движку так что менять уже просто лениво . Кстати тем кто захочет работать с файлами при помощиРНР лучше сразу запастись терпением ибо большинство команд на запись будет проигнорировано.
ЗЫ есть русская версия документации с phр.net на сайте phр.ru (зеркало), кстати удобнее шарить в поисках информации не по разделам, а в списке функций.
3 февраля 2008 в 17:01
Михаил Орехов, я сам тоже не очень по ним, но насколько я знаю, механиз там простой – при входе на сайт пользователю ставится cookie c уникальным кодом, которая активна пока пользователь не выключил браузер или пока сервер сам не завершит сессии.
Делается это с целью индентификации юзера в процессе его передвижения в пределах одного сайта
Если интересуют конкретные примеры использования – спросите.. а так впринципе ru2 . php . net/session тут все довольно внятно описано, правда на английском
3 февраля 2008 в 16:04
Георгий Alkaed Трофимов, удобство БД в абстрактности доступа и использования данных (вы можете получать, добавлять их по каким угодно критериям, классифицировать как нравиться). Но если вы собираетесь хранить информацию, особо ее не классифицируя (например у вас есть список чего-либо, с которым нужно что то делать постоянно), можно использовать файлы, в большинстве случаев это будет работать быстрее. Хотя все таки и тут лучше хранить в базе – ведь неизвестно, может вы в будущем соберетесь как то упорядочивать эту инфу и в файлах это будет сделать гораздо сложнее
сорри если мутно обьяснил)
а насчет бекапов – нормальные хостеры и так бекапят чуть ли не каждый день инфу..
3 февраля 2008 в 15:02
Можете объяснить как работают сессии, или дайте ссылочку на доходчивую обучалочку плз (мозг вывихнул – не могу понять что к чему)
3 февраля 2008 в 14:05
Вопрос к тем кто уже пробывал создавать динамические страницы инфа в которые вставляется не из файлов, а из МуСкула – все-таки что выгодней использовать файлы или БД. В БД удобство что легко сделать бэкап и восстановить при вылете сервера или взломе. А в файлах мне кажется удобство, что если что то и будет покоцанно, то оставшееся будет работать исправно. Так все-таки?
10 января 2008 в 7:04
Спасибо за помощь, вроде заработало
28 декабря 2007 в 15:00
<A HREF='/?page=search&q=".($q=1)."&H=".($H=$row->HEADING_ID)."'>
мне кажется так правильнее будет, get-параметры должны быть отделены друг от друга символом &
27 декабря 2007 в 16:03
Подскажите пожалуйста, как сделать.
Есть index.php который управляет сайтом. В нем есть такие строки:
<?Error_Reporting(E_ALL & ~E_NOTICE);
if(!$page=$_GET['page']) $page="main";
include("html/".$page.".htm");
?>
….. И дальше ссылки на страницы
<area shape="rect" alt="" coords="16,249,109,277" href="?page=search">
Получается при нажатии на ссылки добавляется .htm к адресу (?page=search.htm).
Вsearch.htm:
<form name="general" id="general" method="post" action="<?=$_SERVER['PHP_SELF']."?page=search" ?>">
…
Вопрос, как передать данные по ссылке?
Когда пишу так: <A HREF='?page=search?q=".($q=1)."&H=".($H=$row->HEADING_ID)."'>";
То в адрес из-за index.php добавляется .htm и выводится ошибка: Warning: include(html/search?q=1.htm). Как это можно обойти?
7 ноября 2007 в 16:01
наверно с парсингом ХML разобрались ), но всеже..
у меня была похожая проблема,
оказалось, что php экранировал ковычки в коде xml
такая же проблема во многих библиотечках pear, приходится их дорабатывать
29 октября 2007 в 20:05
php 5.2.4, шорт-теги выключены.
чуть позже скину сюда код (стандартный пример с php.net)
29 октября 2007 в 18:00
если правильно понял вопрос, то
short tags включены, у тебя интерпритатор пытается выполнить после <? как php код
юзай echo "<?xml";
если нет – мейби у тебя прост пхп без этого расширения? оно если не ошибаюсь тока в пхп5 по умолчанию есть
27 октября 2007 в 21:03
у меня вопрос по XML. у кого-то есть опыт работы со встроенным парсером? (не SimpleXML а именно XML (//ru2.php.net/xml))
у меня почему-то всегда выдаётся ошибка на первой же строке кода (прим.: "<?xml version='1.0' standalone='yes'?>")