2014-01-21 6 views
-2

У меня есть страница с множеством продуктов, и когда страница перезагружается после нажатия кнопки «Добавить в корзину», я хочу показать галочку рядом с добавленным продуктом. Использования строк и столбцов подсчитывать я назначил каждый продукт это собственный класс, напримерКак выполнить эхо-вывод в конкретном div

<div class = "location12"> 

Я прошел место по почте, когда добавление кнопки корзину нажато, так что я могу сказать, какие Дива кнопка пресс от и я могу использовать эти данные в качестве идентификатора. Я могу получить страницу, чтобы вернуться к этой позиции, ссылаясь на div, но я изо всех сил пытаюсь отобразить изображение только на этом одном продукте. Он будет отображаться на этом изделии, а затем каждый продукт после него, потому что он эхо-сигнала каждый раз, когда он заканчивается после первого выхода.

Уже добавлено к отдельной странице, но они хотят ту же функцию, как здесь: http://confettibox.ch/1-NEWSTORE/index.php?main_page=product_info&cPath=576_578&products_id=1265&language=en

на этой странице здесь: http://confettibox.ch/1-NEWSTORE/index.php?main_page=index&cPath=4_586

кнопку Добавить в корзину представить закодирован здесь, и вы можете увидеть где я добавил скрытое поле, чтобы передать идентификатор DIV

$lc_button= '<div class="back">' . zen_draw_form_prod_list('cart_quantity', preg_replace($pattern, $replacement, $string), 'post', 'enctype="multipart/form-data"') . '</div><div class="back qty_bg"><input type="text" name="cart_quantity" value="' . (zen_get_buy_now_qty($listing->fields['products_id'])) . '" maxlength="6" size="4" /><br />' . zen_draw_hidden_field('products_id', $listing->fields['products_id']) . zen_draw_hidden_field('div_id', $colcount.$rows) . '</div><div class="forward">' . zen_image_submit('button_add.jpg', BUTTON_IN_CART_ALT) . '</form></div><br class="clearBoth">'; 

я добавил результат $ _POST в сессионный вар здесь:

$_SESSION['location'] = (int)$_POST['div_id']; 

А затем использовали:

if ($messageStack->size('listing') > 0 && $_SESSION['location'] == $colcount.$rows) { 

так, чтобы выходной messageStack (успех галочка) будет отображаться только для этого одного продукта ... кроме того он отображает на все после него тоже: |

продукты выводятся с помощью этого кода:

if (PRODUCT_LISTING_LAYOUT_STYLE == 'columns') { 
    $lc_text = implode('<br />', $product_contents); 

    $list_box_contents[$rows][$column] = array('params' => 'class="centerBoxContentsProducts centeredContent back featured'. $column .'"' . ' ' . 'style="width:235px;"', 
              'text' => $lc_text = ' 
        <div class="prod_table"> 
        <div class="prod_image"><a href="' . zen_href_link(zen_get_info_page($listing->fields['products_id']), 'cPath=' . (($_GET['manufacturers_id'] > 0 and $_GET['filter_id']) > 0 ? zen_get_generated_category_path_rev($_GET['filter_id']) : ($_GET['cPath'] > 0 ? zen_get_generated_category_path_rev($_GET['cPath']) : zen_get_generated_category_path_rev($listing->fields['master_categories_id']))) . '&products_id=' . $listing->fields['products_id']) . '">' . zen_image(DIR_WS_IMAGES . $listing->fields['products_image'], $listing->fields['products_name'], IMAGE_PRODUCT_LISTING_WIDTH, IMAGE_PRODUCT_LISTING_HEIGHT, 'class="listingProductImage"') . '</a></div> 
        <div class="prod_name"><a href="' . zen_href_link(zen_get_info_page($listing->fields['products_id']), 'cPath=' . (($_GET['manufacturers_id'] > 0 and $_GET['filter_id']) > 0 ? zen_get_generated_category_path_rev($_GET['filter_id']) : ($_GET['cPath'] > 0 ? zen_get_generated_category_path_rev($_GET['cPath']) : zen_get_generated_category_path_rev($listing->fields['master_categories_id']))) . '&products_id=' . $listing->fields['products_id']) . '">' . $listing->fields['products_name'] . '</a></div> 
        <div class="prod_price back">'. zen_get_products_display_price($listing->fields['products_id']) .'</div> 
        <div class = "location'. $colcount.$rows .'">'.$success.' </div> 
        <div class="prod_content forward">'. $the_button .'</div> 
        </div> 
        '); 
     $column ++; 
    $colcount=$column; 

    if ($column >= PRODUCT_LISTING_COLUMNS_PER_ROW) { 
    $column = 0; 
    $rows ++; 

    } 
} 
// End of Code fragment for Column Layout (Grid Layout) option in add on module 
$listing->MoveNext(); 

$ успеха, где я хочу, чтобы проверить, который будет выводиться.

Как я могу передать сообщение об успехе только «location12»? Возможно ли это?

+0

Недостаточно информации здесь, чтобы помочь. Возможно, вам может понадобиться Javascript. – MrUpsidown

+0

Вам нужно показать свой PHP, ссылка на тестовый сайт тоже не повредит. – Wez

+0

@MrUpsidown Если вы скажете мне, какая информация вам нужна, я могу дать ее вам.Маленькая точка, вставляющая весь файл php, не имеет значения –

ответ

1

Вы не разместили много кода, но я попробую ответить. Вы можете сделать это с помощью Javascript или PHP. С Javascript/JQuery вы можете установить фоновое изображение любого DIV вы хотите:

$('.location12').css("background-image", "url(/myimage.jpg)"); 

С PHP вы должны рассчитывать свои итерации и только эхо изображения на $ индексе == 12. Я не знаю, используете ли вы foreach, for, while или любой другой метод. Предполагая, что это петля Еогеаспа вы можете сделать следующее:

$index = 1; 
foreach ($products as $product) { 
if ($index == 12) {echo "<img src=''/>"} 
$index++; 
} 

Как вы можете видеть, метод JQuery проще.

Надеюсь, это поможет!

Смежные вопросы