А скажи мне - по какому принципу ты расставляешь кавычки. Просто, где придется, или все-таки есть какая-то система?
И почитай немного про относительные и абсолютные пути.
Абсолютный путь на серверах хостинга обычно имеет вид /pub/home/имя_аккаунта/htdocs/fi les/images/img.gif
В скриптах удобнее использовать глобальные переменные
$_SERVER["DOCUMENT_ROOT"]."/files/images/img.gif"
Если скрипт находится в директории files, то проверить существование файла изображения можно так
...................
Но надо четко понимать, что смысла в использовании яваскрипт переменных в PHP очень немного. Потому, что в том же самом php скрипте получить значение из яваскрипта НЕЛЬЗЯ! Только при следующем запросе! Потому, что РНР на сервере, а яваскрипт - в браузере у клиента.
....................
Спасибо за примеры. Но в данном случае всё работает, кроме "превращения" 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]
Тяжело с тобой. Это не тот код, который надо скопировать и вставить. Это код, который объясняет, КАК надо делать. Чтобы ты внимательно изучил, а потом сделал по аналогии.
В таблице firm у нас есть поля
id - уникальный идентификатор фирмы
name - ее название
Переменная $firm["id"] содержит уникальный идентификатор текущей фирмы
Переменная $firm["name"] - название текущей фирмы
Если тебе нужны дополнительные данные о фирме, изменяем запрос
$query = "SELECT id, name, director FROM firm WHERE 1 ORDER BY name";
Соответственно, фамилия директора текущей фирмы будет доступна внутри цикла как значение переменной $firm["director"]
Каким образом данные из формы у тебя будут доступны на 2-ой странице?
они остануться в форме, в полях где их ввели. И будут там на протяжении всей выдачи результата поиска.
Да, но когда пользователь переходит на вторую страницу результатов поиска, он не нажимает кнопку "Искать" (т.е. не отправляет данные формы). Он просто щелкает по ссылке
<a href="search.php?page=2">2</a>
Так откуда ты будешь брать переменные формы ($_POST["prdo"], $_POST["prot"]) чтобы сформироать запрос к БД?
PHP формирует HTML код! И этот код ЗНАЧИТЕЛЬНО отличается от того изображения, которое вы видите на экране. Если у вас что-то не получается, то надо всегда смотреть именно ИСХОДНЫЙ код страницы, а не то, как вам ее рисует браузер. В браузере Internet Explorer исходный код можно посмотреть, выбрав в меню Вид - Просмотр HTML-кода.
Если у вас не работает яваскрипт, сформированный PHP скриптом, или html показывает не то, что вы хотите, то исправить эту проблему очень просто.
1. Сначала пишете нужный яваскрипт или html руками. Если у вас с этим проблемы - обратитесь в соотвествующий форум - по яваскрипту или html. PHP тут не при чём.
2. Сравниваете с тем, что получено из PHP
3. Вносите исправления в PHP скрипт, чтобы текст, отдаваемый им, не отличался от написанного руками.