• ↓
  • ↑
  • ⇑
 
19:39 

Метод GET и постраничная выборка

Kevin McLean
A kid from The Ural's

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


@темы: PHP

14:30 

Распаковка RAR-архивов.

Добрый день всем.

У меня возник вопрос: как распаковывать rar-архивы?

Собственно я знаю,что есть расширение для php. На офф.сайте даже есть документация,но вот проблема - при попытке открыть любой rar-архив падает Апач (проверял на Apache 2.0 под Windows XP)... Т.е. получается,что расшиерние это весьма глючное (не удивительно,что его не включают в дистрибутив php).Однако альтернативы я не нашел...

P.S. Вариант распаковки rar-архива с применением сторонних утилит (типа exec('UnRAR.exe - file.rar'); ) не предлагать,т.к. на хостинге влючен безопасный режим...

@темы: Apache, PECL, PHP, RAR, Вопросы, Глюки, архивы

21:39 

Использование иврита, русского и английского...

Isant
Добрый день.

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

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

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

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

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

23:00 

php 5.2.5 win32 with pcntl-fork

Nuclear Snow
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 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'а на некоторых системах..

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

10:58 

Вопрос по регулярным выражениям

Kevin McLean
A kid from The Ural's
Хочу задать ограничения на ник при регистрации. Основные условия, ник должен состоять из букв Русского алфавита, в нем как минимум должны быть фамилия и имя, разделенные проблелом и начинающиеся с заглавной буквы, и возможно, но не обязательно и отчество, тоже с заглавой буквы.

