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

  Все выпуски  

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


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

Лучшие эксперты в разделе

Коцюрбенко Алексей aka Жерар
Статус: Мастер-Эксперт
Рейтинг: 375
∙ повысить рейтинг »
Evgen aka Chuma
Статус: 4-й класс
Рейтинг: 308
∙ повысить рейтинг »
Степанов Иван /REDDS
Статус: 4-й класс
Рейтинг: 153
∙ повысить рейтинг »

∙ PHP / Perl / Python

Номер выпуска:1290
Дата выхода:19.12.2016, 08:45
Администратор рассылки:Коцюрбенко Алексей aka Жерар (Мастер-Эксперт)
Подписчиков / экспертов:18 / 11
Вопросов / ответов:3 / 9

Консультация # 42471: Здравствуйте, эксперты! Подскажите как обработать вызов страницы с параметрами после знака вопроса. Например, index.php?text - показываеся одна страница index.php?primer - показываеся другая страница как различить что ввел пользователь, какую команду, и соответсвенно показать ему нужную информацию....
Консультация # 57289: Здравствуйте уважаемые эксперты! У меня вопрос: как с помощью ПХП создавать изображения?...
Консультация # 80345: Помогите в давольно простой сетуации с MySQL. При попытке сохранить русский текст, в БД все символы превращаются в ?. Что там нужно делать с кодировками? Пользуюсь Денвером. Заранее спасибо....

Консультация # 42471:

Здравствуйте, эксперты!
Подскажите как обработать вызов страницы с параметрами после знака вопроса.
Например, index.php?text - показываеся одна страница
index.php?primer - показываеся другая страница
как различить что ввел пользователь, какую команду, и соответсвенно показать ему нужную информацию.

Дата отправки: 08.05.2006, 21:59
Вопрос задал: Godal
Всего ответов: 4
Страница онлайн-консультации »


Консультирует Ерёмин Андрей:

Здравствуйте, Godal!
Легко. Функция isset возвращает true, если указанная переменная определена:
if (isset($text)) { ... }
if (isset($primer)) { ... }

Консультировал: Ерёмин Андрей
Дата отправки: 08.05.2006, 22:06
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Stamm:

Здравствуйте, Godal!
Всё, что находиться после ? находиться в переменной $_SERVER[\'QUERY_STRING\']. И уже исходя из значения этой переменной делать определённые действия. Например, следующий код загружает(а точнее перебрасывает на) страницу, имя которой стоит после ?:
<?php
$par=$_SERVER[\'QUERY_STRING\'];
if (@$par) header("Location: ".$par.".php");
?>
P.S. только перед этим кодом не должно быть никакого HTML кода и никаких выводов в браузер, иначе ничего не получиться

Консультировал: Stamm
Дата отправки: 08.05.2006, 23:23
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Cybernetic_Creature:

Здравствуйте, Godal!
if (isset($_GET[\'text\'])){
print "TEXT";
}
if (isset($_GET[\'sample\'])){
print "SAMPLE";
}

Консультировал: Cybernetic_Creature
Дата отправки: 09.05.2006, 01:35
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Константин:

Здравствуйте, Godal!
Так у тебя не получится нормально. Обычно делают
index.php?page=text
index.php?page=primer
Если сделано так, то можно
или в одном файл прописать так:
Switch ($_GET[\'page\'])
{
сase \'text\': echo file_get_contents(\'text.html\'); break;
сase \'primer\': echo file_get_contents(\'primer.html\'); break;
}

А вот так как ты говоришь(index.php?text) - не знаю. Попробовать можно так:
if (isset($_GET[\'text\'])) echo file_get_contents(\'text.html\');
И если так получится, то лучше переписать в виде:
switch (true)
{
isset($_GET[\'text\']): echo file_get_contents(\'text.html\'); break;
isset($_GET[\'primer\']): echo file_get_contents(\'primer.html\'); break;
}
Но с точки зрения производитеьлности мой вариант лучше, потому что не проводится каждый раз проверка "А установлена ли переменная", просто сравнивается значение.

Выбирать тебе, работает ли второй вариант - не проверял, теоретически должен.

Консультировал: Константин
Дата отправки: 10.05.2006, 18:23
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 57289:

Здравствуйте уважаемые эксперты! У меня вопрос: как с помощью ПХП создавать изображения?

Дата отправки: 01.10.2006, 02:28
Вопрос задал: Volmak19
Всего ответов: 3
Страница онлайн-консультации »


Консультирует Uman:

Здравствуйте, Volmak19!
Выдержка из хелпа по пхп 4.4
<?php

header("Content-type: image/png"); //Говорим что далее картинка
$string = $_GET[\'text\']; //Получаем переменную из формы
$im = imagecreatefrompng("images/button1.png"); //Создание картинки
$orange = imagecolorallocate($im, 220, 210, 60); //Установка её цвета
$px = (imagesx($im) - 7.5 * strlen($string)) / 2;
imagestring($im, 3, $px, 9, $string, $orange); //Пишем на ней текст переменной
imagepng($im); // Выводим её
imagedestroy($im);//Уничтожаем её

?>
Вот и всё...

Консультировал: Uman
Дата отправки: 01.10.2006, 10:19
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Загиров Рустам:

Здравствуйте, Volmak19!
Я не буду давать код или примеры, т.к. это очень объёмно получиться.
Неплохая статья - http://phpclub.ru/detail/article/dynamic_image

Консультировал: Загиров Рустам
Дата отправки: 01.10.2006, 11:55
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Rok-set:

Здравствуйте, Volmak19!
Буду краток - используйте библиотеку GD
з.ы. В любом более-менее прилдичном самоучителе об этом рассказывается, поэтому зайдите-ка в библиотеку all-ebooks.com и скачайте себе что-нибудь хорошее (там действительно лежат отличные книги по РНР)

Консультировал: Rok-set
Дата отправки: 03.10.2006, 06:55
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 80345:

Помогите в давольно простой сетуации с MySQL. При попытке сохранить русский текст, в БД все символы превращаются в ?. Что там нужно делать с кодировками?
Пользуюсь Денвером. Заранее спасибо.

Дата отправки: 30.03.2007, 09:23
Вопрос задал: Fatal1ST
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Angel7:

Здравствуйте, Fatal1ST!

Для начала в Phpmyadmin выбираете нужную базу данных (если у Вас их несколько). Затем в пункте Сопоставление соединения с MySQL выбираете cp_1251_bin. Должно получиться. Если не сработает - пишите с мини-форум, немного изменю свое решение.

Удачи!

Консультировал: Angel7
Дата отправки: 30.03.2007, 09:35
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Алексей Смуриков:

Здравствуйте, Fatal1ST!
Попробуйте после соединение с БД вставить это:
mysql_query("set character_set_client=\'cp1251\'");
mysql_query ("set character_set_results=\'cp1251\'");
mysql_query ("set collation_connection=\'cp1251_general_ci\'");

Консультировал: Алексей Смуриков
Дата отправки: 30.03.2007, 10:30
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное