witam
wojuje od rana i prosze o pomoc
mam plik z produktami w postaci
cena;symbol

i chce porownac produkty z pliku z tymi w bazie
mam taki kod:
  1. <?php
  2. mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD);
  3. mysql_query("SET NAMES 'latin2'");
  4. mysql_select_db(DB_DATABASE);
  5. $res = mysql_query("SELECT products_price, products_model, products_id FROM products WHERE prod
    ucts_status=1"
    );
  6.  
  7. function porownaj($sprawdz,$ceny,$modekk)
  8. {
  9.  global $res;
  10.  
  11. // TU PROBLEM JEST
  12. // ponizsza petla wykonuje sie tylko raz pomimo ze funkcja jest wywolana n-razy i oporonuje tylko pierwszy wpis z pliku
  13.  while($lista = mysql_fetch_row($res)){
  14.  $price = $lista[0];//['products_price'];
  15.  $price = (INTEGER)($price*122);
  16.  $price = $price / 100;
  17.  $price = number_format($price, 4, '.', ''); formatowanie ceny
  18.  $lista[0]= $price;//['products_price'] = $price;
  19.  
  20. if(substr_count($lista[1], $sprawdz)>0){
  21.  echo 'cena: '.$lista[0]." - model: ".$lista[1].'<br>';
  22.  }
  23.  }
  24. }
  25.  
  26. $fp = fopen("test.csv", "r");
  27. $i=0;
  28. while(!feof($fp)){
  29.  $wpis = fgets($fp, 50);
  30.  $towar = explode(';',$wpis); //rozdziela linijke
  31.  $tekst = $towar[0];
  32.  $dlugosc = strlen($tekst);
  33.  $cena ='';
  34.  for($j=0;$j<$dlugosc;$j++)
  35.  {
  36.  if($tekst[$j] == '0' or $tekst[$j] == '1' or $tekst[$j] == '2' or
  37. $tekst[$j] == '3' or $tekst[$j] == '4' or $tekst[$j] == '5' or $tekst[$j] == ',' or
  38. $tekst[$j] == '6' or $tekst[$j] == '7' or $tekst[$j] == '8' or $tekst[$j] == '9')
  39. {
  40. $cena .= $tekst[$j]; //wyluskane samej ceny
  41. }
  42.  }
  43.  $towar[0]=$cena;
  44.  $towar[1] = substr($towar[1],0,strlen($towar[1])-2);
  45.  
  46. porownaj($towar[1],$towar[0],$towar[1]); //wywolanie funkcji porownanie z baza
  47.  }
  48.  
  49. fclose($fp);
  50. ?>


Z gory dzieki za pomoc.

--------------------------------
Podejrzewam ze musze uzyc funkcji reset() tylko jak zresetowac wskaznik dla tablicy w pentli porownujacej towary z bazy(linia13)questionmark.gifquestionmark.gifquestionmark.gif