Думаете я не заменил на array? но выводит только одно значение..... --- Добавлено --- ну вы меня совсем за дурака держите это я тоже поправил, но не могу понять почему одно значение выводит...
PHP: $f = fopen("https://site.com/file.csv", "r"); print '<select class="classic" style="width:160px;" name="city" id="myselect">'; $data = []; for($i=0; $datssa=fgetcsv($f,1000,";"); $i++) { $ifIDa = $datssa[1]; if (preg_match("/".preg_quote($ido)."/i",$ifIDa)) { $data[] = $datssa; } } foreach ($data as $row) { print '<option value=' . $row[2] . ' tirzniecibascena=' . $row[14] . ' cena=' . $row[12] . '>' . $row[3] . '</option>'; } print '</select>';
Все равно не работает, ну ладно... я сейчас переберу весь код, может вовсе и ошибка в другом, потом подставлю ваш код. Если интересно, потом здесь отпишусь --- Добавлено --- а можно как сто сделать break пред. if а то получается brake все if завершает К примеру PHP: if ($lalal){ код break; } if($dada){ код }
PHP: $f = fopen("https://www.example.com/stock/EUR-lat-21.csv", "r"); print '<select class="classic" style="width:160px;" name="city" id="myselect">'; $data = []; for($i=0; $datssa=fgetcsv($f,1000,";"); $i++) { $ifIDa = $datssa[1]; if (preg_match("/".preg_quote($ido)."/i",$ifIDa)) { $data[] = $datssa; } } function unique_multidim_array($array, $key) { $temp_array = array(); $i = 0; $key_array = array(); foreach($array as $val) { if (!in_array($val[$key], $key_array)) { $key_array[$i] = $val[$key]; $temp_array[$i] = $val; } $i++; } return $temp_array; } $data = unique_multidim_array($data, 3); foreach ($data as $row) { print '<option value=' . $row[2] . ' tirzniecibascena=' . $row[14] . ' cena=' . $row[12] . '>' . $row[3] . '</option>'; } print '</select>'; Так хотел? И не понял твоего последнего вопроса. --- Добавлено --- А, понял. Используй не break, а continue
Вот код который работает, но фишка в том что там в <select> выводит остальные строчки т.е. размер 15, 15.5 (они есть в файле csv), а 16 размер по писку первый и в select почему то не показывает, хотя в описании 16-ого размера... PHP: <? include("first.php"); $ido = str_replace(" ", "+", $_GET['id']); for($i=0; $datsa=fgetcsv($f,1000,";"); $i++) { $ifID = $datsa[1]; if (preg_match("/".preg_quote($ido)."/i",$ifID)) { ?> <div class="infoze"> <? echo "<img class='imgstylein' src='".$datsa[21]."'></img>"; if($datsa[22]){echo "<div class='clearzx'></div><br> <img class='imgstylein' src='".$datsa[22]."' />";}else{} ?> </div> <div class="infoze2"> <center> <table class="tableinerx"> <tr> <td style="width:200px;">Kods:</td><td><?=$datsa[1]?></td> </tr> <tr> <td style="width:200px;">Metals:</td><td><?=$datsa[5]?></td> </tr> <tr> <td style="width:200px;">Prove:</td><td><?=$datsa[6]?></td> </tr> <?if (preg_match("/Ar akmeniem/i", $datsa[10]) and preg_match("/Zelta gredzens/i", $datsa[11])) {?> <tr> <td style="width:200px;">Ieliktni(s):</td><td><font color="#7f8082"><?=$datsa[4]?></font></td> </tr> <?} if (preg_match("/Viriesu/i", $datsa[10]) and preg_match("/Viriesu zelta gredzens/i", $datsa[11])) { ?> <tr> <td style="width:200px;">Ieliktni(s):</td><td><font color="#7f8082"><?=$datsa[4]?></font></td> </tr> <?} if (preg_match("/Laulibu/i", $datsa[10]) and preg_match("/Laulibu zelta gredzens/i", $datsa[11])) { ?> <tr> <td style="width:200px;">Ieliktni(s):</td><td><font color="#7f8082"><?=$datsa[18]?></font></td> </tr> <?} if (preg_match("/Bracciali kolekcija/i", $datsa[10]) and preg_match("/Zelta gredzens/i", $datsa[11])) { ?> <tr> <td style="width:200px;">Ieliktni(s):</td><td><font color="#7f8082"><?=$datsa[4]?></font></td> </tr> <?}?> <tr> <td style="width:200px;">Svars: </td><td><span id="mydiv"><?=$datsa[2]?> gr.</span></td> </tr> <tr> <td style="width:200px;">Razots:</td><td> <?if (preg_match("/Bracciali kolekcija/i", $datsa[10]) and preg_match("/Zelta gredzens/i", $datsa[11])) {?> <a style="text-decoration:none;" target="_blank" href="https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#IT"><font color="#6f6f6f">IT</font></a> <?}else{?> <a style="text-decoration:none;" target="_blank" href="http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#TR"><font color="#6f6f6f">TR</font></a> <?}?> </td> </tr> <tr> <td style="width:200px;">Noliktava:</td><td> <?if ($datsa[7]< 1){echo "<font color='#ad3535'>".$datsa[7]."</font>";}else{echo "<font color='#68ab27'>".$datsa[7]."</font>";}?></td> </tr> </table> <div class="clearzx "></div> <br/> <table class="tableinerx"> <tr> <td style="width:200px;">Tirdzniecibas cena:</td><td><strike><h4><font color='#a9a8a8'><span id="mydiv3"><?=$datsa[14]?> €</span></font></h4></strike></td> </tr> <tr> <td style="width:200px;">cena:</td><td><font color="#b22222"><h4><span id="mydiv2"><?=$datsa[12]?> €</span> </h4></font></td> </tr> <tr> <td style="width:200px;border:none;">Izmera izvelе:</td> <td style="border:none;"> <?} if (preg_match("/".preg_quote($ido)."/i",$ifID)) { print '<select class="classic" style="width:160px;" name="city" id="myselect">'; $data = array(); for($i=0; $datssa=fgetcsv($f,1000,";"); $i++) { $ifIDa = $datssa[1]; if (preg_match("/".preg_quote($ido)."/i",$ifIDa)) { $data[] = $datssa; } } function unique_multidim_array($array, $key) { $temp_array = array(); $i = 0; $key_array = array(); foreach($array as $val) { if (!in_array($val[$key], $key_array)) { $key_array[$i] = $val[$key]; $temp_array[$i] = $val; } $i++; } return $temp_array; } $data = unique_multidim_array($data, 3); foreach ($data as $row) { print '<option value=' . $row[2] . ' tirzniecibascena=' . $row[14] . ' cena=' . $row[12] . '>' . $row[3] . '</option>'; } print '</select>'; } } ?> </td> </tr> </table> <script type="text/javascript"> document.getElementById("myselect").addEventListener("change", function(){ document.getElementById('mydiv').innerHTML = this.options [this.selectedIndex].getAttribute ("value")+" .gr"; document.getElementById('mydiv2').innerHTML = this.options [this.selectedIndex].getAttribute ("cena")+" €"; document.getElementById('mydiv3').innerHTML = this.options [this.selectedIndex].getAttribute ("tirzniecibascena")+" €"; }); </script>
Хорошо) но если будет возможность сесть за комп. я буду рад --- Добавлено --- что то не получается вывести первое значение в select :/ --- Добавлено --- Решил проблему таким способом. PHP: foreach ($data as $rowa) { тут html код break; } --- Добавлено --- p.s. если интересно могу выложить полный код --- Добавлено --- Хотел еще спросить, вот в <select> допустим выводится 18 16 19 Как можно сделать, чтобы выводилось по порядку - 16, 18, 19?
завардампи $data сюда плс. Есть два других способа сделать это, кроме как мучать цикл нечитаемым глазом брейком.
PHP: array(1) { [0]=> array(25) { [0]=> string(25) "5211263(RW)/2.72//585(RW)" [1]=> string(11) "5211263(RW)" [2]=> string(4) "2.72" [3]=> string(0) "" [4]=> string(0) "" [5]=> string(23) "Sarkanais/Baltais zelts" [6]=> string(10) "585°(14K)" [7]=> string(1) "3" [8]=> string(4) "gold" [9]=> string(8) "Auskari " [10]=> string(22) "Ar "angļu" slēdzēju" [11]=> string(36) "Zelta auskari ar "angļu" slēdzēju" [12]=> string(6) "145.01" [13]=> string(2) "21" [14]=> string(6) "175.46" [15]=> string(5) "85.30" [16]=> string(1) "0" [17]=> string(5) "85.30" [18]=> string(0) "" [19]=> string(3) "1.6" [20]=> string(0) "" [21]=> string(52) "http://site.com/5211263(RW).jpg" [22]=> string(0) "" [23]=> string(0) "" [24]=> string(0) "" } }
блин. в соседней теме же уже разобрались вроде как это сделать. и примеры были и функции. что тут обсуждать?
runcore, igordata хочет улучшить PHP: array(25) { [0]=> string(30) "5103943_CZ(RW)/1.94/16/585(RW)" [1]=> string(14) "5103943_CZ(RW)" [2]=> string(4) "1.94" [3]=> string(2) "16" [4]=> string(8) "Cirkoni " [5]=> string(23) "Sarkanais/Baltais zelts" [6]=> string(10) "585°(14K)" [7]=> string(1) "2" [8]=> string(4) "gold" [9]=> string(8) "Gredzeni" [10]=> string(12) "Ar akmeņiem" [11]=> string(14) "Zelta gredzens" [12]=> string(6) "103.11" [13]=> string(2) "21" [14]=> string(6) "124.75" [15]=> string(5) "60.65" [16]=> string(1) "0" [17]=> string(5) "60.65" [18]=> string(0) "" [19]=> string(1) "0" [20]=> string(0) "" [21]=> string(55) "http://site.com/foto/rest/5103943_CZ(RW).jpg" [22]=> string(57) "http://site.com/foto/2foto/a5103943_CZ(RW).jpg" [23]=> string(0) "" [24]=> string(0) "" }