Это должно выглядить примерно так? Запутался если честно :(
if (!eregi("/([^А-Яа-я]+)\s+([^\А-Яа-я])[^\s]*(А-Яа-я)([^\s])*/",$nick)) {
echo "Неправильно введено имя, оно должно состоять из Имени Фамилии";
}

@темы: PHP

22:37 

локаль

Kevin McLean
A kid from The Ural's
Доброго времени суток, возникла проблем с локалью. Задумка: ковертировать английские названия месяцев в русские. Но почему то не работает

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

@темы: PHP

19:33 

addslahes ()?

Kevin McLean
A kid from The Ural's
Проблема с addslashes. По какой-то причине из textarea в БД не сохраняется данные содержащие кавычки данные

<TEXTAREA style="WIDTH: 100%" name=text rows=25><?php echo читать дальшеPOST['text'], ENT_QUOTES;
if (!
get_magic_quotes_gpc()) {
$text addslashes($text);
?></TEXTAREA> 


mysql_query("INSERT INTO works(time, wmode, subject, lection, nick, workbb, workcomp, name, stat, points, faculty, course) VALUES(" . time() . ", " . ((int) $_POST['wmode']) . ", '" . mysql_escape_string($subject['subj']) . "', " . ((int) $_POST['lection']) . ", '" . mysql_escape_string($_SESSION['userdata']['nick']) . "', '{$_POST['text']}', '" . mysql_escape_string(bbcode($_POST['text'])) . "', '{$_POST['title']}', 'Непроверена', 0, '{$fac['faculty']}', '{$course['course']}')");

@темы: MySQL, PHP

23:03 

SELECT COUNT и циклы

Kevin McLean
A kid from The Ural's
Такая небольшая трудность возникла с SELECT COUNT

$result2 = mysql_query("SELECT * FROM subjects WHERE nick = '" . mysql_escape_string($_SESSION['userdata']['nick']) . "'");
if(mysql_num_rows($result2) > 0 && !mysql_error()){
while($row2 = mysql_fetch_assoc($result2)){

$row2 = mysql_fetch_assoc($result2);
$subjcase = $row2['subj'];
}
}
$worknumb = mysql_fetch_assoc(mysql_query("SELECT COUNT(*) AS cnt2 FROM works WHERE subject = '$subjcase'"));

Могут быть два допустимых значения у $row2['subj']?
Но при посчете возврещенных рядов берется только одно

$worknumb = mysql_fetch_assoc(mysql_query("SELECT COUNT(*) AS cnt2 FROM works WHERE subject = '$subjcase'"));

Как видите, пытался заводить в цикл, но результат такой же - берется одно значение $row2['subj']?

Можно как нибудь делать выборку с COUNT учитывая все значения $row2['subj']?

@темы: MySQL, PHP

15:19 

Модификация скрипта. Нужна помощь

Kevin McLean
A kid from The Ural's
Данный фаил показывает сданные преподавателю работы. При этом выборка работ делается из таблицы works, согласно предмету преподавателя, который выбирается из таблицы test и храниться в массиве, созданным session. Имя этого поля в таблице test - subj.

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

Я хочу переделать его так, чтобы предмет выбирался не из массива сессии $_SESSION['userdata']['subj'], , а из таблицы subjects. Так как преподаватель может иметь больше одного активного предмета. В таком случае скрипт бы показывал работы по всем сданным предметам из subjects. Для этого поменял эту часть кода
$subjcase = $allworks ? "" : "AND subject='" . mysql_escape_string($_SESSION['userdata']['subj']) . "'";
на следующую
$result2 = mysql_query("SELECT * FROM subjects WHERE nick = '" . mysql_escape_string($_SESSION['userdata']['nick']) . "'");
$row2 = mysql_fetch_assoc($result2);
$subjcase = $allworks ? "" : "AND subject='{$row2['subj']}'";
Но это не дало желаемого результата. Подскажите пожалйста, что еще нужно исправить?
Спасибо

@темы: MySQL, PHP

14:07 

День добрый. Только начал разбираться. Как выставить права доступа к каталогам и файлам (денвер) ?

@темы: Вопросы

23:44 

Помогите разобраться с функцией

Kevin McLean
A kid from The Ural's
И снова я с очередным горящим вопросом:

Есть такая вот функция, должна печатать ссылки на последующие страницы, ну скажем новостей в зависимости от того, какое значение присвоить $gb_on_page

Но ведет она себя странно, допустим $gb_on_page еще не привысило установленного 6, а уже появляются ссылки на предыдущие страницы. Как сделать ее более адекватной?


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

Пример использования на странице новостей:
читать дальше

@темы: PHP

22:52 

mysq_escape_string проблема

Kevin McLean
A kid from The Ural's

Иногда у юзеров бывают ники с кавычками, а как прописывать ссылки если есть такие ники, ну скажем на страницу с информацией?

echo "<td><a href='marks.php?nick=".mysql_escape_string($row['nick'])."'>Полный список оценок</a></td>";


Так не работает

@темы: PHP

15:23 

Проблема с uplouad

Kevin McLean
A kid from The Ural's

Доброго времени суток. Помогите пожалуйста разобраться.


Скрипт должен обновлять информацию в базе данных, в соответсвии с введённой пользователем. Текстовая информация обновляется, а вот добаление изобрежения в папку avatars и запись в базу url к нему не производиться. В чем тут может быть причина?



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

@темы: MySQL, PHP, Вопросы

18:47 

Использование переменных, вывод данных из БД

Отношение к другим людям формируется из отношения к Себе.
Добрый день, обращаюсь за советом.
Ситуация такая:

1 существует файл calen.php, в нем несколько однотипных строк, которые выводятся в таблице. меняется лишь значение $a
читать дальше

2 существует day.php, который выводит данные из БД
читать дальше

3 существует connect.php - с ним проблем нет.

Вопросы:
1 как привязать $a к базе данных.
Я хочу, чтобы эта переменная хранила имя таблицы, к которой нужно обратиться.
Таблица "1" - существует, но на строку
<? $result=mysql_query("Select * from $a",$db);?>

он не реагирует. а мне нужно, чтобы имя таблицы было динамичным и передавалось по клику со страницы calen.php

2 вывод таблицы немного кривой.

как данные раскинуть именно в колонки, а не в строчки?
или хотя бы сделать ячейки ровными, фиксация ширины не помогает.

Заранее спасибо=)

@темы: MySQL, PHP

13:20 

mail() обработка писем с вложениями / "склеивание"

Masque
Cherka Trova
Доброго времени суток. Вот такая проблемка возникла. Может, кому-то приходилось сталкиваться. Ответ нужен быстрый..
Скрипт на php достает из ящика письмо, выделяет из него тело в формате, приведенном ниже (письмо сформировано в Ms Outlook в формате html со вставленными картинками и прикрепленным документом).
Задача: сформировать письмо, идентичное по отображению этому и сохранить его тело в файл для дальнейшей рассылки другим скриптом.
Заранее спасибо за ответы.

формат письма

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

00:20 

Raw Req 1.01

Nuclear Snow
Never Say Never (c)
Вот наконец доделал то, что давно хотел.
Представляю вашему вниманию функцию Raw Req 1.01.

Данная функция позволяет общаться с http серверами
Поддерживает:
- Кукисы
- Пост данные
- HTTP прокси
- Обрыв приема данных после приема шапки
- Максимальное время загрузки страницы

Вообщем, кому интересно - http://www.download-zone.org/53016

Если будут вопросы / предложения / советы / критика, можете отправлять на указанное там мыло, сюда или в личку.

P.S. просто я особо не встречал такой штуки, а порой надо, да и в приложении интересные примеры.. ;)

@темы: PHP, Сервер

23:38 

рекурсия, таблица

Хаотичный нейтрал.
написал кодик создающий таблицу.
и что то туплю на тему- как её заполнить данными из массива.

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

АП: сходил за бутербродами, и тупняк прошел:
echo ''.$array[$c].'';

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

22:39 

Использование метода GET: а если данные содержат пробел?

Kevin McLean
A kid from The Ural's

Доброго времени суток

Использую такой вод код с методом GET

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

Иногда бывает так, что данные в поле nick содержат пробелы, в результате этого делается неправильная выборка из БД. Как научить get видеть пробелы?


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

23:09 

Удаленное управление компьютером

[php]
Недавно системный администратор порадовал установкой на все компьютеры клиента logmeIn - теперь из любого уголка нашей Великой и Могучей могу зайти на свой рабочий компьютер . Удивляет хорошая скорость работы и хорошо написанный плагин для Mozilla..

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

Собственно , чудо - здесь . Может , кто-нибудь знает альтернативу? (кроме radmin)

@темы: Интересности, Работа, Реклама, Флуд

13:15 

Подскажите что почитать по теме. Дамп базы

Kevin McLean
A kid from The Ural's
Вот такая задача у меня есть, что почитать чтобы ее осуществить?
Надо чтобы информация из таблицы MySQL сохранялась в html файл.

@темы: Apache, MySQL, Ссылки

Сообщество PHP программистов

главная