Помогите пожалуйста с цикличностью

Avto-fishka

Новичок
Все работает идеально, но список товаров $tovari не сбивается после первого письма, а наростает. То есть первый емейл отправляется с одним товаром, так как например в первом заказе он один, а во втором заказе их два. В итоге во втором емейле два товара + еще один с первого.

PHP:
$result_select = mysql_query("SELECT * FROM `oc_order` WHERE order_status_id=27") or die("Invalid query: " . mysql_error());
    
      while($row = mysql_fetch_array($result_select)) {  


$result_select2 = "SELECT * FROM oc_order_product WHERE order_id=".$row['order_id']."";
      $res2 = mysql_query($result_select2) or die(mysql_error());
      while ($row2 = mysql_fetch_array($res2)) {
        
          $result_select3 = "SELECT * FROM oc_product WHERE product_id=".$row2['product_id']."";
      $res3 = mysql_query($result_select3) or die(mysql_error());
      while ($row3 = mysql_fetch_array($res3)) {
      $tovarimage = $row3['image'];
    
      }  
        
        $result_select4 = "SELECT * FROM oc_url_alias WHERE query='product_id=".$row2['product_id']."'";
      $res4 = mysql_query($result_select4) or die(mysql_error());
      while ($row4 = mysql_fetch_array($res4)) {
      $tovarurl = $row4['keyword'];
    
      }


       
       $tovari .= "          <tr align=\"center\">
                            <td style=\"width:265px;height:120px;padding-top:30px;background-color:#F6F6F6;\" valign=\"middle\">
                                <div>
                                    <a class=\"daria-goto-anchor\" href=\"http://avto-fishka.com.ua/".$tovarurl."\" style=\"display:inline-block;border:1px solid #E8E8E8;width:100px;height:100px;line-height:100px;padding:9px;background-color:#FFF;\" target=\"_blank\"> <img alt=\"".$row2["name"]."\" border=\"0\" itemprop=\"image\" src=\"http://avto-fishka.com.ua/image/".$tovarimage."\" width=\"100\" height=\"100\" /> </a></div>
                            </td>
                            <td style=\"width:9px;height:100%;background-color:#FFF;\">
                                &nbsp;</td>
                        </tr>
                        <tr align=\"center\" style=\"width:265px;\">
                            <td style=\"width:215px;background-color:#F6F6F6;padding:15px 25px 18px;\">
                                <a class=\"daria-goto-anchor\" href=\"http://avto-fishka.com.ua/".$tovarurl."\" style=\"color:#333;font-size:13px;font-family:Arial,sans-serif;text-decoration:none;\" target=\"_blank\">".$row2["name"]."</a></td>
                            <td style=\"width:9px;height:100%;background-color:#fff;\">
                            &nbsp;    </td>
                        </tr>
                        <tr align=\"center\" style=\"width:265px;border:none;\">
                            <td style=\"border-bottom:1px solid #d9d9d9;display:block;padding-bottom:28px;background-color:#F6F6F6;\">
                                <a class=\"daria-goto-anchor\" href=\"http://avto-fishka.com.ua/".$tovarurl."\" target=\"_blank\">
                                Модель: ".$row2['model']."<br>
                                Цена: ".$row2['price']." грн<br>
                                Количество: ".$row2['quantity']."<br>
                                Сумма: ".$row2['total']." грн<br>
                                </a></td>
                            <td style=\"width:9px;height:100%;background-color:#fff;\">
                                &nbsp;</td>
                        </tr>" ;
          }
          // Отпавляем свои письма пользователям.
          $to      = $row["email"];
      $subject = 'Напоминаем о неоплаченном заказе №'.$row["order_id"].'  ';
          $message = ' Какой то шаблон письма, в середине которого выводится список товаров переменной '.$tovari.' после него шаблон продолжается';
    
          $headers .= 'From:  Интернет магазин  www.Avto-Fishka.com.ua <[email protected]>' . "\r\n" .
                'Reply-To: <[email protected]>' . "\r\n" .
                "MIME-Version: 1.0". "\r\n" .
                "Content-Type: text/html;charset=utf-8";

          mail($to, $subject, $message, $headers);
      }
    
      echo "<p>Все сообщения успешно отправлены!</p>";
 
Последнее редактирование модератором:

WMix

герр M:)ller
Партнер клуба
Все работает идеально, но список товаров $tovari не сбивается после первого письма, а наростает.
тебе нужен правильный критерий. он находится за рамками php либо менять статус либо вешать флажок да/нет ну вобщем пофантазируй. вполне возможно в рамках этого "oc_*" уже все решено
 

Avto-fishka

Новичок
тебе нужен правильный критерий. он находится за рамками php либо менять статус либо вешать флажок да/нет ну вобщем пофантазируй. вполне возможно в рамках этого "oc_*" уже все решено
Нет в рамках ос такого может еще нет, можно более подробнее что именно находится за рамками, я хочу что бы переменная $tovari срабатывала для каждого отдельного письма сначала!
 

Avto-fishka

Новичок
сама идея. подсказка написана
тебе нужен правильный критерий. он находится за рамками php либо менять статус либо вешать флажок да/нет ну вобщем пофантазируй. вполне возможно в рамках этого "oc_*" уже все решено
Статус чего нужно изменить??? о каком критерии идет речь????
 

WMix

герр M:)ller
Партнер клуба
а извени, у тебя вообще проблема другая.
mail($to, $subject, $message, $headers);
$tovari = "";
 

Avto-fishka

Новичок
а извени, у тебя вообще проблема другая.
mail($to, $subject, $message, $headers);
$tovari = "";
что именно нужно сделать???
поднять mail($to, $subject, $message, $headers);
или опустить $tovari = "";
Дело в том что например в одном заказе всего лишь один товар и $tovari = ""; будет работать норм, но если в заказе больше одного товара то $tovari = ""; будет выводить только последний, по этому нужно писать $tovari .= ""; вместо $tovari = "";
 

Avto-fishka

Новичок
Я же уточнял, так как сразу не понял что именно делать с
mail($to, $subject, $message, $headers);
$tovari = "";

Теперь все работает, огромное спасибо!
 
Сверху