Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ajax
 
 автор: moonfox   (22.01.2011 в 15:24)   письмо автору
 
 

здравствуйте,
есть данные получаемые через 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("&#206;&#248;&#232;&#225;&#234;&#224;!");
    }
  }
}
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$im10000320172);
     
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$im10000700376);
     
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$im10000320172);
     
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$im10000700376);
     
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$im10000320172);
     
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$im10000700376);
     
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"'&#204;&#238;&#228;&#229;&#235;&#252;:');
   
$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];

как это решить? и в чем проблема? плохой инет, хост, руки?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования