PHP.SU

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

Страниц (2): [1] 2 »

> Найдено сообщений: 18
Pain Отправлено: 15 Апреля, 2011 - 12:43:54 • Тема: Вывод списка из БД по порядку • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 24
Спасибо большое,EuGen!)) справился
Pain Отправлено: 15 Апреля, 2011 - 09:18:42 • Тема: Вывод списка из БД по порядку • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 24
Добрых дней всем!

Есть БД в ней две таблицы table1 и table2

в первой таблице наименование товара и код товара
во второй код товара и соответствия

список выводится по одному в цикле

SELECT `Код товара` FROM `Соответсвие` WHERE `Код документа`=''
нужно упорядочить вывод по наименованию из второй таблицы) как решить ? есть ли возможность средствами mysql сравнить коды товара и упорядочить их по наименованию))
Pain Отправлено: 01 Апреля, 2011 - 11:18:10 • Тема: Поиск в каталогах файлов , поиск в файлах срок... • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 31
Добрых вечеров!

Есть каталог в этом каталоге находятся файлы .html, необходимо организовать поиск по каждому файлу в каталоге строчек вот такого вида -
PHP:
скопировать код в буфер обмена
  1. <?PHP $id=1; $ui=15; $yu=26; include'script.php'; ?>
- нужно найти такую строчку и записать значение $id= - в массив , известно, что в файлах могут быть таких строчек много. Массив хранит все значения id , затем как законченна проверка файла отправить значения для запроса в Mysql получить от базы строку с 'Кодами товаров' и записать эту с троку в нужное место файла, проверку совершать до тех пор пока файлов будет 0.
Вот как сейчас :

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $link = mysql_connect("localhost", "root", "") /* Подключаюсь к базе */
  3. or die(" "); /* сообщаю об ошибке */
  4. mysql_select_db('dump', $link)
  5. or die (' '); /* сообщаю об ошибке */
  6. $query = "SELECT `Код товара` FROM `Соответсвие` WHERE `Код документа`='2' "; /* выбираю из базы таблицу Соответствие и все записи в которых Код документа=2 */
  7. /*Записываем в переменную*/
  8. $result=mysql_query(
  9.                                 $query
  10.                 );
  11. /*Добавляем запись в начало строки*/
  12.  
  13. $ui =  Array(
  14.                 '$id = Array(' 
  15.                 ) ;
  16. /*Выводим все элеметы и добавляем запятую*/
  17.  
  18.  $arr=array();
  19.  while($r=mysql_fetch_array(
  20.                                                         $result
  21.                                                                         )) $arr[]=$r[0];
  22.  $var='$id = Array('.implode(', ',$arr).');';
  23.    
  24.    
  25.  echo $var;
  26.  
  27.   $line="2";
  28. /* if ($line = '$id = Array(.*)')
  29.  { проверка условия*/
  30.  
  31. $file=file(
  32.                         "1.html"
  33.                                                                                                         );
  34.  $open=fopen(
  35.                                 "1.html","w"
  36.                                                                                                                         );
  37.  
  38. for(
  39.                 $i=0;$i<count($file);$i++)
  40.  {
  41.  if
  42.  (($i+1)!=$line){fwrite($open,$file[$i]);}
  43.  else{
  44.         fwrite($open,$var."\r\n");
  45.                                                         }
  46.                                                                                 }
  47. /* закрыть условие } */
  48. fclose($open);
  49.  ?>

данный скрипт записывает необходимые 'Коды товаров' полученные от id соответствия, но все приходится делать в ручную
тоесть на данном этапе приходится писать для каждой html свою страничку со скриптом, это очень не удобно ))) помогите пожалуйста советом или кодом, буду благодарен)))))
Pain Отправлено: 16 Февраля, 2011 - 22:30:20 • Тема: Правильный запрос к базе • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 20
есть база данных Mysql

id | col2 | col3 | col4

01 | Кот | Пушистый | 120
02 | Пес | Серый | 340
03 | Тюлень | Серый | 250
04 | Котопес | Оранжевый | 230


есть две переменные $a и $b

условие :

Если переменная $a != col3(то есть, после проверки всей колонки col3 не нашлось ни одного поля равного $a ), то выводим данные из col4 с id=04? то есть 230
Если $a == col3 (то есть, после проверки всех полей col3 нашлись совпадения),
то проверяем $b == col2, если нашли то выводим col4(той строки которая удовлетворяет условию), если нет, то выводим на печать col4(то что нашли в предидушем условии - то есть $a==col3).
(Добавление)
как данный запрос выполнить в php ?
Pain Отправлено: 14 Февраля, 2011 - 09:13:39 • Тема: Определение региона и вывод в соответствии с результатом • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 18
Есть работающий скрипт:


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function ShowGeoIp($key){
  3.         $url = 'http://194.85.91.253:8090/geo/geo.html';
  4.         if (!isset($_SESSION['location']))
  5.         {
  6.         if (!empty($_SERVER['HTTP_CLIENT_IP']))
  7.         {
  8.         $ip = $_SERVER['HTTP_CLIENT_IP'];
  9.         } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  10.         $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
  11.         } else {
  12.         $ip = $_SERVER['REMOTE_ADDR'];
  13.         }
  14.         $cl = curl_init();
  15.         $query = '<ipquery><fields><all/></fields><ip-list><ip>'.$ip.'</ip></ip-list></ipquery>';
  16.         curl_setopt($cl, CURLOPT_URL, $url);
  17.         curl_setopt($cl, CURLOPT_RETURNTRANSFER,1);
  18.         curl_setopt($cl, CURLOPT_TIMEOUT, 2);
  19.         curl_setopt($cl, CURLOPT_POST, 1);
  20.         curl_setopt($cl, CURLOPT_POSTFIELDS, $query);
  21.         $result = curl_exec($cl);
  22.         curl_close($cl);
  23.         preg_match_all("|<region>(.*?)</region>|", $result, $region);
  24.         preg_match_all("|<city>(.*?)</city>|", $result, $city);
  25.         preg_match_all("|<district>(.*?)</district>|", $result, $district);
  26.         preg_match_all("|<lat>(.*?)</lat>|", $result, $lat);
  27.         preg_match_all("|<lng>(.*?)</lng>|", $result, $lng);
  28.         $_SESSION['location'] = array();
  29.         $_SESSION['location']['region'] = $region[1][0];
  30.         $_SESSION['location']['city'] = $city[1][0];
  31.         $_SESSION['location']['district'] = $district[1][0];
  32.         $_SESSION['location']['lat'] = $lat[1][0];
  33.         $_SESSION['location']['lng'] = $lng[1][0];
  34.         $location = $_SESSION['location'][$key];
  35.         } else {
  36.         $location = $_SESSION['location'][$key];
  37.         }
  38.         return $location;
  39. }
  40. echo ShowGeoIp('city');
  41. echo ShowGeoIp('$region');
  42. ?>


Вот собственно вопрос:

допустим, если у меня выводится город Москва, то вместе с "МоскваМосковскаяобласть" должен выводится телефон допустим "123456", а если выводится "РостовРостовскаяобласть" - то выводится телефон "654321", да и еще если это будет ближайший город к Москве то соответственно выводит телефон Москвы а не Ростова...

как это превратить в жизнь пока не дошел, может кто поможет?
Pain Отправлено: 16 Декабря, 2010 - 09:37:31 • Тема: Арифметика • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 41
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. include "config_1.php";
  4. if (!isset($id))
  5. $id = (int)$_GET['id'];
  6. $query =mysql_query("SELECT `kurs`.*, `tovary`.* FROM `kurs`, `tovary` WHERE `Код_товара`='$id'");
  7. $x = mysql_fetch_array($query);
  8. echo $x['1столбец'] + ($x['2столбец'] * $x['kurs_euro']) + ($x['3столбец'] * $x['kurs_doll']);
  9. ?>
  10.  


почему то ноль показывает)) вот первый запрос в sql срабатывает , а затем считает неправильно почему то)) не пойму почему?)))
Pain Отправлено: 15 Декабря, 2010 - 15:57:51 • Тема: Арифметика • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 41
непонятно) вы пытаетесь перемножить все поля из курса на поля из товары, но этого делать не нужно и неправильно)
вот формула)
Итог = (1столбец)+(2столбец *kurs_euro)+(3столбец* kurs_doll)

при чем во второй таблице много полей а в первой только 2!

если можно покажите все в коде)
(Добавление)
SELECT `1столбец`+`2столбец`*( select `Курс ЕВРО` from `kurs`)+`3столбец`*( select `Курс $` from `kurs`) FROM `tovary` WHERE `Код товара`


вот такая строка получилась))))

[url]<noindex><?php
include "config_1.php";
if (!isset($id))
$id = (int)$_GET['id'];
$query = "SELECT `1столбец`+`2столбец`*( select `Курс ЕВРО` from `kurs`)+`3столбец`*( select `Курс $` from `kurs`) FROM `tovary` WHERE `Код товара`=".$id;
$result = mysql_query($query);
if($result){
while($row = mysql_fetch_assoc($result))
{
echo '' . $row['$id'];
}
}
?>
</noindex>[/url]

но чет не работает не пойму почему)))
(Добавление)
зам запрос mysql срабатывает на сервере а вот вывод не получается))
Pain Отправлено: 15 Декабря, 2010 - 15:13:26 • Тема: Арифметика • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 41
есть база DB

таблица 1
kurs
+=========+=======+
| kurs_doll___| kurs_euro|

таблица 2
tovary
+========+========+============+========+
|Код_товара|1столбец|2столбец|3столбец|

как сформировать вызов из БД и подсчет на php, так чтобы по формуле выводилось Итог = (1столбец)+(2столбец *kurs_euro)+(3столбец* kurs_doll)

Заранее благодарен)) и прошу заранее простить за столь элементарные вещи)

<?php
include "config_data_base.php";
if (!isset($id))
$id = (int)$_GET['id'];
$query = "SELECT `1столбец`, `2столбец`, `3столбец`, FROM `tovary` WHERE `Код_товара`=".$id;
<--что написать сюды)

?>
Pain Отправлено: 10 Декабря, 2010 - 08:22:42 • Тема: оптимизация • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 58
благодарю за внимание)))
OrmaJever
1) учту
2) браузер попросил обратный возврат формы(chrome) нажал, вот и получил вторую темку))
3)нужно чтобы подгружалась таблица, а из нее уже тянулись по id товары))
-----
если бы читал я б тут не писал бы ничего)))

Реф make_site() и make_good_site() - использовал, но вот мои кривые ручки говорят мне что одними make_site() и make_good_site() не обойтись))))
Pain Отправлено: 09 Декабря, 2010 - 16:34:53 • Тема: оптимизация • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 58
Есть скриптик:
<?php
include "config.php";
$id = (int)$_GET['id'];
$query = "SELECT `nalichie`, `cena` FROM `buttons` WHERE `id`=1";
$result = mysql_query($query);
if($result){
while($row = mysql_fetch_assoc($result))
{
echo ' цена ' . $row['cena'];
echo '<img src="'.$row['nalichie'].'.png">';
}
}
?>

есть страницы .htm с товаром на каждой странице может находится от 1 до 10 товаров . собственно вопрос
как оптимизировать, данный скрипт чтобы не создавать отдельный файл для каждого товара, я помню что есть какая то функция вызова, то есть допустим пишем <?php echo id(42250); ?> и срабатывает скрипт именно по тому id к которому принадлежит товар)))
Pain Отправлено: 24 Ноября, 2010 - 14:40:50 • Тема: Помогите пожалуйста!! • Форум: Напишите за меня, пожалуйста

Ответов: 14
Просмотров: 91
ок, еще раз спасибо)
Pain Отправлено: 24 Ноября, 2010 - 14:25:33 • Тема: Помогите пожалуйста!! • Форум: Напишите за меня, пожалуйста

Ответов: 14
Просмотров: 91
PHP:
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Проверка раз два!</title>
  5. </head>
  6. <body>
  7. <?PHP
  8. include "config.php";
  9. $id = isset($_GET['id']) ? (integer)$_GET['id'] : 0;
  10. $query = "SELECT `nalichie`, `cena` FROM `buttons` WHERE `id`=1453634";
  11. $result = mysql_query($query);
  12. if($result){
  13. while($row = mysql_fetch_assoc($result))
  14. {
  15.     echo ' цена ' . $row['cena'];
  16.      echo '<img src="'.$row['nalichie'].'.png">';
  17. }
  18. }
  19. ?>
  20.  
  21.  
  22. </body>
  23. </html>



Спасибо большое все работает!)))
Pain Отправлено: 24 Ноября, 2010 - 13:56:15 • Тема: Помогите пожалуйста!! • Форум: Напишите за меня, пожалуйста

Ответов: 14
Просмотров: 91
ну что опять не так?)))))
Pain Отправлено: 24 Ноября, 2010 - 13:53:27 • Тема: Помогите пожалуйста!! • Форум: Напишите за меня, пожалуйста

Ответов: 14
Просмотров: 91
.... тоесть выводится вся таблица а нужна одна строка !)) как добить его?)
Pain Отправлено: 24 Ноября, 2010 - 13:42:59 • Тема: Помогите пожалуйста!! • Форум: Напишите за меня, пожалуйста

Ответов: 14
Просмотров: 91
ну вот смотрите)


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Проверка раз два!</title>
</head>
<body>
<?php
include "config.php";
$query = "SELECT `id`, IF(`nalichie` = 0, '1.png', '0.png') AS `nalichieimg`, `cena` FROM `buttons`";
$result = mysql_query($query);
if($result){
while($row = mysql_fetch_assoc($result))
{
echo 'позиция ' . $row['id'] . ', цена ' . $row['cena'] .
' <img src="' . $row['nalichieimg'] . '"><br>';
}
}
?>


</body>
</html>

показали новый подход, этот показался получше)) вот теперь нужно допереть как выводить нужную мне строку по id с двумя параметрами, а остальные что б не показывать)

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB