Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с выводом массива 
:(
    Опции темы
helflip
  Дата 12.2.2007, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 146
Регистрация: 14.5.2006
Где: Moscow

Репутация: 2
Всего: 4



Всем привет!
у меня есть страничка на которой надо ввести номер и если он совпал с номером в базе то аяксом выводится, ниже, информация о клиенте с этим номером:
вот код
Код

<?php
/*Коннект к базе
*********************************************************/
include("../inc/config.php");
/********************************************************/


function checkName($sName)  {
    
    
  if(preg_match('/^([ a-zA-Z0-99999]){0,50}$/', $sName)){
    $checkVal = "Номер в Rs-Bank не найден!";
    $msquery0 = "SELECT * FROM base_doc_im";
    $msresults0 = mssql_query($msquery0);
    while ($row = mssql_fetch_array($msresults0)){
     $_row = array('rsn' => $row['rs_bank']);

     if($sName==trim($_row['rsn'])){
     $msquery0 ="SELECT     *, base_doc_im.*, dogovora.*, kontakts.*, kontakts.M_dogovora AS Expr1
                FROM         base_doc_im INNER JOIN
                       kontakts ON base_doc_im.M_dogovora = kontakts.M_dogovora INNER JOIN
                          dogovora ON base_doc_im.M_dogovora = dogovora.M_dogovora
                WHERE     (base_doc_im.rs_bank = '".$_row['rsn']."')";
        $msresults0 = mssql_query($msquery0);
         while ($row3= mssql_fetch_array($msresults0)){
            $_info = array(
                 'M_dogovora'         =>   $row3['M_dogovora'],
                 'tip_dogovora'        =>   $row3['tip_dogovora'],
                 'rs_bank'                =>     $row3['rs_bank'],
                 'data_dogovora'        =>   $row3['data_dogovora'],
                 'organization_name'    =>   $row3['organization_name'],
                 'dolznost'            =>   $row3['dolznost'],
                 'dolznost_rp'            =>   $row3['dolznost_rp'],
                 'rukovoditel'            =>   $row3['rukovoditel'],
                 'rukovoditel_rp'        =>   $row3['rukovoditel_rp'],
                 'osnovanie'            =>     $row3['osnovanie'],
                 'summa_podklucheniya'  =>     $row3['summa_podklucheniya'],
                 'summa_obsluzivaniya'  =>     $row3['summa_obsluzivaniya'],
                 'INN'                    =>     $row3['INN'],
                 'KPP'                    =>     $row3['KPP'],
                 'Dat_vkluch'            =>     $row3['dat_vkluch'],
                 'Dat_otkluch'            =>     $row3['dat_otkluch'],
                 'prichina_zakritiya'    =>     $row3['prichina_zakritiya'],
                 'telephon'                =>     $row3['telephon'],
                 'addresss'                =>     $row3['addresss'],
                 'contact_face'            =>     $row3['contact_face'],
                 'e_mail'                =>     $row3['e_mail']);  
                 
            $_schet[] = array('schet' => $row3['schet'],
                      'vhd'      => $row3['vhod_v_dog']);
        }

                foreach ($_schet as $val22){
                    if($val22['schet']!='' && $val22['vhd']==2){
                        echo $val22['schet'];
                    }if($val22['schet']!='' && $val22['vhd']==1){
                        echo $val22['schet'].' - <font color="GREEN">Входит в договор</font><BR>';
                    }if($val22['vhd']==0){
                        echo $val22['schet'].' - <font color="#ff0000">Не входит в договор</font><BR>';
                    }
                }
                                                                    
         $checkVal = '
    <TABLE align="center" border=0 CELLPADDING=0 CELLSPACING=0 WIDTH="500">
      <TR>
      <TD valign="top" align="right"><fieldset>
      <table width="500" border=0 cellspacing=1 cellpadding=2 class="productDescription" align="center">
                 <tr>
          <td width="100" align="left"><B><font color="#446B96" size="2">Организация</font></td>
          <td align="left"><b><font size="2" color="#Aqua">'.$_info["organization_name"].'</font></td>
        </tr>
        <tr>
          <td width="100" align="left"><B><font color="#446B96" size="2">Номер договора</font></td>
          <td align="left"><b><font color="red">'.$_info["M_dogovora"].'</font></td>
        </tr>
        
        <tr>
          <td align="left" width="100"><B><font color="#446B96" size="2">Rs-Bank</font></td>
          <td align="left"><b><font color="Blue">'.$_info["rs_bank"].'</font></td>
        </tr>

        <tr>
          <td align="left" width="100"><B><font color="#446B96" size="2">Дата договора</font></td>
          <td align="left"><B><font color="#545666">'.$_info["data_dogovora"].'</font></td>
        </tr>
        
        <tr>
          <td align="left" width="100"><B><font color="#446B96" size="2">Тип договора</font></td>
          <td align="left"><B><font color="#545666">'.$_info["tip_dogovora"].'</font></td>
        </tr>
        
        <tr>
          <td align=left width=100><B><font color=#446B96 size=2>Счет</font></td>
          <td align=left><B><font color=#660033 size=2>'.$_schet["schet"].'
          </td>
        </tr>
        <tr>
          <td align="left" width="100"><B><font color="#446B96" size="2">Должность</font></td>
          <td align="left"><B><font color="#545666">'.$_info["dolznost"].' - '.$_info["rukovoditel"].'</font></td>
        </tr>
        
        <tr>
          <td align="left" width="100"><B><font color="#446B96" size="2">Должность РП</font></td>
          <td align="left" width="500"><B><font color="#545666">'.$_info["dolznost_rp"].' - '.$_info["rukovoditel_rp"].'</font></td>
        </tr>
        
        <tr>
          <td align="left" width="100"><B><font color="#446B96" size="2">Основание</font></td>
          <td align="left"><B><font color="#545666">'.$_info["osnovanie"].'</font></td>
        </tr>
        
        <tr>
          <td align="left" width="100"><B><font color="#446B96" size="2">Сумма подключения</font></td>
          <td align="left"><B><font color="#545666">'.$_info["summa_podklucheniya"].'</font></td>
        </tr>
        
        <tr>
          <td align="left" width="100"><B><font color="#446B96" size="2">Сумма обслуживания</font></td>
          <td align="left"><B><font color="#545666">'.$_info["summa_obsluzivaniya"].'</font></td>
        </tr>
        
        <tr>
          <td align="left" width="100"><B><font color="#446B96" size="2">ИНН</font></td>
          <td align="left"><B><font color="#545666">'.$_info["INN"].'</font></td>
        </tr>
        
        <tr>
          <td align="left" width="100"><B><font color="#446B96" size="2">КПП</font></td>
          <td align="left"><B><font color="#545666">'.$_info["KPP"].'</font></td>
        </tr>
        
        <tr>
          <td align="left" width="100"><B><font color="#446B96" size="2">Дата подключения</font></td>
          <td align="left"colspan="1"><B><font color="#545666">'.$_info["Dat_vkluch"].'</font></td>
        </tr>
        <tr>
          <td align="left" width="100"><B><font color="#446B96" size="2">Дата отключения</font></td>
          <td align="left"><B><font color="#545666">'.$_info["Dat_otkluch"].'</font></td>
        </tr>
        
        <tr>
          <td align="left" width="100"><B><font color="#446B96" size="2">Причина закрытия</font></td>
          <td align="left"><B><font color="#545666">'.$_info["prichina_zakritiya"].'</font></td>
        </tr>
        
        <tr>
          <td align="left" width="100"><B><font color="#446B96" size="2">Телефон</font></td>
          <td align="left"><B><font color="#545666">'.$_info["telephon"].'</font></td>
        </tr>
        
        <tr>
          <td align="left" width="100"><B><font color="#446B96" size="2">Контактное лицо</font></td>
          <td align="left"><B><font color="#545666">'.$_info["contact_face"].'</font></td>
        </tr>
        
        <tr>
          <td align="left" width="100"><B><font color="#446B96" size="2">Адрес</font></td>
          <td align="left"><B><font color="#545666">'.$_info["addresss"].'</font></td>
        </tr>
        
        <tr>
          <td align="left" width="100"><B><font color="#446B96" size="2">E-Mail</font></td>
          <td align="left"><B><font color="#545666">'.$_info["e_mail"].'</font></td>
        </tr>
        
        <tr>
          <td align=right colspan=2>
          <input type=submit name=edit value=Изменить class=button2
          onclick=location.href="editclbankinfo.php?M_dogovora='.$_info["M_dogovora"].'">
            
          <input type="button" name="print" value="Распечатать" class="button2"
          onclick=location.href="dogovora/rep1.php?M_dogovora='.$_info["M_dogovora"].'">
          </td>
          </tr>
    </table>
    </TD>
    </TR>
</TABLE>';
                }
     }
     if($sName == "")  {
           $checkVal = "";
     }
    }

  $objResponse = new xajaxResponse();

/* Устанавливаем объект xajaxResponse для обновления элемента HTML с ID = 'ncheck' */

  $objResponse->addAssign("ncheck", "innerHTML", $checkVal);
    
  if ($checkVal == "Номер в Rs-Bank не найден!")  {
    $objResponse->addScript("document.getElementById('ncheck').style.color = 'RED';");   
    }
  return $objResponse->getXML();
}

/* Всегда включаем файл библиотеки xajax*/
require ('xajax.inc.php');
$objAjax = new xajax();
$objAjax->registerFunction("checkName");
$objAjax->processRequests();
$objAjax->printJavascript();

$title="Введите номер договора по Rs-Bank'у"; 
        include("template/header.php"); //Шаблон
   
    ?><TABLE align="center" border=0 CELLPADDING=0 CELLSPACING=0 WIDTH="500">
      <TR>
      <TD valign="top" align="right">
      <table width="500" border=0 cellspacing=1 cellpadding=2 class="productDescription" align="center">
        <form action="" method="POST">
        <tr>
            <td align="center">
                Введите в строку ниже номер по Rs-Bank'у<BR>
                № по Rs-Bank'у: <input autocomplete="off" type="text" size="15" maxlength="15" name="newlogin" class="textbox2" id="name" onkeyup="xajax_checkName(document.getElementById('name').value);">
          </td>
        </tr>
        
        <tr>
            <td align="center" colspan="2" id="ncheck"></td>
        </tr>
        
        </table>
        </TD>
        </TR>
        </TABLE>
        </form>

<?include("template/footer.php")?>


Проблемка вот в чем, я незнаю как вывести счета которые перебираются в 
Код

$_schet[] = array('schet' => $row3['schet'],
                      'vhd'      => $row3['vhod_v_dog']);
        }

                foreach ($_schet as $val22){
                    if($val22['schet']!='' && $val22['vhd']==2){
                        echo $val22['schet'];
                    }if($val22['schet']!='' && $val22['vhd']==1){
                        echo $val22['schet'].' - <font color="GREEN">Входит в договор</font><BR>';
                    }if($val22['vhd']==0){
                        echo $val22['schet'].' - <font color="#ff0000">Не входит в договор</font><BR>';
                    }
                }

и должны отобразиться в переменной 
Код

$checkVal='...<TD>schet</TD><td>ТУТ</td>...';

она выводится аяксом, как сделать поскажите плз smile 
--------------------
 
PM MAIL   Вверх
mishaSL
Дата 12.2.2007, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 19
Всего: 54



helflip, непойму с чем у тебя проблемы. Вместо вывода элементов массива, сохраняешь в переменную и выводишь туда куда тебе необходимо.


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
helflip
Дата 13.2.2007, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 146
Регистрация: 14.5.2006
Где: Moscow

Репутация: 2
Всего: 4



все, спасибо за помощь, я разобрался! smile 
Вот как я сделал:
Код

$srt = '';
                foreach ($_schet as $val22){
                    $k = $k+1;
                }
                foreach ($_schet as $val22){
                    if($val22['schet']!='' && $val22['vhd']==2){
                        $srt .= $val22["schet"];
                    }if ($val22['schet']!='' && $val22['vhd']==1){
                        $srt .= $val22["schet"]." - <font color=GREEN>Входит в договор</font><BR>";
                    }if ($val22['vhd']==0){
                        $srt .= $val22["schet"]." - <font color=#ff0000>Не входит в договор</font><BR>";
                    }
                }

$checkVal = '
    <TABLE align="center" border=0 CELLPADDING=0 CELLSPACING=0 WIDTH="500">
      <TR>
      <TD valign="top" align="right"><fieldset>
      <table width="500" border=0 cellspacing=1 cellpadding=2 class="productDescription" align="center">
                 <tr><td align=left width=100><B><font color=#446B96 size=2>Счет</font></td>
          <td align=left><B><font color=#660033 size=2>'.$srt.'
          </td>
        </tr>
    </table>
    </TD>
    </TR>
</TABLE>';

--------------------
 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0500 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.