PHP.SU

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

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

> Найдено сообщений: 19
udo Отправлено: 06 Мая, 2008 - 09:15:11 • Тема: тест • Форум: Программирование на PHP

Ответов: 9
Просмотров: 569
Все проблему решил, проблема была в одном цикле, просмотрел одно место. Вот такой вопрос есть, зашел сюда http://pyha.ru/forum/topic/86.0, посмотрел как делается на ajax, сделал связанные списки с данными из MySQL, все работает, но проблема не могу сделать 5 связанных списка, два могу а вот больше нет, мучился, пытался, если у кого нибудь готовый код на несколько списков выложите сюда, если можно.
udo Отправлено: 01 Мая, 2008 - 10:02:16 • Тема: тест • Форум: Программирование на PHP

Ответов: 9
Просмотров: 569
Хорошо, буду краток,
вот исходник data.php, он подключается к скрипту, который генерирует изображение

$Data = array(
'Коля' => 16,
'Петя' => 14,
'Федя' => 11,
'Маша' => 17,
'Ипполит' => 8
);

вместо жестко забитого массива я хочу вставить данные из базы
вот так методом:
$rs=mysql_query("select name, value from graphic");
while ($data2=mysql_fetch_array($rs))
{

$Data3[$data2["name"]] = $data2["value"];

}

print_r($Data3)."<br>";

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

Скрипт полностью описан здесь: http://www.php5.ru/articles/image, оттуда взят пример с жестким массивом
udo Отправлено: 30 Апреля, 2008 - 17:37:08 • Тема: тест • Форум: Программирование на PHP

Ответов: 9
Просмотров: 569
Он вообще ошибки не показывает, просто я хотел вместо жестко забитого массива, забивать данные из базы, как мне это реализовать? в том коде
udo Отправлено: 30 Апреля, 2008 - 13:05:11 • Тема: тест • Форум: Программирование на PHP

Ответов: 9
Просмотров: 569
С тем кодом я разобрался, прочитал эту статью http://php5[dot]ru/articles/image
вот исходник:
<?php

define('GRAPH_WIDTH', 400); // ширина картинки
define('GRAPH_HEIGHT', 300); // высота картинки
define('GRAPH_OFFSET_TOP', 40); // отступ сверху
define('GRAPH_OFFSET_LEFT', 40); // отступ слева
define('GRAPH_OFFSET_RIGHT', 5); // отстут справа
define('GRAPH_OFFSET_BOTTOM', 30); // отступ снизу

$colors = array(0xFF0000,0x00FF00,0x0000FF, // цвета столбцов
0xFFFF00,0x00FFFF,0xFF00FF);

require('data.php'); // Вот и понадобился data.php Smile

// Считаем ширину столбцов
$col_width = (GRAPH_WIDTH - GRAPH_OFFSET_LEFT - GRAPH_OFFSET_RIGHT) / count($Data);

// Считаем высоту столбца, соответствующего максимальному значению
$col_maxheight = (GRAPH_HEIGHT - GRAPH_OFFSET_TOP - GRAPH_OFFSET_BOTTOM);

// Ищем максимальное значение в массиве, соответствующее столбцу максимальной высоты
$max_value = max($Data);

$image = imagecreatetruecolor(GRAPH_WIDTH,GRAPH_HEIGHT) // создаем изображение...
or die('Cannot create image'); // ...или прерываем работу скрипта в случае ошибки

imagefill($image, 0, 0, 0xFFFFFF); // белый фон

// рисуем столбцы
$x = GRAPH_OFFSET_LEFT;
$y = GRAPH_OFFSET_TOP + $col_maxheight;
$i = 0;
foreach($Data as $value) {
imagefilledrectangle( // рисуем сплошной прямоугольник
$image,
$x,
$y - round($value*$col_maxheight/$max_value),
$x + $col_width - 1,
$y,
$colors[$i++%count($colors)]
);
$x += $col_width;
}

// рисуем координатную ось
imageline($image, GRAPH_OFFSET_LEFT - 5, GRAPH_OFFSET_TOP,
GRAPH_OFFSET_LEFT - 5, $y, 0xCCCCCC);
for($value=0; $value<=$max_value; $value++) {
imageline($image, GRAPH_OFFSET_LEFT - 7, $Y = $y - round($value*$col_maxheight/$max_value),
GRAPH_OFFSET_LEFT - 5, $Y, 0xCCCCCC);
imagestring($image, 1, GRAPH_OFFSET_LEFT / 2, $Y - 4, $value, 0x000000);
}

