RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 297
от 29.03.2006, 23:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 242, Экспертов: 32
В номере:Вопросов: 4, Ответов: 8


Вопрос № 38367: Здравствуйте дорогие эксперты У меня к вам есть один впрос Как зделать на сайте чтобы можно было добавит фото А то я делаю сайт знакомств свой первый а вот как туда поместить фото я не знаю и желательно что бы не одно а например три фотографии. С ува...
Вопрос № 38376: Возможно ли, и если возможно, то как, получить список всех переменных используемых на странице и их значения? Поясняю вопрос: необходимо создать некоторый программный код, например назовем его функцией GetVariablesAndValues(). Я выполняю вызов этой ф...
Вопрос № 38435: Здравствуйте, уважаемые эксперты. У меня возникла проблема такого плана. Есть форма с <>, я посылаю из нее текст методом POST и сохраняю его в базе данных, ..... "INSERT INTO `table1` (`pid` , `text`) VALUES ('','"...
Вопрос № 38437: Здравствуйте! Имеется таблица в mysql, откуда надо случайно выбрать некоторые строки (предположим 4), без повторений. Спасибо...

Вопрос № 38.367
Здравствуйте дорогие эксперты У меня к вам есть один впрос Как зделать на сайте чтобы можно было добавит фото А то я делаю сайт знакомств свой первый а вот как туда поместить фото я не знаю и желательно что бы не одно а например три фотографии. С уважение Слава Заранее спасибо за ответ Мой E-mail slavacomb@mail.ru
Отправлен: 24.03.2006, 00:56
Вопрос задал: Сивков Вячеслав Евгеньевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: КиберТварь
Здравствуйте, Сивков Вячеслав Евгеньевич!
вам нужно загрузить файлы на сервер
я дам вам ссылку но если не разберетесь вот мыло
ccreature@mail.ru
http://php.net/manual/ru/features.file-upload.php
Ответ отправил: КиберТварь (статус: Специалист)
Ответ отправлен: 24.03.2006, 23:59


Вопрос № 38.376
Возможно ли, и если возможно, то как, получить список всех переменных используемых на странице и их значения? Поясняю вопрос: необходимо создать некоторый программный код, например назовем его функцией GetVariablesAndValues(). Я выполняю вызов этой функции в некоторой части кода страницы <?php ...<листинг1>...GetVariablesAndValues();....<листинг2>... ?>, не передавая ему никаких переменных. Функция GetVariablesAndValues() должна в ответ например вывести на печать (print, echo) или каким-то иным образом выдать переменные (например $user_name, $i, $bla_bla_bla и др.) используемые в коде <листинг1> и их значения на момент вызова функции GetVariablesAndValues(). При реализации функции GetVariablesAndValues() необходимо помнить что ни число переменных ни их имена/значения заранее неизвестны.
Отправлен: 24.03.2006, 04:21
Вопрос задал: Мартемьянов Алексей Борисович (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Королёв Руслан
Здравствуйте, Мартемьянов Алексей Борисович!
Если я правильно понял вопрос, то тебе просто надо просмотреть массив $GLOBALS
foreach ($GLOBALS as $k=>$v) echo "$k = $v"; В нём содержатся переменные окружения и переменые используемые в твоей программе.
Ответ отправил: Королёв Руслан (статус: 3-ий класс)
Ответ отправлен: 24.03.2006, 09:39

Отвечает: Straight
Здравствуйте, Мартемьянов Алексей Борисович!
Не слушайте про GLOBALS - там содержатся только глобальные переменные! Лучше воспользуйтесть функцией get_defined_vars
http://php.net/manual/en/function.get-defined-vars.php
Ответ отправил: Straight (статус: Студент)
Ответ отправлен: 24.03.2006, 10:09

Отвечает: КиберТварь
Здравствуйте, Мартемьянов Алексей Борисович!
function GetVariablesAndValues(){
foreach($GLOBALS as $nextvar){
if ($nextvar=='$GLOBALS')continue;
print "$nextvar=$GLOBALS[$nextvar]
";
}
}
Ответ отправил: КиберТварь (статус: Специалист)
Ответ отправлен: 25.03.2006, 00:05


Вопрос № 38.435
Здравствуйте, уважаемые эксперты.
У меня возникла проблема такого плана.
Есть форма с <>, я посылаю из нее текст методом POST
и сохраняю его в базе данных,
.....
"INSERT INTO `table1` (`pid` , `text`) VALUES ('','".$_POST['text']."')";
.....
при извлечении текста в таблицу
...
echo $row['text'];
...
на странице, он выводится без переносов строк(полная каша).
Смотрел через phpMyAdmin, там все отлично(переносы на месте).

И все-таки:
1. Почему пропали переносы?
2. Как мне вывести отформатированный текст(каким он был раньше)?
3. Как отформатированный текст вносить в db?

Приложение:

Отправлен: 24.03.2006, 20:12
Вопрос задал: Демченко Артем (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: wils0n
Здравствуйте, Демченко Артем!
Попробуй выводить след. образом:
echo "<pre>".$row['text']."</pre>";
Тогда текст будет выводиться отформатированным, то есть таким, как он был вбит в базу данных.
Но это только один из способов.
---------
Life is like a box with chocolate. You never know what you're gonna get. (c) Forrest Gump's mom
Ответ отправил: wils0n (статус: 4-ый класс)
Ответ отправлен: 24.03.2006, 21:29

Отвечает: КиберТварь
Здравствуйте, Демченко Артем!
на все вопросы один ответ функция nl2br
http://php.net/manual/ru/function.nl2br.php
1. переносы не пропали просто они в хтмл перенос строки трактуется как пробел и никак не выводятся если вам нужно показать как есть используйте тэг pre
2. echo nl2br($row['text']);
3. "INSERT INTO `table1` (`pid` , `text`) VALUES ('','".nl2br($_POST['text'])."')";;
Ответ отправил: КиберТварь (статус: Специалист)
Ответ отправлен: 24.03.2006, 23:56


Вопрос № 38.437
Здравствуйте!

Имеется таблица в mysql, откуда надо случайно выбрать некоторые строки (предположим 4), без повторений.
Спасибо

Приложение:

Отправлен: 24.03.2006, 20:50
Вопрос задал: Morfiys (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: КиберТварь
Здравствуйте, Morfiys!
$sql = "SELECT * FROM files";
$result = mysql_query($sql);

while ($r=mysql_fetch_array($result)!==false){
$arr[$r['id']]=$r;
}
$keys = array_keys($arr);
$dubl = $keys;
mt_srand(time());
for ($i=0; $i<4; $i++) {
$xnt = count($keys)-1;
$x = mt_rand(0,$xnt);
$ids[] = $x;
for($j=$x;$j<$xnt;$j++) $keys[$j]=$keys[$j+1];
unset($keys[$xnt]);
}
foreach($x as $nextv) print $dubl[$nextv]."
";
Ответ отправил: КиберТварь (статус: Специалист)
Ответ отправлен: 25.03.2006, 00:12

Отвечает: Straight
Здравствуйте, Morfiys!
Простите, я что-то не понял - зачем такие сложности? Просто напишите SQL-запрос так:
SELECT * FROM files ORDER BY RAND() LIMIT 4
Но на некоторых хостингах бывает так, что RAND() в MySQL не работает. Если у Вас так и есть, то напишите так:
SELECT * FROM files ORDER BY MD5(CONCAT(file_id,UNIX_TIMESTAMP())) LIMIT 4
где file_id - автоинкрементный идентификатор записи
Ответ отправил: Straight (статус: Студент)
Ответ отправлен: 27.03.2006, 10:18


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.20 (beta) от 17.03.2006
Яндекс Rambler's Top100

В избранное