За последние 24 часа нас посетили 72882 программиста и 10233 робота. Сейчас ищут 2802 программиста ...

id=*+1 авто распечатка обновление Пожалуйста помогите

Тема в разделе "PHP для новичков", создана пользователем KASPER1989, 10 фев 2009.

  1. KASPER1989

    KASPER1989 Активный пользователь

    С нами с:
    10 фев 2009
    Сообщения:
    2
    Симпатии:
    0
    Помогите пожалуйста.
    Есть пхп страничка в которую нада вписать авто обновление приплюсовывание в строку адресса ид тоесть
    /admin/invoice.php?oID=1 обновляется страница каждые 2 минуты как только в базе запалняется таблица под id=1 страница отправляется на распечатку на принтер и обновляется с приплюсовыванием id тоесть будет уже ссылка /admin/invoice.php?oID=2 с пустыми палями... опять обнавляется как только таблица запалняется, печать опять +1 к ид ...
    Я просто не знаю какие команды в пхп помогите разобратся я думаю что это достаточно просто для вас...
    Или помогите ссылками на материалы у меня сроки ограничены умаляю не пинайте...
    Сам код страницы invoice.php
    Код (Text):
    1. <?php
    2.  
    3.   require('includes/application_top.php');
    4.  
    5.   $customer_number_query = tep_db_query("select customers_id from " . TABLE_ORDERS . " where orders_id = '". tep_db_input(tep_db_prepare_input($_GET['order_id'])) . "'");
    6.   $customer_number = tep_db_fetch_array($customer_number_query);
    7. /*
    8.   if ($customer_number['customers_id'] != $customer_id) {
    9.     tep_redirect(tep_href_link(FILENAME_ACCOUNT_HISTORY, '', 'SSL'));
    10.   }
    11. */  
    12.   $payment_info_query = tep_db_query("select payment_info from " . TABLE_ORDERS . " where orders_id = '". tep_db_input(tep_db_prepare_input($_GET['order_id'])) . "'");
    13.   $payment_info = tep_db_fetch_array($payment_info_query);
    14.   $payment_info = $payment_info['payment_info'];
    15.  
    16. //  require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_INVOICE);
    17.  
    18.   require(DIR_WS_CLASSES . 'currencies.php');
    19.   $currencies = new currencies();
    20.  
    21.   $oID = tep_db_prepare_input($_GET['oID']);
    22.   $orders_query = tep_db_query("select orders_id from " . TABLE_ORDERS . " where orders_id = '" . tep_db_input($oID) . "'");
    23.  
    24.   include(DIR_WS_CLASSES . 'order.php');
    25.   $order = new order($oID);
    26.  
    27. ?>
    28. <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
    29. <html <?php echo HTML_PARAMS; ?>>
    30. <head>
    31. <meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
    32. <title><?php echo TITLE_PRINT_ORDER . $oID; ?></title>
    33. <base href="<?php echo (getenv('HTTPS') == 'on' ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>">
    34. <link rel="stylesheet" type="text/css" href="print.css">
    35. </head>
    36. <body marginwidth="10" marginheight="10" topmargin="10" bottommargin="10" leftmargin="10" rightmargin="10">
    37.  
    38.  
    39. <!-- body_text //-->
    40. <table width="600" border="0" align="center" cellpadding="2" cellspacing="0">
    41.   <tr>
    42.     <td align="center" class="main"><table align="center" width="100%" border="0" cellspacing="0" cellpadding="5">
    43.       <tr>
    44.         <td valign="top" align="left" class="main"><script language="JavaScript">
    45.   if (window.print) {
    46.     document.write('<a href="javascript:;" onClick="javascript:window.print()" onMouseOut=document.imprim.src="<?php echo (DIR_WS_IMAGES . 'printimage.gif'); ?>" onMouseOver=document.imprim.src="<?php echo (DIR_WS_IMAGES . 'printimage_over.gif'); ?>"><img src="<?php echo (DIR_WS_IMAGES . 'printimage.gif'); ?>" width="43" height="28" align="absbottom" border="0" name="imprim">' + '<?php echo IMAGE_BUTTON_PRINT; ?></a></center>');
    47.   }
    48.   else document.write ('<h2><?php echo IMAGE_BUTTON_PRINT; ?></h2>')
    49.         </script></td>
    50.         <td align="right" valign="bottom" class="main"><p align="right" class="main"><a href="javascript:window.close();"><img src='images/close_window.jpg' border=0></a></p></td>
    51.       </tr>
    52.     </table></td>
    53.   </tr>
    54.   <tr align="left">
    55.     <td class="titleHeading"><?php echo tep_draw_separator('pixel_trans.gif', '1', '25'); ?></td>
    56.   </tr>
    57.   <tr>
    58.     <td><table border="0" align="center" width="100%" cellspacing="0" cellpadding="0">
    59.       <tr>
    60.         <td><table border="0" align="center" width="75%" cellspacing="0" cellpadding="0">
    61.           <tr>
    62.             <td class="pageHeading"><?php echo nl2br(STORE_NAME_ADDRESS); ?></td>
    63.             <td class="pageHeading" align="right"><?php echo tep_image(DIR_WS_IMAGES . STORE_LOGO, STORE_NAME); ?></td>
    64.           </tr>
    65.           <tr align="left">
    66.             <td colspan="2" class="titleHeading"><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
    67.           </tr>
    68.           <tr>
    69.             <td colspan="2" align="center" class="titleHeading"><b><?php echo TITLE_PRINT_ORDER  . $oID; ?>, <?php echo TEXT_DATE; ?><?php echo tep_date_short($order->info['date_purchased']); ?></b></td>
    70.           </tr>
    71.           <tr align="left">
    72.             <td colspan="2" class="titleHeading"><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
    73.           </tr>
    74.         </table></td>
    75.       </tr>
    76.     </table></td>
    77.   </tr>
    78.   <tr>
    79.     <td align="center"><table align="center" width="100%" border="0" cellspacing="0" cellpadding="2">
    80.       <tr>
    81.         <td align="center" valign="top"><table align="center" width="100%" border="0" cellspacing="0" cellpadding="1" bgcolor=#000000>
    82.           <tr>
    83.             <td align="center" valign="top"><table align="center" width="100%" border="0" cellspacing="0" cellpadding="2">
    84.               <tr class="dataTableHeadingRow">
    85.                 <td class="dataTableHeadingContent"><b><?php echo ENTRY_SOLD_TO; ?></b></td>
    86.               </tr>
    87.               <tr class="dataTableRow">
    88.                 <td class="dataTableContent"><?php echo tep_address_format($order->customer['format_id'], $order->billing, 1, '&nbsp;', '<br>'); ?></td>
    89.               </tr>
    90.             </table></td>
    91.           </tr>
    92.         </table></td>
    93.         <td align="center" valign="top"><table align="center" width="100%" border="0" cellspacing="0" cellpadding="1" bgcolor=#000000>
    94.           <tr>
    95.             <td align="center" valign="top"><table align="center" width="100%" border="0" cellspacing="0" cellpadding="2">
    96.               <tr class="dataTableHeadingRow">
    97.                 <td class="dataTableHeadingContent"><b><?php echo ENTRY_SHIP_TO; ?></b></td>
    98.               </tr>
    99.               <tr class="dataTableRow">
    100.                 <td class="dataTableContent"><?php echo tep_address_format($order->delivery['format_id'], $order->delivery, 1, '&nbsp;', '<br>'); ?></td>
    101.               </tr>
    102.             </table></td>
    103.           </tr>
    104.         </table></td>
    105.       </tr>
    106.     </table></td>
    107.   </tr>
    108.   <tr>
    109.     <td align="left" class="main"><table width="100%" border="0" cellspacing="0" cellpadding="2">
    110.               <tr>
    111.                 <td class="main"><b><?php echo ENTRY_TELEPHONE_NUMBER; ?></b>&nbsp;&nbsp;<?php echo $order->customer['telephone']; ?></td>
    112.               </tr>
    113.                             <tr>
    114.                 <td class="main"><b><?php echo ENTRY_FAX_NUMBER; ?></b>&nbsp;&nbsp;<?php echo $order->customer['fax']; ?></td>
    115.               </tr>
    116.               <tr>
    117.                 <td class="main"><b><?php echo ENTRY_EMAIL_ADDRESS; ?></b>&nbsp;&nbsp;<?php echo '<a href="mailto:' . $order->customer['email_address'] . '"><u>' . $order->customer['email_address'] . '</u></a>'; ?></td>
    118.               </tr>
    119.   <tr>
    120.     <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
    121.   </tr>  
    122.       <tr>
    123.         <td  class="main"><?php echo '<b>' . ENTRY_PAYMENT_METHOD . '</b> ' . $order->info['payment_method']; ?></td>
    124.       </tr>
    125.       <tr>
    126.         <td  class="main"><?php echo $payment_info; ?></td>
    127.       </tr>
    128.     </table></td>
    129.   </tr>
    130.   <tr>
    131.     <td><table border="0" width="100%" cellspacing="0" cellpadding="1" bgcolor=#000000>
    132.       <tr>
    133.         <td><table border="0" width="100%" cellspacing="0" cellpadding="2">
    134.           <tr class="dataTableHeadingRow">
    135.             <td class="dataTableHeadingContent" colspan="2"><?php echo TABLE_HEADING_PRODUCTS; ?></td>
    136.             <td class="dataTableHeadingContent" align="center"><?php echo TABLE_HEADING_PRODUCTS_MODEL; ?></td>
    137.             <td class="dataTableHeadingContent" align="center"><?php echo TABLE_HEADING_PRICE_EXCLUDING_TAX; ?></td>
    138.             <td class="dataTableHeadingContent" align="center"><?php echo TABLE_HEADING_TOTAL_INCLUDING_TAX; ?></td>
    139.           </tr>
    140.         <?php
    141.     for ($i = 0, $n = sizeof($order->products); $i < $n; $i++) {
    142.       echo '      <tr class="dataTableRow">' . "\n" .
    143.            '        <td class="dataTableContent" valign="top" align="right">' . $order->products[$i]['qty'] . '&nbsp;x</td>' . "\n" .
    144.            '        <td class="dataTableContent" valign="top" align="left">' . $order->products[$i]['name'] . '<br>';
    145.  
    146.     if ( (isset($order->products[$i]['attributes'])) && (sizeof($order->products[$i]['attributes']) > 0) ) {
    147.       for ($j=0, $n2=sizeof($order->products[$i]['attributes']); $j<$n2; $j++) {
    148.         echo '<nobr><small>&nbsp;<i> - ' . $order->products[$i]['attributes'][$j]['option'] . ': ' . $order->products[$i]['attributes'][$j]['value'] . '</i><br></small></nobr>';
    149.       }
    150.     }
    151.  
    152.       echo '        </td>' . "\n" .
    153.            '        <td class="dataTableContent" valign="top" align="center">' . $order->products[$i]['model'] . '</td>' . "\n";
    154. echo           '        <td class="dataTableContent" align="center" valign="top"><b>' . $currencies->format($order->products[$i]['final_price'], true, $order->info['currency'], $order->info['currency_value']) . '</b></td>' . "\n" .
    155.            '        <td class="dataTableContent" align="center" valign="top"><b>' . $currencies->format(tep_add_tax($order->products[$i]['final_price'], $order->products[$i]['tax'], true) * $order->products[$i]['qty'], true, $order->info['currency'], $order->info['currency_value']) . '</b></td>' . "\n";
    156.       echo '      </tr>' . "\n";
    157.     }
    158. ?>
    159.         </table></td>
    160.       </tr>
    161.     </table></td>
    162.   </tr>
    163.   <tr>
    164.     <td align="right" colspan="7"><table border="0" cellspacing="0" cellpadding="2">
    165.       <tr>
    166.         <td><table border="0" width="100%" cellspacing="0" cellpadding="2">
    167.               <?php
    168.   for ($i = 0, $n = sizeof($order->totals); $i < $n; $i++) {
    169.     echo '          <tr>' . "\n" .
    170.          '            <td align="right" class="smallText">' . $order->totals[$i]['title'] . '</td>' . "\n" .
    171.          '            <td align="right" class="smallText">' . $order->totals[$i]['text'] . '</td>' . "\n" .
    172.          '          </tr>' . "\n";
    173.   }
    174. ?>
    175.         </table></td>
    176.       </tr>
    177.     </table></td>
    178.   </tr>
    179. <tr>
    180. <td align="right" class="dataTableContent">
    181. <br>
    182. <br>
    183. <br>
    184. <?php echo TEXT_GET_ORDER ?>
    185. <br>
    186. <?php echo TEXT_NO_PRETENSION ?>
    187. <br>
    188. <br>
    189. __________________________
    190. <br>
    191. <?php echo TEXT_SIGNATURE ?>
    192. <br>
    193. </td>
    194. </tr>  
    195. </table>
    196. <!-- body_text_eof //-->
    197. </body>
    198. </html>
    199. <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
     
  2. ZZZubec

    ZZZubec Активный пользователь

    С нами с:
    28 мар 2007
    Сообщения:
    140
    Симпатии:
    0
    токо с баша вылез, первые строчки пришлось заменить эти текстом.

    а можно исходники остальных файлов по include )))
    над тобой походу кто-то пошутил...
    Код (Text):
    1.  
    2. <script language="JavaScript">
    3.   id = <?php echo $_POST['oID']; ?>;
    4.   if (window.print) {
    5.     document.write('<a href="javascript:;" onClick="javascript:window.print()" onMouseOut=document.imprim.src="<?php echo (DIR_WS_IMAGES . 'printimage.gif'); ?>" onMouseOver=document.imprim.src="<?php echo (DIR_WS_IMAGES . 'printimage_over.gif'); ?>"><img src="<?php echo (DIR_WS_IMAGES . 'printimage.gif'); ?>" width="43" height="28" align="absbottom" border="0" name="imprim">' + '<?php echo IMAGE_BUTTON_PRINT; ?></a></center>');
    6.     setTimeout( 'location.href=index.php?oID='+(id+1), 100 );
    7.   }
    8.   else document.write ('<h2><?php echo IMAGE_BUTTON_PRINT;
     
  3. KASPER1989

    KASPER1989 Активный пользователь

    С нами с:
    10 фев 2009
    Сообщения:
    2
    Симпатии:
    0
    как я тут понял захадя на страницу над нажать на кнопку принт дальше идет распечатка дальше появляется странитца с следуйщим айди...а авто обновление как сделать чтоб постоянно скрипт читался ну или каждые 5 минут?Тоесть включил страницу и все свалил а она как ток данные забились сразу печатает и переходит на следущюю страницу =)
    Спасибо С ид БОЛЬШОЕ =)
    Подсоби ещо плиз =)
     
  4. ZZZubec

    ZZZubec Активный пользователь

    С нами с:
    28 мар 2007
    Сообщения:
    140
    Симпатии:
    0
    Код (Text):
    1.  
    2. <script language="JavaScript">
    3.   id = <?php echo $_POST['oID']; ?>;
    4.   window.print();
    5.   setTimeout( 'location.href=index.php?oID='+(id+1), 1000*(5*60) );
    6. </script>
    5*60 = 5 минут
    1000 равна 1 сек.