// Устанавливаем тип документа - "изображение в формате PNG"...
header('Content-type: image/png');
// ...И, наконец, выведем сгенерированную картинку в формате PNG:
imagepng($image);

imagedestroy($image); // освобождаем память, выделенную для изображения

?>

вот я хотел залить данные из базы
$rs=mysql_query("select name, value from graphic");
while ($data=mysql_fetch_array($rs)) {
imagefilledrectangle( // рисуем сплошной прямоугольник
$image,
$x,
$y - round($data["value"]*$col_maxheight/$max_value),
$x + $col_width - 1,
$y,
$colors[$i++%count($colors)]
);
$x += $col_width;
}

вместо обычного массива foreach($Data as $value), что тут не так?
udo Отправлено: 29 Апреля, 2008 - 14:32:45 • Тема: тест • Форум: Программирование на PHP

Ответов: 9
Просмотров: 569
в приложении есть скрипт генерирующий графические изображения, попробуйте кто нибудь протестировать
udo Отправлено: 11 Апреля, 2008 - 16:22:20 • Тема: javascript • Форум: FreeLance

Ответов: 1
Просмотров: 2063
вот код надо в javascript вставить в BentleyAzure : {red:<?= ?>,green:"Зеленый"},
$data ['code_postavshik']
<?php
include("mysql.php");

$sql="select distinct code_postavshik from zakaz_tovar where code_sklad='5' order by code_postavshik";
$rs=mysql_query($sql);
$data = mysql_fetch_array($rs);
while ($data = mysql_fetch_array($rs)){
echo $data ['code_postavshik'];
}
?>
<script type="text/javascript">
// Данные, как бы из базы, сформированные на стороне сервера.
// Обычно находятся в подключаемом JavaScript файле.
var colorsArray = {

BentleyAzure : {red:<?=$news?>,green:"Зеленый"},
ChevroletCorvette : {black:"Черный",blue:"Синий"},
FerrariEnzo : {green:"Зеленый",black:"Черный",yellow:"Желтый"}

}
// Функция, заполняющая список цветами доступными для выбранной модели.
function getColors(_this){
var colors = colorsArray[_this.value];
var _select = document.getElementById("colors");
_select.innerHTML = ""; // Удаляем всех потомков.

for(var i in colors){ // Добавляем доступные цвета.
var option = document.createElement("option");
var optionText = document.createTextNode(colors[i]);
option.appendChild(optionText);
option.setAttribute("value",i);
_select.appendChild(option);
}

// Делаем список цветов видимым.
_select.style.display="inline";
}
</script>
вставляю не работает
udo Отправлено: 08 Апреля, 2008 - 15:52:14 • Тема: Combobox • Форум: Программирование на PHP

Ответов: 2
Просмотров: 260
Вот такой вопрос есть таблица в MySql в ней 9 полей, есть два combobox в одном данные из одного поля, когда я выбираю значения в первом combobox, то во втором подгружаются значения из другого поля которое связано с первым полем. Как это сделать, через Ajax или можно без него, сеперзагрузкой страниц?
udo Отправлено: 28 Марта, 2008 - 13:32:14 • Тема: функция • Форум: Программирование на PHP

Ответов: 4
Просмотров: 301
Все отладил, спасибо за инфу
udo Отправлено: 28 Марта, 2008 - 12:48:04 • Тема: функция • Форум: Программирование на PHP

Ответов: 4
Просмотров: 301
else
{
$sql="update sklad_raw set code_raw=".$data["code_raw"].", kolvo=".$data["kolvo"].", price=".$data["price"].", summa=".$data["summa"]." where code_postavshik=".$_REQUEST["postavshik"]." and code_raw=".$data["code_raw"]."";
echo $sql.'</br>';
mysql_query($sql);
echo $sql.'</br>';
}
никак не могу отладить, именно в этом месте не пашет
udo Отправлено: 28 Марта, 2008 - 12:12:01 • Тема: функция • Форум: Программирование на PHP

