| здравствуйте,
есть данные получаемые через ajax
// js
function color_change(id, func)
{
if(func == 1)
load('engine.php?new_color='+id+'&sizes='+id, 1);
if(func == 2)
load('engine.php?new_maket='+id, 2);
if(func == 3)
load('engine.php?new_textile='+id+'&sizes='+id+'&new_palitra='+id, 3);
}
function load(url, meta)
{
var XMLHttp = createXmlHttp();
XMLHttp.open("GET", url, true);
XMLHttp.onreadystatechange = function()
{ document.getElementById('pic').innerHTML = '<div style="width:70px;margin:60px 0 0 140px;"><img src="img/loader.gif" alt="" /></div>';
if (XMLHttp.readyState == 4)
{
if (XMLHttp.status == 200)
{
var out = XMLHttp.responseText.split('^^^');
if(meta == 1)
{
document.getElementById('pic').innerHTML = out[0];
document.getElementById('size').innerHTML = out[1];
document.getElementById('pr').innerHTML = out[2];
document.getElementById('pd').innerHTML = out[3];
}
if(meta == 2)
{
document.getElementById('pic').innerHTML = out[0];
document.getElementById('pr').innerHTML = out[1];
document.getElementById('pd').innerHTML = out[2];
}
if(meta == 3)
{
document.getElementById('pic').innerHTML = out[0];
document.getElementById('size').innerHTML = out[1];
document.getElementById('plt').innerHTML = out[2];
document.getElementById('pr').innerHTML = out[3];
document.getElementById('pd').innerHTML = out[4];
}
//
}
else
{
alert("Îøèáêà!");
}
}
}
XMLHttp.send(null);
}
|
// php
<?
session_start();
$lang='ru';
require_once 'mysql.php';
require_once 'smarty/libs/Smarty.class.php';
if(!$smarty) $smarty = new Smarty;
//require_once 'url.php';
$new_color = intval($_GET['new_color']);
$new_maket = intval($_GET['new_maket']);
$new_textile = intval($_GET['new_textile']);
$new_palitra = intval($_GET['new_palitra']);
$sizes = intval($_GET['sizes']);
if($new_color)
{
if(!file_exists('prev/model('.$new_color.')-maket('.$_SESSION['mkt'].').jpg'))
{
$fon = imagecreatefromjpeg('textile/small_'.$new_color.'.jpg');
$im1 = imagecreatefrompng('catalog/small_'.$_SESSION['mkt'].'.png');
imagecopy($fon, $im1, 0, 0, 0, 0, 320, 172);
imagejpeg($fon, 'prev/model('.$new_color.')-maket('.$_SESSION['mkt'].').jpg', 85);
}
if(!file_exists('prev/_model('.$new_color.')-maket('.$_SESSION['mkt'].').jpg'))
{
$fon = imagecreatefromjpeg('textile/'.$new_color.'.jpg');
$im1 = imagecreatefrompng('catalog/'.$_SESSION['mkt'].'.png');
imagecopy($fon, $im1, 0, 0, 0, 0, 700, 376);
imagejpeg($fon, 'prev/_model('.$new_color.')-maket('.$_SESSION['mkt'].').jpg', 85);
}
unset($_SESSION['cur_txt']);
$_SESSION['cur_txt'] = $new_color;
$var_color = '<a href="prev/_model('.$new_color.')-maket('.$_SESSION['mkt'].').jpg" class="highslide" onclick="return hs.expand(this)"><img src="prev/model('.$new_color.')-maket('.$_SESSION['mkt'].').jpg" alt="" /></a>';
}
if($new_maket)
{
if(!file_exists('prev/model('.$_SESSION['cur_txt'].')-maket('.$new_maket.').jpg'))
{
$fon = imagecreatefromjpeg('textile/small_'.$_SESSION['cur_txt'].'.jpg');
$im1 = imagecreatefrompng('catalog/small_'.$new_maket.'.png');
imagecopy($fon, $im1, 0, 0, 0, 0, 320, 172);
imagejpeg($fon, 'prev/model('.$_SESSION['cur_txt'].')-maket('.$new_maket.').jpg', 85);
}
if(!file_exists('prev/_model('.$_SESSION['cur_txt'].')-maket('.$new_maket.').jpg'))
{
$fon = imagecreatefromjpeg('textile/'.$_SESSION['cur_txt'].'.jpg');
$im1 = imagecreatefrompng('catalog/'.$new_maket.'.png');
imagecopy($fon, $im1, 0, 0, 0, 0, 700, 376);
imagejpeg($fon, 'prev/_model('.$_SESSION['cur_txt'].')-maket('.$new_maket.').jpg', 85);
}
$_SESSION['mkt'] = $new_maket;
$var_maket = '<a href="prev/_model('.$_SESSION['cur_txt'].')-maket('.$new_maket.').jpg" class="highslide" onclick="return hs.expand(this)"><img src="prev/model('.$_SESSION['cur_txt'].')-maket('.$new_maket.').jpg" alt="" /></a>';
//$var_prev = ''
}
if($new_textile)
{
if(!file_exists('prev/model('.$new_textile.')-maket('.$_SESSION['mkt'].').jpg'))
{
$fon = imagecreatefromjpeg('textile/small_'.$new_textile.'.jpg');
$im1 = imagecreatefrompng('catalog/small_'.$_SESSION['mkt'].'.png');
imagecopy($fon, $im1, 0, 0, 0, 0, 320, 172);
imagejpeg($fon, 'prev/model('.$new_textile.')-maket('.$_SESSION['mkt'].').jpg', 85);
}
if(!file_exists('prev/_model('.$new_textile.')-maket('.$_SESSION['mkt'].').jpg'))
{
$fon = imagecreatefromjpeg('textile/'.$new_textile.'.jpg');
$im1 = imagecreatefrompng('catalog/'.$_SESSION['mkt'].'.png');
imagecopy($fon, $im1, 0, 0, 0, 0, 700, 376);
imagejpeg($fon, 'prev/_model('.$new_textile.')-maket('.$_SESSION['mkt'].').jpg', 85);
}
unset($_SESSION['cur_txt'], $_SESSION['new_textile']);
$_SESSION['new_textile'] = $new_textile;
$_SESSION['cur_txt'] = $new_textile;
$var_textile = '<a href="prev/_model('.$new_textile.')-maket('.$_SESSION['mkt'].').jpg" class="highslide" onclick="return hs.expand(this)"><img src="prev/model('.$new_textile.')-maket('.$_SESSION['mkt'].').jpg" alt="" /></a>';
}
if($new_palitra)
{
$db->connect();
$db->query('SELECT `sub_id` FROM `textile_img` WHERE `id` = '.$new_palitra.' ORDER BY `id`');
$pre_c = $db->fetch_row();
$db->query('SELECT `color`, `id` FROM `textile_img` WHERE `sub_id` = '.$pre_c[0].' AND `active` = 1 ORDER BY `id` ASC');
$cm = $db->fetch();
for($i = 0; $i < sizeof($cm); $i ++)
{
$db->query('SELECT `name` FROM `colors` WHERE `id` = '.$cm[$i][0]);
$pre_cm[] = $db->fetch_row();
$cm[$i]['name'] = $pre_cm[$i][0];
$var_plt .= '<a onmouseover="this.style.cursor=\'pointer\';" onclick=\'color_change('.$cm[$i]['id'].', 1)\'><img src="colors/'.$cm[$i][0].'.jpg" alt="" title="'.$cm[$i]['name'].'" /></a> ';
}
$db->close();
}
if($sizes)
{
$db->connect();
$db->query('SELECT `s`, `m`, `l`, `xl`, `xxl`, `sub_id` FROM `textile_img` WHERE `active` = 1 and `id` = '.$sizes);
$r = $db->fetch_single();
$db->query('SELECT `title_'.$lang.'`, `content_'.$lang.'` FROM `textile` WHERE `id` = '.$r[5]);
$m = $db->fetch_single();
$size = '<select id="sz" name="sz">';
if($r['s']==1)
$size .= '<option value="S">S</option>';
if($r['m']==1)
$size .= '<option value="M">M</option>';
if($r['l']==1)
$size .= '<option value="L">L</option>';
if($r['xl']==1)
$size .= '<option value="XL">XL</option>';
if($r['xxl']==1)
$size .= '<option value="XXL">XXL</option>';
$size .= '</select>';
$t_m = iconv("cp1251", "utf-8", 'Ìîäåëü:');
$t_mn = iconv("cp1251", "utf-8", $m[0]);
$des = iconv("cp1251", "utf-8", $m[1]);
$var_sizes = $size.'<div style="padding:5px 0;"><strong>'.$t_m.'</strong> '.$t_mn.'<br />'.$des.'</div>';
$db->close();
}
$db->connect();
if($new_textile)
{
$db->query('SELECT `price` FROM `textile_img` WHERE `id` = '.$new_textile);
$pr_txt = $db->fetch_row();
}
if($_SESSION['cur_txt'])
{
$db->query('SELECT `price` FROM `textile_img` WHERE `id` = '.$_SESSION['cur_txt']);
$pr_txt = $db->fetch_row();
}
if($_SESSION['mkt'])
{
$db->query('SELECT `price` FROM `makets` WHERE `id` = '.$_SESSION['mkt']);
$pr_m = $db->fetch_row();
$_SESSION['m_price'] = $pr_m[0];
}
$db->close();
$var_price = round($pr_txt[0] + $_SESSION['m_price'])*$_SESSION['rl'];
$order = '<input name="mt" type="hidden" value="'.$_SESSION['mkt'].'-'.$_SESSION['cur_txt'].'" />';
if($new_color && $sizes)
print $var_color.'^^^'.$var_sizes.'^^^'.$var_price.'^^^'.$order;
if($new_textile && $sizes && $new_palitra)
print $var_textile.'^^^'.$var_sizes.'^^^'.$var_plt.'^^^'.$var_price.'^^^'.$order;
if($new_maket)
print $var_maket.'^^^'.$var_price.'^^^'.$order;
?>
|
так вот на хостинге наблюдается проблема, картинки склеиваются но не всегда отдаются в div
document.getElementById('pic').innerHTML = out[0];
как это решить? и в чем проблема? плохой инет, хост, руки? | |