PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (81): В начало « ... 50 51 52 53 [54] 55 56 57 58 ... » В конец

> Найдено сообщений: 1209
evgenijj Отправлено: 14 Июня, 2007 - 09:24:51 • Тема: Notice: Undefined variable: opz in C:apachelocalhostwwwuserwer.php on line 55 • Форум: Программирование на PHP

Ответов: 7
Просмотров: 565
Где-то в скрипте у тебя есть неопределенная переменная $opz. При чем тут форма?
evgenijj Отправлено: 14 Июня, 2007 - 08:42:29 • Тема: Проверка существования картнки • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 108
А скажи мне - по какому принципу ты расставляешь кавычки. Просто, где придется, или все-таки есть какая-то система?

И почитай немного про относительные и абсолютные пути.

Абсолютный путь на серверах хостинга обычно имеет вид /pub/home/имя_аккаунта/htdocs/fi les/images/img.gif
В скриптах удобнее использовать глобальные переменные
$_SERVER["DOCUMENT_ROOT"]."/files/images/img.gif"
Если скрипт находится в директории files, то проверить существование файла изображения можно так
PHP:
скопировать код в буфер обмена
  1.  
  2. if ( is_file( "./images/img.gif" ) )
  3.   echo "Файл существует";
  4. else
  5.   echo "Файл не существует";
  6.  

Или так
PHP:
скопировать код в буфер обмена
  1.  
  2. if ( is_file( $_SERVER["DOCUMENT_ROOT"]."/files/images/img.gif" ) )
  3.   echo "Файл существует";
  4. else
  5.   echo "Файл не существует";
  6.  

. (точка) -- текущая директория
.. (две точки) -- родительская (уровнем выше) директория

См. также функцию realpath()
evgenijj Отправлено: 13 Июня, 2007 - 19:39:27 • Тема: Как узнать выбранный элемент select без перезагрузки формы? • Форум: Программирование на PHP

Ответов: 7
Просмотров: 3082
kamikadze пишет:
Странно а почему бы и нет
PHP:
скопировать код в буфер обмена
  1.  
  2. $per = < script type="text/javascript">
  3. selectList.options[selectedIndex].text;
  4. </script>
  5.  

Для тех, кто в танке
http://phpfaq[dot]ru/na_tanke
Цитата:

...................
Но надо четко понимать, что смысла в использовании яваскрипт переменных в PHP очень немного. Потому, что в том же самом php скрипте получить значение из яваскрипта НЕЛЬЗЯ! Только при следующем запросе! Потому, что РНР на сервере, а яваскрипт - в браузере у клиента.
....................
evgenijj Отправлено: 12 Июня, 2007 - 16:29:15 • Тема: Организация линка • Форум: SQL и Архитектура БД

Ответов: 17
Просмотров: 440
VladisOK пишет:

Но я сделал ( мне так кажеться проще ) и всё заработало -
проблемка оказалась совсем простая:

Мысли вслух: молчи грусть, молчи... Недовольство, огорчение
evgenijj Отправлено: 12 Июня, 2007 - 16:02:36 • Тема: Как протащить переменные через несколько страниц??? • Форум: Программирование на PHP

