У меня есть вот такие формочки:

<form action="userpage.php" method="GET">
Имя
<input type="text" value="" readonly>

Год рождения
<select name=“year” >
< ?php
for($i=1900; $i< 2006; $i++){

echo "<option value="".$i."">".$i."</option><br/>";
}
?>
</select>

<input type="submit" name="submitSearch" value="Найти" />
</form>



В userpage.php у меня содержится вот такой вот код:
< ?php
echo "name=".$_GET['name']."."Year=".$_GET['year'];
?>

Проблема в том что он печатает только имя. а год у него как бы не заполнен. как с этим бороться?

19:40

Всё будет хорошо - мы все умрем! (с)
ребят, я баран и блондинка. поэтому просьба не писать много умных слов. очень надеюсь на вашу помощь))

вопщем это форма авторизации:

< ?if($PAGE_ID$="login")?><div style="width:180px;">< ?endif?>
<table border="0" cellspacing="1" cellpadding="0" width="100%">
< ?if($ERROR$)?><td colspan="2" style="color:red;text-align:center;">$ERROR$</td>< ?endif?>
<tr><td width="20%">Логин:$UID_ICON$</td><td><input class="loginField" type="text" value="" style="width:100%" readonly></td></tr>
<tr><td>Пароль:</td><td><input class="loginField" type="password" style="width:100%" readonly></td></tr>
</table>
<table border="0" cellspacing="1" cellpadding="0" width="100%">
<tr><td><input type="checkbox" value="1" readonly>< ?if($PAGE_ID$="login")?>
<input type="checkbox" value="1" readonly><label for="hid$PAGE_ID$">скрытый</label>< ?endif?></td><td align="right" valign="top"><input class="loginButton" type="submit" value="ОК" readonly></td></tr>
<tr><td colspan="2"><div style="font-size:7pttext-align:center;"><a href="http://$REMINDER_LINK$" target=_blank>Забыл пароль</a> · <a href="http://$REGISTER_LINK$" target=_blank>Регистрация</a></div></td></tr>
</table>
< ?if($PAGE_ID$="login")?></div>< ?endif?>


и надо чтобы когда жмешь на кнопачку "ОК", тебя не только авторизовывало, но и переводило по ссылке.
там наверно должно быть чтото простое, но я в этом ниче не понимаю.

@темы: PHP

помогите ПОЖАЛУЙСТА. При попытке вывода инфы из бд





соед с бд



< ?php
$db = mysql_connect("localhost","vlad","123");
mysql_select_db("first",$db);
$result=mysql_query("SELECT * FROM firma",$db);
$n = mysql_fetch_array("$result");
echo $n

?>




в браузере выдает:
mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\localhost\www\myscl.php on line 13
Чего я не сделал??

@темы: MySQL, PHP

17:21

Воть...

Всё будет Кока-Кола.
Решил от нечего делать выложить на свет кой какой модуль.
Итак, FastTable: Сам модуль

Для работы необходима функция из другой библиотеки: она самая

К сожалению, функция template глубоко монтирована в ядро и выложить её я не могу (работать не будет). Вполне успешно можете заменить её на parse_ini_file.

А вот собственно и сам файл шаблона таблицы (ini): смотреть

Пример: смотреть

В онлайне это нечто вроде этого.

@темы: HTML, PHP, Интересности

Хаотичный нейтрал.
Манга о базах данных…

Феечка Тико учит Принцессу, как упростить управление данными. Они совместно проектируют реляционную базу данных, выполняют основные операции базы данных, и копаются в более продвинутых темах. Когда Принцесса освоила транзакции и основы SQL, она стала получать своевременные и точные данные со всего королевства.

читать дальше
manve.info/?p=4261

@темы: Алгоритмы, MySQL, Вопросы, Интересности, Книги, Креатив, Новости, Ссылки

Всё будет Кока-Кола.
Поднимаю, в принципе, банальный вопрос, но услышать мнение односообщников хочется.

Итак: На ваш взгляд, при написании движка, в теории поддерживащего мультиязычность, стоит ли пробовать использовать UTF8 кодировку?

Моментов за и против очень много, так что я ещё решился писать на чистом UTF.

За:
+ 100% поддержка мультиязычности
+ отсутствие проблем с AJAX
+ отсутсвие некоторых проблем с базами (хотя они и так уже отсутсвуют)

Против:
- проблем работы со строками (как вариант mb_string, либо перезапись функций)
- насколько мне известно, проблема сортировки массивов (mb аналог sort отсутсвует)
- неизвестные мне проблемы с preg_* - но, вроде, вполне существующие

Мнения?

@темы: PHP, Разное, Точка зрения

Всё будет Кока-Кола.
Исходники:
Мой вариант
Вариант Nuclear Snow

У каждого PHP програмиста наступает момент когда ему очень хочется написать свой класс для работы с HTTP... я долго ждал, решил вот немного накидать. Критика привествуется.
Исходный класс:
Покажись!

А вот пример использования:
Узреть

Что умеет (ну это наверно умеют все подобные классы):
- Посылать GET запросы
- Посылать POST запросы (в старой форме, мультипарт можно дописать)
- Устанавливать куки
- Модифицировать запросы

@темы: PHP, Разное

Всё будет Кока-Кола.
Совет для новичков и модульных систем.

Оказывается при использовании собачки в купе с include или require, может дать крайне нехороший результат.

Т.е., если вы считаете что @include 'some.php' подавит сообщение об ошибке, если такого файла не существует - вы правы, однако если такой файл есть, то оператор подавит ВСЕ ошибки в вызываемой библиотеке.

Думаете хорошо? Нет.

Рассмотрим пример:
Есть 10 библиотек вызываемых циклом с @include/@require. В одной из них допущена критическая ошибка.
Самое вкусное, что это сообщение в какой библиотеке произошла ошибка и какая - вы не увидите, программа просто прервется и всё.

Вывод:
При вызове большого числа библиотек, лучше использовать конструкцию file_exists, а не @include/@require.

Вот так-то!

P.S. Проверялось в 4 версии, по моим данных в 5 аналогичная ситуация.

@темы: PHP, Советы и Секреты, Интересности

Never Say Never (c)
С праздником, камрады!
http://ru.wikipedia.org/wiki/День_программиста

Был немного обновлен дизайн сообщества и подправлены некоторые настройки (в том числе изменена шапка).

Введен новый тег "Советы и Секреты",используется для записей с полезной информацией по програмированию.

P.S. Если есть какие-либо предложения по дальнейшей модификации сообщества - пишите сюда.

Вопрос: Дизайн к лучшему?
1. Да 
8  (66.67%)
2. Стало хуже 
1  (8.33%)
3. Можно лучше 
1  (8.33%)
4. Я не видел что было раньше 
2  (16.67%)
Всего:   12

@темы: Новости

A kid from The Ural's
Существует файл, который отображает содержимое директории.

читать дальше
Нужно сделать, чтобы фаилы отображались следующим способом: от самого старого (сверху) до самого нового (снизу). Сейчас они отображаются наоборот. Не подскажете как это можно осуществить? Спасибо

@темы: PHP

21:12

.htacess

Задача - запретить хотлинки на изображения с сайта, при этом оставив возможность разрешать некоторые из них. При условии что ссылки на изображения прямые, все они лежат в одной папке, те, которые необходимо разрешить для просмотра с других сайтов отличаются определенным префиксом в названии...

image1.jpg
image2.jpg - запрещать


realimage1.jpg - разрешать


изначально было real/image.jpg , перебрасывал такие на реальный адрес картинки, но тут включалась защита от просто image.jpg и всё... не хватает знания регвыражений наверное 0.0

@темы: Apache, Сервер, Вопросы

Всё будет Кока-Кола.
Итак, хочу поделится текущей проблемой и своим решением (естественно, делюсь желая узнать ваше мнение).

Сабж:

Требуется реализовать поиск по продукции поискового портала, соответсвенно отбирать товары нужно релевантности. Для подобных целей я реальзовал текущую систему:

1) Запрос разбивается по словам.
2) Удаляются предлоги и другие "лишние слова"
3) Обрезаются окончания
4) Идет сравнения списка слов с наименованием продукта

Реализация:
- Обрезание окончаний

- Генерация списка слов

- Собственно определение релевантности

Однако во всем жтом счастье есть одно "НО", как вы видите значение $ADDED приравнивается нулю, я долго пытался замутить в него какой нибудь простенький алгоритм сравнивания длинн, но неудача постигла меня. =) Мне не нравилась его работа.

Брэйнсторм:
Требуется немного модернизировать функцию relevant, что бы на её значение влияла так же длина запроса и $TEXT_LENTGH.

Иными словами релевантность запроса "паркет" по отношению к "паркетная доска" и "паркетный лак Тыдым" должны быть разными. =)

P.S. Пробовал заменять на $RESULT=ROUND(100*$RESULT/$TEXT_LENGTH+$ADDED); - не понравилось.
P.P.S. Про то, что я не вырезаю знаки препинания посьба не говорить - я их вырезаю.

@темы: Алгоритмы, PHP, Вопросы

A kid from The Ural's
Идея такова:
при каждом лог ине пользователя, его сессия и ник сохраняется в базе данных на 10 минут, после удаляется
читать дальше

Проблема у меня в следующем, данные о сессии почему-не сохраняются в базе данных user_online
Помогите пожалуйста разобраться

@темы: MySQL, PHP

Так как у меня доступа к дайри нет, вследствие нехватки времени и ламерства, хочу отдать логин пароль тому, кому это интересно... если интересно - отписывайтесь на umail , так вернее всего.. и копию в комменты) спасибо за внимание)

@темы: Опросы, Разное

A kid from The Ural's
По задумке, скрипт должен выводить список пользователей со значением поля points в бд = 0. Тот пользователь которому это все показывается, кликает галочки на против тех, кого надо удалить и жмет кнопку delete. Но у меня почему-то грузится пустая страница :( думаю что проблема в нерправильном расположении конструкций if else, а именно там где проверяется нажата ли кнопка delete

Может кто-нибудь помочь :)?


читать дальше

@темы: PHP

05:26

Coding style

Sanctus Satanas
Вопрос скорее, скажем так, удобства написания и читабельности.
Обычно мои скрипты выглядят примерно так:

Click!

Идея тут в том, что в верхней части выполняются все запросы и часть обработки, а уже потом, если всё прошло нормально, делается ещё одна разветвиловка (в примере отсутствует) и выводится что-нибудь на страницу. Или если были ошибки, то выводится сообщение об ошибке. Почему я не использовал конструкции типа «or die()»? Потому что тогда сломается оформление страницы, а мне бы хотелось чтобы даже в ошибочных случаях оно выводилось.

Буду рад услышать любые предложения, о том, как это можно было бы сделать по-другому, красивее и эстетичнее. :)

A kid from The Ural's

Доброго времени суток, возникла проблема с методом get и последующей нумерацией страниц по количеству информации на них
Есть фаил
http://www.gviragon.ru/pupils.php
Выбирающий из БД три факультета
При переходе по каждой ссылки, получаем страницу с учениками именно этого факультета, используя GET, например
http://gviragon.ru/faculty.php?faculty=Элквуд
Но при выборки я делаю так, чтобы на странице могло присутствовать определенно число рядов из БД
читать дальше





И внизу вывод нумерации по страницам, который тоже использует метод get
читать дальше




Сама функция, которая формирует нумерацию по страницам
читать дальше






Таким образом данные полученные с помощью GET в первый раз теряются, и при кликании на 2ую и последующие страницы ничего не выводиться.
Как можно довести это до ума?



@темы: PHP

Добрый день.

У меня вопрос. Как можно работать с ивритом? То есть, сохранять текст в файл не разрушив его.
Сохранив как есть.

А потом опять же вывести обратно. Прошелся по инету, где-то - как-то, но толком нечего не сказанно. Есть операторы которые это делают, вот только как...

Ситуация: есть простая форма, текстовое поле и кнопка отправить.
И есть исполняющий скрипт. Который сохраняет то, что передаёт ему форма.
Языки которые пользователь вводит - русский, английский и иврит.

Я не профессионал, а только учусь так сказать.
Если кто либо сталкивался с этим, подскажите пожалуйста.
Спасибо.

@темы: PHP, Разное

Never Say Never (c)
Скомпилирован cygwin'ом

./configure --prefix=/my/php-5.2.1_bin --enable-cli \
--disable-cgi --disable-debug --with-openssl --with-curl \
--enable-posix --enable-sigchild --disable-session \
--with-png-dir --with-ttf --with-freetype-dir --enable-exif \
--with-gd --with-jpeg-dir --enable-gd-native-ttf \
--with-config-file-path=./ --with-mcrypt --enable-sockets \
--enable-pcntl --enable-pdo --with-pdo-sqlite --with-sqlite \
--with-pgsql=/my/postgresql-8.1.4_bin --with-pdo-pgsql=/my/postgresql-8.1.4_bin \
--with-mysql --with-pdo-mysql

Цель - получения возможности ветвления процесса и POSIX'а на винде
ru2.php.net/manual/ru/function.pcntl-fork.php

Кто заинтересовался - narod.ru/disk/142617000/php_5.2.5_cygwin.zip

Замеченные глюки
Sqlite не хочет сама открывать файло (хз почему.. Вроде путь правильный.. а нет..), только создает базы в памяти.
Но с sqlite можно работать через PDO
Пример работы с sqlite через PDO:

<?php
$db = new PDO('sqlite:foo.db');
$db->query ("CREATE TABLE foo (id INTEGER PRIMARY KEY, name CHAR(255))");
$db->query ("INSERT IGNORE INTO foo (name) VALUES ('".rand(0,100)."')");
$result = $db->query("SELECT * FROM foo");
if ($result) while ($row = $result->fetch(PDO::FETCH_ASSOC)) { print_r($row); }
?>


Я был бы рад, если бы мне не пришлось этим всем заниматься..
Поэтому, авось кто-то тоже хотел посмотреть.. Но не получилось или не захотелось тратить время..
P.S. После распаковки запустить test.bat. Если выдаст OK то значит все будет работать, иначе нет.
Это какая-то проблема cygwin'а на некоторых системах..

Спасибо за внимание..