[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите пожалуста с pHp скриптами
Гость_Serj
1 Скажу сразу граматика у миня жести, так как я не рускии !
2 Начинаюшии в ПХП, можно сказати даже нюб !
Прошу не кидатцо помидорами ...

OC. Windows XP SP3 !
Полизуюси Денвером, и MySQL - ом, Navicat for MySQL, Notepad ++ !
С phpmyadmin не работал и не имею предстовление как с ним работати !

Ести скрипт поиска, для отоброжение нужнои информацыи !
Скрипт с инфармацыи для подключении к БД ! ( Незнаю если всё правелино, и нужно ли всё для работы)
Сома база даных ести !

Сути проблемы в том что нужен скрипт, каторыи по некоторым критериям подключился к Базе Даных, к указанои таблице, наити ту информацыю которую ишем, и выводити на манитор [ по (10) (50), (100), и (500)] наиденых совпадении если они ести ! И свезати это с имеюшеми уже скриптами !

<p>INFO.</p>             
<
form name="search" method="get" action="config.php">
<
div id="searchbox">
<
table border="0">
<
tr>
<
td>Introduce&#539;i numele</td>
<td>Introduce&#539;i prenumele</td>
<td>Introduce&#539;i patronimicul</td>
</tr>
<
tr>
<
td><input type="text" name="lnm" value="" /></td>
<
td><input type="text" name="fnm" value="" /></td>
<
td><input type="text" name="mnm" value="" /></td>
</
tr>
<
tr>
<
td>Introduce&#539;i numarul</td>
<td>Alege&#539;i raionul</td>
<td>Alege&#539;i localitatea</td>
</tr>
<
tr>
<
td>0 - <input type="text" size="3" name="pre" maxlength="3" value="" />-<input type="text" name="nmb" size="8" value="" /></td>
<
td>
<
select name="region" onchange="loadCity(this)">
<
option></option>

<
option value="Anenii Noi (265)">Anenii Noi (265)</option>
<
option value="Balti (231)">Balti (231)</option>
<
option value="Basarabeasca (297)">Basarabeasca (297)</option>
<
option value="Briceni (247)">Briceni (247)</option>
<
option value="Cahul (299)">Cahul (299)</option>
<
option value="Calarasi (244)">Calarasi (244)</option>
<
option value="Cantemir (273)">Cantemir (273)</option>
<
option value="Causeni (243)">Causeni (243)</option>
<
option value="Chisinau (22)">Chisinau (22)</option>
<
option value="Cimislia (241)">Cimislia (241)</option>
<
option value="Criuleni (248)">Criuleni (248)</option>
<
option value="Donduseni (251)">Donduseni (251)</option>
<
option value="Drochia (252)">Drochia (252)</option>
<
option value="Dubasari">Dubasari</option>
<
option value="Edinet (246)">Edinet (246)</option>
<
option value="Falesti (259)">Falesti (259)</option>
<
option value="Floresti (250)">Floresti (250)</option>
<
option value="Gagauzia">Gagauzia</option>
<
option value="Glodeni (249)">Glodeni (249)</option>
<
option value="Hincesti (269)">Hincesti (269)</option>
<
option value="Ialoveni (268)">Ialoveni (268)</option>
<
option value="Leova (263)">Leova (263)</option>
<
option value="Nisporeni (264)">Nisporeni (264)</option>
<
option value="Ocnita (271)">Ocnita (271)</option>
<
option value="Orhei (235)">Orhei (235)</option>
<
option value="Rezina (254)">Rezina (254)</option>
<
option value="Riscani (256)">Riscani (256)</option>
<
option value="Singerei (262)">Singerei (262)</option>
<
option value="Soldanesti (272)">Soldanesti (272)</option>
<
option value="Soroca (230)">Soroca (230)</option>
<
option value="Stefan Voda (242)">Stefan Voda (242)</option>
<
option value="Straseni (237)">Straseni (237)</option>
<
option value="Taraclia (294)">Taraclia (294)</option>
<
option value="Telenesti (258)">Telenesti (258)</option>
<
option value="Transnistria">Transnistria</option>
<
option value="Ungheni (236)">Ungheni (236)</option>

</
select>
</
td>
<
td>
<
select name="city" disabled="disabled">
<
option>Alege&#539;i raionul</option>
</select>
</
td>
</
tr>
<
tr>
<
td>Afi&#537;ări pe pagină</td>
<td colspan="2">Ordoneaz&#259; după</td>
</tr>
<
tr>
<
td>
<
select name="perpage">
<
option value="10" >10 rezultate</option>
<
option value="50" selected='selected'>50 rezultate</option>
<
option value="100" >100 rezultate</option>
<
option value="500" >500 rezultate</option>
</
select>
</
td>
<
td colspan="2">
<
input name="ord" type="radio" value="lnm" checked='checked'/>Nume
<input name="ord" type="radio" value="fnm" />Prenume
<input name="ord" type="radio" value="mnm" />Patronimic
<input name="ord" type="radio" value="nmb" />Num&#259;r
</td>
</
tr>
</
table>

<
input type="submit" value="Cauta" name="submit" />
</
div>
</
form>



<
div class="ui-widget"> <div class="ui-state-highlight ui-corner-all" style="padding: 0 .7em;"> <p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>
</
div></div><br /><br />
</
div>
</
div> <!--content-->




<?php
session_start();
set_time_limit(0); // Подскажите для чего это ???
Error_Reporting(E_ALL & ~E_NOTICE);

// Connect Data Base

$Hostname = "localhost";
$Username = "root";
$Password = "1q2a3z";
$DBname = "my_base";
$table = "person";

$connect = mysql_connect($Hostname,$Username,$Password) or die("Can't connect to DataBase!");
mysql_select_db($DBname, $connect) or die("Can't found DataBase!");

$res = mysql_query($query) or die (mysql_error ());

// Тут я не понимаю что автор хотел сделати ... и нужно ли это вобше !!!

function addentities($data){
if(trim($data) != ''){
$data = htmlentities($data, ENT_QUOTES);
return str_replace('\\', '\', $data);
} else return $data;
} // End addentities() --------------

?>


Сути проблемы в том что нужен скрипт, каторыи по некоторым критериям подключился к Базе Даных, к указанои таблице, наити ту информацыю которую ишем, и выводити на манитор [ по (10), (50), (100), и (500)] наиденых совпадении если они ести !
Есчо наиденую информацыю выровняти по выбору (FirstName LastName MiddleName Number )
1 будет :FirstName
или : LastName, MiddleName, Number


нужен нормалиныи или поправити скрипт для поиска по :
(LastName), (FirstName), (MiddleName), [(PhonePrefix) 2-3 Цыфры], (PhoneNumber) (Region) (district) !!! {Я так думаю ...}

Как выгледит моя база даных !
Таблица: персон (person)
Id / LastName / FirstName / MiddleName / PhonePrefix / PhoneNumber / и Location Id

Таблица: location
Location Id, Region Id, LocationName

Таблица: region
Region Id, RegionName

Таблица: district
Id / Location / Location 2 / Region /


Пожалуста помочи розобратцо, и как сделати ???
Буду очени признателен если ктота создаст такои скрипт, особено с коментариями ...
:( :unsure: :(
Сам мучеюси уже 4 дени ... и скорости работы и успеха очени маленкая !





Спустя 54 минуты, 35 секунд (11.02.2011 - 02:10) inpost написал(а):
Тебе поможет запрос к БД, чтобы сделать поиск по нескольким таблицам (хотя я бы рекомендовал всё в одну таблицу уместить) пользуйся при запросе LEFT JOIN . Чтобы сгруппировать вывод (то есть без повторений ненужных) используй GROUP BY .

Увы, самого запроса к БД я не увидел, поэтому говорить, что конкретно ты сделал не так - тоже не могу. А за тебя тут врядли кто-то писать будет, так что попробуй сделать сам, потом покажи скрипт если получаться не будет, мы уже подправим.

А если вдруг не знаешь, как обращаться к БД - то читай мануалы по mysql, я бы мог порекомендовать русские источники, но так как ты не наш, то врядли они тебе пригодятся в качестве обучения.

Спустя 26 минут, 42 секунды (11.02.2011 - 02:37) Гость_Serj написал(а):
Нет .. нет ... нет !
С граматикои ... у миня проблемы !
А так я рускии понимаю !
Я даже прошы тебя скинути мне Мануалы по MySQL !
Проблема в том что я не знаю как делаетцо запрос к MySQL, есчо я не знаю как связивати Эти 2 Скрипты с Скриптом Запроса на БД !

Вопшем я немношка обшарил Интернет ... кое что понел - и очени многое нет !
По сколика у каждого разные требовании и разные проблемы !
1 Скрипт у миня Index.php
2 Config.php
3 я так думаю должен сделати типа search.php ...
И search.php ... в нём запросы k SQL unsure.gif !

Спустя 9 часов, 30 минут, 43 секунды (11.02.2011 - 12:07) inpost написал(а):
Ты прав, и там нужно писать скрипт запроса... а вот более подробно:

php.net
php.su
mysql.ru
irbis-team.com
Видео-курс Попова PHP+MySQL
Учебник Котерова

Спустя 52 минуты, 6 секунд (11.02.2011 - 13:00) Гость_Serj написал(а):
Болишое спс ...
Как сделаю скрипт .. скину тут !
Для проверки, если он правелиныи ... а также для помоши !

Спустя 2 дня, 3 часа, 33 минуты, 52 секунды (13.02.2011 - 16:33) Гость_Serj написал(а):
И так я кое что сделал !
Правда очени много начитался :d !
Но так и не нашол, как правелино сделати запрос к бд - особено для своих нужд !

Вот скрипт для БД ! (conndb.php)

<?php
$conn = mysql_connect("localhost", "root", "1q2a3z") or die("Can't connect to DataBase!");
mysql_select_db('my_base',$conn) or die("Can't found DataBase!");
mysql_query('SET NAMES cp1251', $conn);
mysql_query('SET CHARACTER SET cp1251', $conn);
mysql_query('SET COLLATION_CONNECTION="cp1251_general_ci"',$conn);
?>


Запрос к таблице person, для вывода даных:

[/php]
<?php
include 'conndb.php';
$ressult = mysql_query("SELECT FirstName, LastName, PhonePrefix, PhoneNumber FROM person");
$myrow = mysql_fetch_assoc($result);
echo ($myrow);
?>[php]

Я так и не нашол ... чтота подобное по моим требованием !
Имено ИСКАТИ по Некоторым параметрам (Имя), (фамиля), (Отчество), (Номер телефона), или хотяб по 2 из них !
То ести, на даныи момент мне будет Выведено целая таблица с Именем .... Номером !
Как имено сделати чтоб искал по формы запроса как с Индеха, и выводити толико совпавшие даные Кторые ишим ???

А также мне выдаёт ошибку на 12 линию !
$myrow = mysql_fetch_assoc($result);

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in Y:\home\WR.md\www\search.php on line 12

Прошол быстренико курс Попова !
И Немношка стати от Irbis-Team !

Спустя 7 минут, 44 секунды (13.02.2011 - 16:41) Guest написал(а):
И так я кое что сделал !
Правда очени много начитался :d !
Но так и не нашол, как правелино сделати запрос к бд - особено для своих нужд !

Вот скрипт для БД ! (conndb.php)

<?php
$conn = mysql_connect("localhost", "root", "1q2a3z") or die("Can't connect to DataBase!");
mysql_select_db('my_base',$conn) or die("Can't found DataBase!");
mysql_query('SET NAMES cp1251', $conn);
mysql_query('SET CHARACTER SET cp1251', $conn);
mysql_query('SET COLLATION_CONNECTION="cp1251_general_ci"',$conn);
?>


Запрос к таблице person, для вывода даных:


<?php
include 'conndb.php';
$ressult = mysql_query("SELECT FirstName, LastName, PhonePrefix, PhoneNumber FROM person");
$myrow = mysql_fetch_assoc($result);
echo ($myrow);
?>



Я так и не нашол ... чтота подобное по моим требованием !
Имено ИСКАТИ по Некоторым параметрам (Имя), (фамиля), (Отчество), (Номер телефона), или хотяб по 2 из них !
То ести, на даныи момент мне будет Выведено целая таблица с Именем .... Номером !
Как имено сделати чтоб искал по формы запроса как с Индеха, и выводити толико совпавшие даные Кторые ишим ???

А также мне выдаёт ошибку на 12 линию !
$myrow = mysql_fetch_assoc($result);

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in Y:\home\WR.md\www\search.php on line 12

Прошол быстренико курс Попова !
И Немношка стати от Irbis-Team !

Спустя 6 часов, 36 минут (13.02.2011 - 23:17) Serjmd написал(а):
inpost
Help Plss !

Спустя 3 часа, 34 минуты, 4 секунды (14.02.2011 - 02:51) inpost написал(а):
WHERE `country` = 'Украина' AND `city` = 'Днепропетровск'
В этом духе =) Более подробно снова таки в книгах и справочниках.

Спустя 14 часов, 50 минут, 39 секунд (14.02.2011 - 17:42) Serjmd написал(а):
Mdeams

Спустя 4 дня, 3 часа, 20 минут, 20 секунд (18.02.2011 - 21:02) Serjmd написал(а):

<?php

include ('connect.php');

$lnm = $_GET ['lnm'];
$fnm = $_GET ['fnm'];
$mnm = $_GET ['mnm'];
$pre = $_GET ['pre'];
$nmb = $_GET ['nmb'];


$query= mysql_query("SELECT * FROM person WHERE FirstName='$fnm' OR LastName='$lnm' OR MiddleName='$mnm' OR PhonePrefix='$pre' OR PhoneNumber='$nmb' ORDER BY LastName");

$result= mysql_numrows($query);



if ($result == 0)

{

echo "Sorry we couldn't find nothing";

exit; /* Stop scripting */

}

else if ($result == 1)

{

echo "We found <b>1</b> result !<br>";

}

else {

echo "We find <b>$result</b> results !<br>";

}



while ($row= mysql_fetch_assoc($query))

{

$firstname= $row["FirstName"];

$lastname = $row["LastName"];

$middlename = $row["MiddleName"];

$phoneprefix = $row["PhonePrefix"];

$phonenumber = $row["PhoneNumber"];


echo "Name: $firstname.<br>";

echo "Last Name: $lastname<br>";

echo "Middle Name : $middlename<br>";

echo "Prefix : $prefixnumber<br>";

echo "Telephone number : $PhoneNumber<br>";

}

?>

[php]
<form name="search" method="post" action="fizis.php">

<td><input type="text" name="lnm" value=""></td>
<td><input type="text" name="fnm" value=""></td>
<td><input type="text" name="mnm" value=""></td>

<td>0 - <input type="text" size="3" name="pre" maxlength="3" value="">-<input type="text" name="nmb"
size="8" value=""></td>


<input name="ord" type="radio" value="lnm" checked="checked">Nume
<input name="ord" type="radio" value="fnm">Prenume
<input name="ord" type="radio" value="mnm">Patronimic
<input name="ord" type="radio" value="nmb">Numar

1 Скрипт на поиск по БД !
2 Отрывки из Индеха !

Проблема в том што мне даёт 1 и тот же резулитат !
Что я не то делаю ?
скажите пожалуста ... кроме этаго мне не показавает префих номера !

Помогите пожалуста !




Спустя 20 минут, 37 секунд (18.02.2011 - 21:23) inpost написал(а):
mysql_numrows - такой команды нету, есть mysql_num_rows

Спустя 49 минут, 59 секунд (18.02.2011 - 22:13) Serjmd написал(а):
А почему ошибки нету ?

Спустя 36 минут, 30 секунд (18.02.2011 - 22:49) inpost написал(а):
Serjmd
включи вывод ошибок в самом начале:
    error_reporting(E_ALL);


Всю строчку WHERE надо заменить на $where
А так же отдельно её формировать:
$wheres = array();
if(!empty($_POST['city']))
$wheres = "`city` = ".$_POST['city'];
...

$where = '';
if(count($wheres))
{
$temp = implode(' AND ',$wheres);
$where = "WHERE ".$temp;
}

Спустя 33 минуты, 50 секунд (18.02.2011 - 23:23) Serjmd написал(а):

$wheres = array();
if(!empty($_POST['city']))
$wheres = "`city` = ".$_POST['city'];
...

$where = '';
if(count($wheres))
{
$temp = implode(' AND ',$wheres);
$where = "WHERE ".$temp;
}

Если чесно то я непонел вопше для чего это ... :(
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.