Ответов: 11
Просмотров: 733
Цитата:
Стало работать, только если меняешь запрос поиска, сессия отдает данные полученные ранее, и возвращаются предидущие результаты ((

Не надо все так понимать буквально ($_SESSION["search"] = $_POST) -- неплохо и свою голову подключать

<input type="submit" name = "search" value="Подобрать">

if ( isset( $_POST["search"] ) ) $_SESSION["search"] = $_POST;
evgenijj Отправлено: 12 Июня, 2007 - 15:41:51 • Тема: Организация линка • Форум: SQL и Архитектура БД

Ответов: 17
Просмотров: 440
VladisOK пишет:
Спасибо за примеры. Но в данном случае всё работает, кроме "превращения" name в id.
Я понимаю, что сейчас уже проблема только в запросе где надо сформулировать, что поле NAME должно быть равно полю ID. Пробую - пока не получается

Ну вот же кусок кода

$query = "SELECT [color=red]name
FROM firm ";
if($name = mysql_query($query))
{
while(list($id_firm)=mysql_fetch_array($name))
{
echo "<option value='index.php?lang=$lang&p=$p&id_type=$id_type&id_subtype=$id_subtype&id_firm=$id_firm'>" . $id_firm . "</option>";
}
} else puterror("error");
[/color]
Получаешь имя фирмы, а присваиваешь $id_firm = $name

Неужели так трудно - я же написал тебе весь исходный код. Допиши дополнительные параметры, которые тебе нужны

$query = "SELECT [color=red]id, name
FROM firm ";
if($res = mysql_query($query))
{
while($firm=mysql_fetch_array($res))
{
echo "<option value='index.php?lang=$lang&p=$p&id_type=$id_type&id_subtype=$id_subtype&id_firm=" . $firm["id"] . "'>" . $firm["name"] . "</option>";
}
}
else puterror("error");
[/color]
evgenijj Отправлено: 12 Июня, 2007 - 14:57:59 • Тема: Как протащить переменные через несколько страниц??? • Форум: Программирование на PHP

Ответов: 11
Просмотров: 733
Просто $_SESSION["P1"] = $_POST["P1"]
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $arr1 = array( 1 => "first", 2 => "second" );
  4. $arr2 = $arr1;
  5. foreach( $arr2 as $k => $v ) echo $k."->".$v."<br/>";
  6. ?>
  7.  

Результат:
1->first
2->second

Тебе можно сделать очень просто
$_SESSION["search"] = $_POST;
и в дальнейшем вместо $_POST["var"] обращаться к $_SESSION["search"]["var"]
evgenijj Отправлено: 12 Июня, 2007 - 14:41:05 • Тема: Организация линка • Форум: SQL и Архитектура БД

Ответов: 17
Просмотров: 440
Тяжело с тобой. Это не тот код, который надо скопировать и вставить. Это код, который объясняет, КАК надо делать. Чтобы ты внимательно изучил, а потом сделал по аналогии.
В таблице firm у нас есть поля
id - уникальный идентификатор фирмы
name - ее название
PHP:
скопировать код в буфер обмена
  1.  
  2. 1 | ООО "Рога и копыта"
  3. 2 | ЗОО "Геркулес"
  4.  

Чтобы получить все фирмы, делаем запрос
PHP:
скопировать код в буфер обмена
  1.  
  2. $query = "SELECT id, name FROM firm WHERE 1 ORDER BY name";
  3. if ($res = mysql_query( $query ) )
  4. {
  5.   // Выводим содержимое тега <select>
  6.    while($firm=mysql_fetch_array($res))
  7.    {
  8.      echo "<option value='index.php?id_firm=" . $firm["id"] . "'>" . $firm["name"] . "</option>";
  9.    }
  10. }
  11.  

Переменная $firm["id"] содержит уникальный идентификатор текущей фирмы
Переменная $firm["name"] - название текущей фирмы

Если тебе нужны дополнительные данные о фирме, изменяем запрос
$query = "SELECT id, name, director FROM firm WHERE 1 ORDER BY name";
Соответственно, фамилия директора текущей фирмы будет доступна внутри цикла как значение переменной $firm["director"]
evgenijj Отправлено: 12 Июня, 2007 - 14:18:30 • Тема: Организация линка • Форум: SQL и Архитектура БД

Ответов: 17
Просмотров: 440
Стас пишет:
evgenijj пишет:
firm

$firm вроде....

Да, исправил.
evgenijj Отправлено: 12 Июня, 2007 - 13:59:33 • Тема: Как протащить переменные через несколько страниц??? • Форум: Программирование на PHP

Ответов: 11
Просмотров: 733
foboss26 пишет:
Цитата:

Каким образом данные из формы у тебя будут доступны на 2-ой странице?

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

Да, но когда пользователь переходит на вторую страницу результатов поиска, он не нажимает кнопку "Искать" (т.е. не отправляет данные формы). Он просто щелкает по ссылке
<a href="search.php?page=2">2</a>
Так откуда ты будешь брать переменные формы ($_POST["prdo"], $_POST["prot"]) чтобы сформироать запрос к БД?
evgenijj Отправлено: 12 Июня, 2007 - 13:49:08 • Тема: Организация линка • Форум: SQL и Архитектура БД

Ответов: 17
Просмотров: 440
PHP:
скопировать код в буфер обмена
  1.  
  2. $query = "SELECT id, name FROM firm ";
  3. if($res = mysql_query($query))
  4. {
  5.   while($firm=mysql_fetch_array($res))
  6.   {
  7.     echo "<option value='index.php?id_firm=" . $firm["id"] . "'>" . $firm["name"] . "</option>";
  8.   }
  9. }
  10. else puterror("error");
  11.  
evgenijj Отправлено: 12 Июня, 2007 - 13:38:09 • Тема: Как протащить переменные через несколько страниц??? • Форум: Программирование на PHP

Ответов: 11
Просмотров: 733
Стас пишет:
Попробуй сессии, если я правильно понял.

Растешь!

foboss26
Каким образом данные из формы у тебя будут доступны на 2-ой странице?
evgenijj Отправлено: 12 Июня, 2007 - 13:29:38 • Тема: Организация линка • Форум: SQL и Архитектура БД

Ответов: 17
Просмотров: 440
Издеваешься?

<select name="name" onChange="location.href=this.options[selectedIndex].value">
evgenijj Отправлено: 12 Июня, 2007 - 13:19:11 • Тема: Организация линка • Форум: SQL и Архитектура БД

Ответов: 17
Просмотров: 440
VladisOK пишет:

Может у меня каких-то кавычек не хватает

Очень даже может быть.
Третий раз сегодня даю эту ссылку: http://phpfaq[dot]ru/na_tanke
Цитата:

PHP формирует HTML код! И этот код ЗНАЧИТЕЛЬНО отличается от того изображения, которое вы видите на экране. Если у вас что-то не получается, то надо всегда смотреть именно ИСХОДНЫЙ код страницы, а не то, как вам ее рисует браузер. В браузере Internet Explorer исходный код можно посмотреть, выбрав в меню Вид - Просмотр HTML-кода.
Если у вас не работает яваскрипт, сформированный PHP скриптом, или html показывает не то, что вы хотите, то исправить эту проблему очень просто.
1. Сначала пишете нужный яваскрипт или html руками. Если у вас с этим проблемы - обратитесь в соотвествующий форум - по яваскрипту или html. PHP тут не при чём.
2. Сравниваете с тем, что получено из PHP
3. Вносите исправления в PHP скрипт, чтобы текст, отдаваемый им, не отличался от написанного руками.

<select name="name" onChange="location.href=this.options[selectedIndex].value">
<option value="index.php?id=1">1</option>
<option value="index.php?id=2">2</option>
<option value="index.php?id=3">3</option>
</select>

И посмотри, что у тебя
<select name=name location.href=this.options[selectedIndex].value size=1>
evgenijj Отправлено: 12 Июня, 2007 - 13:14:05 • Тема: Организация линка • Форум: SQL и Архитектура БД

Ответов: 17
Просмотров: 440
VladisOK пишет:

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

У меня работает.

Страниц (81): В начало « ... 50 51 52 53 [54] 55 56 57 58 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB