Доволен был как слон, пока не отметил больше одного чекбокса каждого типа. И вот тут грянул вселенский пук - вывод результатов отлично работает, а вот в письме вместо всех отмеченных юзером значений одного типа - пусто.
То бишь выбирает он два чекбокса type - в письме напротив графы "тип" - пусто. По одному - все отлично. Но нужно ровно столько прислать в письме, сколько отмечено юзером.
Вот и не могу никак объединить значения и через запятую их в письме написать.
Прошу помощи!
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?
- $tpl->load_template( 'hotels.tpl' );
- function connectDB (){
- return $dbconn;
- }
- $site['from_name'] = 'Технический отдел'; // from (от) имя
- $site['from_email'] = 'it@mail';
- $site['smtp_mode'] = 'disabled';
- $site['smtp_host'] = null;
- $site['smtp_port'] = null;
- $site['smtp_username'] = null;
- { $connect = connectDB();
- $str.= ' AND type IN('.$type.')';}
- $str.= ' AND place IN('.$place.')';}
- $str.= ' AND rating IN('.$rating.')';}
- if( $_GET['clientname'] != null )
- {$cname = $_GET['clientname'];}
- if( $_GET['clientemail'] != null )
- {$cmail = $_GET['clientemail'];}
- if( $_GET['clienttelephone'] != null )
- {$ctel = $_GET['clienttelephone'];}
- $typ['25,26'] = 'ОТЕЛЬ';
- $typ[28] = 'САНАТОРИЙ';
- $typ[27] = 'ПАНСИОНАТ';
- $rat[15] = '<img src="/templates/img/s1.png" border="0">';
- $rat[17] = '<img src="/templates/img/s2.png" border="0">';
- $rat[19] = '<img src="/templates/img/s3.png" border="0">';
- $rat[21] = '<img src="/templates/img/s4.png" border="0">';
- $rat[23] = '<img src="/templates/img/s5.png" border="0">';
- $ratt[15] = '1*';
- $ratt[17] = '2*';
- $ratt[19] = '3*';
- $ratt[21] = '4*';
- $ratt[23] = '5*';
- $pla[5] = 'ЦЕНТР';
- $pla[6] = 'ХОСТА';
- $pla[7] = 'АДЛЕР';
- $pla[42] = 'ИМЕРЕТИНКА';
- $pla[8] = 'КРАСНАЯ ПОЛЯНА';
- $pla[9] = 'ЛАЗАРЕВСКОЕ';
- $pla[10] = 'ДАГОМЫС';
- if($_GET and $_GET['clientemail'] != null){
- require_once($_SERVER['DOCUMENT_ROOT'].'/test/lib/MailClass.inc');
- $mailer = new FreakMailer();
- $mailer->Subject = 'Клиент просит связаться по поводу размещения';
- $mailer->Body =
- 'Имя клиента: '.$cname.'
- email: '.$cmail.'
- телефон: '.$ctel.'
- Параметры его поиска:
- Тип: '.$typ[$type].'
- Класс: '.$ratt[$rating].'
- Расположение: '.$pla[$place].'';
- $mailer->AddAddress('@gmail', '');
- if(!$mailer->Send())
- {
- //echo 'Не могу отослать письмо!';
- }
- else
- {
- echo '<div style="display: none;">
- <div class="box-modal" id="exampleModal">
- <div class="box-modal_close arcticmodal-close">закрыть</div>
- СПАСИБО ЗА ВАШУ ЗАЯВКУ, МЫ ОБЯЗАТЕЛЬНО СВЯЖЕМСЯ С ВАМИ В БЛИЖАЙШЕЕ ВРЕМЯ!
- </div>
- </div>';
- }
- $mailer->ClearAddresses();
- $mailer->ClearAttachments();
- }
- else{
- echo '<div style="display: none;">
- <div class="box-modal" id="exampleModal">
- <div class="box-modal_close arcticmodal-close">ЗАКРЫТЬ</div>
- ВЫ НЕВЕРНО ВВЕЛИ АДРЕС СВОЕЙ ЭЛЕКТРОННОЙ ПОЧТЫ.<br>ВЫ МОЖЕТЕ ПРОДОЛЖИТЬ РАБОТАТЬ С ПОИСКОМ ПО ОТЕЛЯМ, НО ЕСЛИ ХОТИТЕ, ЧТОБЫ МЫ С ВАМИ СВЯЗАЛИСЬ - ВВЕДИТЕ СВОЙ ЭЛЕКТРОННЫЙ АДРЕС ПРАВИЛЬНО.<br>СПАСИБО!
- </div>
- </div>';
- }
- }
- function resSQL($s){
- return $row[0];
- else
- return false; }
- $mpp=9;
- $page = 1; } else { $page = (int) $_GET['page']; }
- $q=mysql_query('select SQL_CALC_FOUND_ROWS `name`, `rating`, `key`, `address`, `desc`, `src` FROM `sled_hotels` WHERE town=4 '.$str.' limit '.(($page-1)*$mpp).','.$mpp);
- $fr=resSQL('SELECT FOUND_ROWS()');
- $num = '<div class="hotelsearchresults">По вашему запросу найдено объектов для размещения: '.$fr.' </div>';
- if( $type > 0 )
- {$typelink = '&type[]='.$type;
- } else {$typelink = null;}
- if( $rating > 0 )
- {$ratinglink = '&rating[]='.$rating;
- } else {$ratinglink = null;}
- if( $place > 0 )
- {$placelink = '&place[]='.$place;
- } else {$placelink = null;}
- $pagi = 'страниц: ';
- if ($pc>1)
- {
- $raz='';
- for($n=1;$n<=$pc;$n++)
- {
- $pagi .= $raz;
- if ($page==$n)
- $pagi .= $n;
- else
- {
- $pagi .= '<A HREF="/test/?do=hotels';
- if ($n>0)
- $pagi .= '&page='.$n.$typelink.$ratinglink.$placelink.'&submit=ПОКАЗАТЬ+ВЫБРАННОЕ';
- $pagi .= '">'.$n.'</A>';
- }
- $raz='<span style="color:#999;"> | </span>';
- }$pagi .= '</div>';
- }
- echo '</div>';
- if ($_GET['submit'] = 'ПОКАЗАТЬ+ВЫБРАННОЕ')
- {$demo = '<div class="allresult">';
- {
- $demo .= '<div class="eachresult">
- <div class="hotelnamewhiteline">
- <div class="hotelrating">'.$rat[$r['rating']].'</div>
- <div class="hotelname"><a href="/'.$r['key'].'.html" target="_parent"> "'.$r['name'].'" </a></div>
- </div>
- <div class="hoteladdress">'.$r['address'].'</div>
- <div class="hoteldescription"><a href="/'.$r['key'].'.html" target="_parent">'.$r['desc'].'</a></div>
- <div class="hotelphoto"><a href="/'.$r['key'].'.html" target="_parent"><img src="http://www.sgtours.ru'.$r['src'].'" border="0" width="160" height="120" style="border: 7px solid rgb(255, 255, 255); box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3); border-radius: 7px; margin: 0px 10px 0px 0px;"></a></div>
- </div>';
- }
- echo '</div>';
- }else{$demo .= null;}
- }
- else
- {}
- $tpl->set( '{demo}', $demo );
- $tpl->set( '{num}', $num );
- $tpl->set( '{pagi}', $pagi );
- $tpl->compile( 'content' );
- $tpl->clear();
- ?>