3v4l.org

run code in 300+ PHP versions simultaneously
<?php // ---------------------- get article info ---------------------- $articles = simplexml_load_file('xml/shoparticles.xml'); // <-- loads local article database //////(1)fetch multpiple article ids: $ids = array('article1' , 'article2', 'article3'); { $output = '<div class="product">'; foreach ($articles->article as $article) { //////(2)fetch multiple article ids: if (in_array($article['id'], $ids)) { // fetch single article id: if ($article['id'] == 'article1') { **execute code** if ($article['id'] == '10012037') { // get the productType resource $productType = simplexml_load_file($article->product->productType->attributes('xlink', true)); $output .= '<li class="clearfix" id="article_'.$article['id'].'"> <form method="post">'; $output .= '<img src="' . (string)$article->resources->resource->attributes('xlink', true) . ',width=560,height=560" alt="' . $article->name . '" class="preview" />'; // add a select with available sizes $output .= '<select id="size-select" name="size">'; foreach($productType->sizes->size as $val) { $output .= '<option value="'.$val['id'].'">'.$val->name.'</option>'; } $output .= '</select>'; // add a list with available colors $output .= '<ul class="colors" name="color">'; $freecolor = $article->product->restrictions->freeColorSelection; $colorid = $article->product->appearance['id']; foreach ($productType->appearances->appearance as $appearance) { //single color articles if ($appearance['id'] == intval($colorid) && $freecolor == "false") { $output .= '<li value="'.$appearance['id'].'">' . '<a href="javascript:void(0)" target="" title="'. $appearance->name .'">' . '<img src="'. $appearance->resources->resource->attributes('xlink', true) .'" alt="'. $appearance->name .'" name="'. $appearance->name .'" /> </a> </li>'; break; } //multi color articles if ($freecolor == "true") { $output .= '<li value="'.$appearance['id'].'">' . '<a href="javascript:void(0)" target="" title="'. $appearance->name .'">' . '<img src="'. $appearance->resources->resource->attributes('xlink', true) .'" alt="'. $appearance->name .'" name="'. $appearance->name .'" /> </a> </li> '; } } $output .= '</ul>'; //quantity $output .= 'quantity: <input type="text" value="1" maxlenght="2" id="quantity" size="1" name="quantity"> <br /><br />'; //show price $output .= 'price: <b>$'. $article->price->vatExcluded .'</b>'; //------hidden inputs for basket creation--------- //appearance/color $output .= '<input type="hidden" ' . 'value="'. $article->product->appearance['id'] .'" id="appearance_'.$article['id'].'" name="appearance" />'; //article id $output .= '<input type="hidden" value="'. $article['id'] .'" id="article_'.$article['id'].'" name="article" />'; //submits all info to basket $output .= '<input type="submit" name="submit" value="Add to basket" style="float:right" /></form></li>'; } //if $article } //for each $article $output .= '</div>'; ?>

preferences:
37.23 ms | 402 KiB | 5 Q