Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> изменить текст программы 
:(
    Опции темы
Yan1
Дата 25.11.2011, 11:08 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 25.11.2011

Репутация: нет
Всего: нет



первый файл:
<html> <body> <h1> Test Search</h1>

<form action="file1.php" method="post">
 <br>

<select name="searchtype">
  <option value="test1"> по полю test1
  <option value="test2"> по полю test2
</select> <br>

<br>

<input name="searchterm" type=text> <br>
<input type=submit value="Поиск">

</form> </body> </html>


И второй файл:
<html>
<head>
<title> Test Search Results</title>
</head>
<body>
<h1> Test Search</h1>
<? 

$searchtype = isset($_POST['searchtype']) ? $_POST['searchtype'] : "";
$searchterm = isset($_POST['searchterm']) ? $_POST['searchterm'] : "";

trim($searchterm);

if (!$searchtype || !$searchterm) {
 echo "Вы не заполнили все поля для поиска. Вернитесь обратно и заполните все поля.";
 exit;
}

$searchtype = addslashes($searchtype);
$searchterm = addslashes($searchterm);

$db = mysql_pconnect("localhost","root","");

if (!db) {
  echo "Ошибка: не могу соединиться с базой данных. Попробуйте еще раз позднее.";
exit;
}

mysql_select_db("test");

$query = "select * from test where ".$searchtype." like '%".$searchterm."%' ";
$result = mysql_query($query);

$num_results = mysql_num_rows ($result);
echo "<p> Возвращено строк: ".$num_results."</p> ";

for ($I = 0; $I < $num_results; $I=$I+1) 
{
  $row = mysql_fetch_array ($result);

  echo "<p> <strong> ".($I + 1)." </strong>";

  echo "<p) Поле1: ";
  echo htmlspecialchars( stripslashes($row["test1"]));

  echo " <br> Поле2: ";
  echo htmlspecialchars( stripslashes($row["test2"]));
}

?>

</body>
</html>


Надо скорректировать параметры доступа к базе данных так, чтобы они обращались к таблице, созданной на этапе 2. Просмотреть результат их работы.

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

Господа phpники без вас никак не справиться, очень нужна помощь!
PM MAIL   Вверх
bobik02
Дата 25.11.2011, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 451
Регистрация: 26.11.2007

Репутация: 2
Всего: 14



А что у вас не получается ?  smile 



--------------------
Have a nice day
PM   Вверх
-=Ustas=-
Дата 25.11.2011, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Цитата(Yan1 @  25.11.2011,  11:08 Найти цитируемый пост)
Господа phpники без вас никак не справиться, очень нужна помощь! 


Yan1, ну вы давайте, начинайте, а мы подхватим и поможем.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Yan1
Дата 25.11.2011, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 25.11.2011

Репутация: нет
Всего: нет



<html>
<head>
<title> FIO Search Results</title>
</head>
<body>
<h1> FIO Search</h1>
<? 

$db = mysql_pconnect("localhost","root","");

if (!db) {
  echo "Ошибка: не могу соединиться с базой данных. Попробуйте еще раз позднее.";
exit;
}

mysql_select_db("yan11");

$result = mysql_query("select count(*) from fio where ");
{
  echo "<p) getcount: ";
  echo htmlspecialchars( $result["getcount"]);
}
?>

</body>
</html>

Добавлено через 1 минуту и 55 секунд
не понимаю что надо сделать чтобы результат выводился 

файл первый:

<html> <body> <h1> FIO Search</h1>

<form action="ex58.php" method="post">
Выберите тип поиска: <br>

<select name="searchtype">
  <option value="getcount"> getcount
  <option value="max"> max
</select> <br>

Подвердить:<br>

<input type=submit value="Enter">

</form> </body> </html>

Добавлено через 2 минуты и 57 секунд
например getcount = .... как это сделать?
PM MAIL   Вверх
ksnk
Дата 26.11.2011, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Yan1, Для начала нужно обнаружить в окне редактора сообщений кнопочку "Код". Потом обнаружить, что можно отредактировать свое сообщение. Потом оформить сообщение, выделяя кусочки кода с помощью этой кнопочки. 
Возможно, после этого ответы будут более содержательны. 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Yan1
Дата 26.11.2011, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 25.11.2011

Репутация: нет
Всего: нет



файл первый
Код

  <html> <body> <h1> FIO Search</h1>

<form action="ex2.php" method="post">
Выберите тип поиска: <br>

<select name="searchtype">
  <option value="get_count"> get_count
  <option value="min\max"> min\max
</select> <br>

Введите строку поиска:<br>

<input type=submit value="enter">

</form> </body> </html>


файл второй,
Код

 html>
<head>
<title> FIO Search Results</title>
</head>
<body>
<h1> FIO Search</h1>
<? 

$db = mysql_pconnect("localhost","root","");

if (!db) {
  echo "Ошибка: не могу соединиться с базой данных. Попробуйте еще раз позднее.";
exit;
}

mysql_select_db("ruslan11");
$q = mysql_query("select count(*) from fio");
$rows = mysql_num_rows($q);
$fields = mysql_num_fields($q);

echo "<pre>";
  for ($c=0; $c<$rows; $c++) 
{
     for ($cc=0; $cc<$fields; $cc++) 
{
     echo mysql_result($q, $c, $cc)."\t";
     echo "\n";
     }
  }


?>

</body>

я никак не могу вывести результат запроса, подскажите пожалуйста как это сделать
PM MAIL   Вверх
MoLeX
Дата 26.11.2011, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



отображение ошибок включите


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
The_Aleksey
Дата 30.11.2011, 17:50 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


<?php
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 10.10.2007
Где: Москва

Репутация: 5
Всего: 6



по поводу вывода из базы, мне кажется можно попробовать так:

Код

$q = mysql_query("select count(*) as c from fio");
while ($row = mysql_fetch_assoc($q)) {
    echo $row['c'].'<br>';
}

PM MAIL   Вверх
MoLeX
Дата 30.11.2011, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



The_Aleksey, и что это за такое? зачем тут while и mysql_fetch_assoc?


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0700 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.