Ответов: 4
Просмотров: 301
Есть вот такая функция
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function insert_sklad_raw()
  3. {
  4. if (isset($_REQUEST["accept"]))
  5. {      
  6. $rs=mysql_query("select * from zakaz_naryadrashod where number=".$_REQUEST["number"]); 
  7. while($data=mysql_fetch_array($rs))
  8. {
  9. $rs2=mysql_query("select * from sklad_raw where code_postavshik=".$_REQUEST["number"]." and code_raw=".$data["code_raw"]."");          
  10. if (mysql_num_rows($rs2)==0)
  11. {
  12. $sql="insert into sklad_raw (code_postavshik,code_raw,kolvo,price,summa) values(".$_REQUEST["postavshik"].",".$data["code_raw"].",".$data["kolvo"].",".$data["price"].",".$data["summa"].")";
  13. echo $sql.'</br>';
  14. }
  15. else
  16. {
  17. $sql="update sklad_raw set code_raw=".$data["code_raw"].", kolvo=".$data["kolvo"].", price=".$data["price"].", summa=".$data["summa"]." where code_postavshik=".$_REQUEST["postavshik"]." and code_raw=".$data["code_raw"]."";
  18. echo $sql.'</br>';
  19. mysql_query($sql);     
  20. echo $sql.'</br>';     
  21. }
  22. }      
  23.        
  24. }
  25.  
  26. }

вот поля таблицы sklad_raw
codeid, code_postavshik, code_raw, unit, kolvo, price, summa

вот поля таблицы zakaz_naryadrashod
codeid, number, code_raw, kolvo, price, summa
когда я заношу данные в таблицу sklad_raw, то в sql работает только insert, ное сли такая строка есть должен сработать update, вмечто update срабатывет только insert
udo Отправлено: 19 Марта, 2008 - 12:28:40 • Тема: Апачи времена не работает • Форум: Apache и другие веб-серверы

Ответов: 4
Просмотров: 394
Проблема была в аргументе функции, я делал как-то похожий скрипт, вот и взял его за основу, просто в том скрипте в функции был аргумент, я забыл его убрать и при вызове функции, он загружал апач, апач начинает обрабатывать запрос и не може до конца обработать. Вообще проблема или в незаконченом цикле, или в аргументе функции или в перевызове функции. Вообще надо сначала скрипт на свое компе отладить, пускай на MySql, а потом перевести в MSSQL
udo Отправлено: 19 Марта, 2008 - 07:25:21 • Тема: Апачи времена не работает • Форум: Apache и другие веб-серверы

Ответов: 4
Просмотров: 394
Проблема оказалась в скрипте, начал отлаживать у себя в Mysql, вылезли ошибки.
udo Отправлено: 15 Марта, 2008 - 12:29:26 • Тема: Апачи времена не работает • Форум: Apache и другие веб-серверы

Ответов: 4
Просмотров: 394
Стоит два компа, на одном настроен апач, я работаю на втором, отлаживаю скрипт на первом, отлаживаю скрипт, и все идет нормально, но спустя какое-то время, апач не работат обновляю страницу в браузере она грузит и не може загрузить страницу. Тогда перегружаем комп на котором стоит апач, то после этого все идет нормально, но после 3-4 часов работы все глючит опять. База данных на MSSQl. Может это MSSQl глючит, база тоже стоит на том коме где стоит апач.
udo Отправлено: 14 Марта, 2008 - 10:46:39 • Тема: PHP_SELF • Форум: Программирование на PHP

Ответов: 5
Просмотров: 505
Вот такой вопрос чем отличается $_POST и $_GET от $_REQUEST, я пишу и так и так, разницу не ощущаю, я так понял $_REQUEST може заменять $_POST и $_GET, это на локалке а как будет себя вести скрипт если на релном хосте использовать только $_REQUEST, вместо $_POST и $_GET.
udo Отправлено: 14 Марта, 2008 - 08:25:50 • Тема: PHP_SELF • Форум: Программирование на PHP

Ответов: 5
Просмотров: 505
вот такой вопрос, есть код
if(isset($_SERVER ['PHP_SELF']))
{
viewsp();
}
этот код при загрузки начальной страницы например www[dot]mysite[dot]ru/index.php подгружает эту функцию viewsp();, но есть допустим адрес www[dot]mysite[dot]ru/index.php?upd при этой загрузке необходимо тоже подгружать viewsp(); как это сделать?

Проверить на isset переменную $_GET['upd'] и если есть, то подгружать функцию

Вот теперь вторая проблема вверху код когда я при www[dot]mysite[dot]ru/index.php?upd при этой загрузке необходимо тоже подгружать функцию viewsp(); функция viewsp(); подгружается,
но она подгружается 2 раза и выводит одну и ту же таблицу, которая прописана в функции viewsp(); то есть срабатывает функиция и при $_GET['upd'] и при $_SERVER ['PHP_SELF'], но мне надо что бы она срабатывала только при $_GET['upd'] и одна и та же таблица не выводилась 2 раза. как это сделать если какая-то функция, которая управляет
с $_SERVER ['PHP_SELF'].

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB