Jump to content

budimir

Members
  • Posts

    522
  • Joined

  • Last visited

Posts posted by budimir

  1. Hey Barand,

     

    Thanks for you're time and effort:

     

    Here is example how data looks like in table.

     

    pocetni_broj      zamjenski_broj  glavni_broj

    503 86 27-02    544 02 83-01    544 02 83-01
    503 86 27-03    544 02 83-01    544 02 83-01
    503 86 28-03    544 02 83-01    544 02 83-01

     

    I can't use vrijeme because that is only info when that data was inserted in table. Basiclly, the logic should be when I can't find glavni_broj which has pocetni broj or vice versa than function stops. I need to link all connected numbers.

     

    In upper example those are numbers: 503 86 27-02, 544 02 83-01, 503 86 27-03, 503 86 28-03.

     

    I don't know how to get them all out with that function.

  2. I' stuck with writing function for searching replaced numbers and would really appreciate if someone can tell me what I'm doing wrong.

     

    My table structure looks like:

    CREATE TABLE servis.zamjene_brojeva (
      id INT(11) NOT NULL AUTO_INCREMENT,
      vrijeme TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
      pocetni_broj VARCHAR(55) DEFAULT NULL,
      zamjenski_broj VARCHAR(55) DEFAULT NULL,
      glavni_broj VARCHAR(55) DEFAULT NULL,
      postoji_zamjena INT(1) DEFAULT NULL,
      PRIMARY KEY (id)
    )
    

    My function looks like this:

    //funkcija za traženje zamjene brojeva
    function zamjena_broja($kataloski_broj){
        
        //Traženje zamjenskog broja
        $upit_zamjena = "SELECT pocetni_broj, zamjenski_broj, glavni_broj
                         FROM zamjene_brojeva
                         WHERE glavni_broj = '$kataloski_broj'";
        $rezultat_zamjena = mysql_query($upit_zamjena) or die (mysql_error());
        $row = mysql_fetch_array($rezultat_zamjena);
            $kataloski_broj = $row["zamjenski_broj"];
            
        $broj_zamjena = mysql_num_rows($rezultat_zamjena);
        
            return $kataloski_broj;
        
        //Traženje druge zamjene broja
        if ($broj_zamjena <> 0) {
            
                $upit_zamjena = "SELECT pocetni_broj, zamjenski_broj, glavni_broj
                                 FROM zamjene_brojeva
                                 WHERE pocetni_broj = '$kataloski_broj'";
                $rezultat_zamjena = mysql_query($upit_zamjena) or die (mysql_error());
                $broj_zamjena2 = mysql_num_rows($rezultat_zamjena);
                $row2 = mysql_fetch_array($rezultat_zamjena);
                    $kataloski_broj = $row2["zamjenski_broj"];
                
                    return $kataloski_broj;
                
                //Traženje treće zamjene
                if ($broj_zamjena2 <> 0) {
                    
                         $upit_zamjena = "SELECT pocetni_broj, zamjenski_broj, glavni_broj
                                          FROM zamjene_brojeva
                                          WHERE pocetni_broj = '$kataloski_broj'";
                         $rezultat_zamjena = mysql_query($upit_zamjena) or die (mysql_error());
                         $broj_zamjena3 = mysql_num_rows($rezultat_zamjena);
                         $row3 = mysql_fetch_array($rezultat_zamjena);
                            $kataloski_broj = $row3["zamjenski_broj"];
                
                             return $kataloski_broj;
                    
                }
            
        }
    
    }
    

    In pocetni_broj is old number and in glavni_broj is new number. But it can happen that number in glavni_broj is old and I need to search in pocetni_broj to see if there is even newer number and it can happen 5 or 6 times like that.

     

    I need to find all the numbers that are connected, but I'm not getting that. What am I doing wrong?

  3.  

    How about

    SELECT a.yr
     , a.tot as yr_tot
     , b.tot as prev_yr_tot
     , IF(a.tot>=b.tot, 'more','') as more
     , IF(a.tot< b.tot, 'less','') as less
     FROM (
        SELECT YEAR(vrijeme) as yr
         , SUM(nabavna_cijena) as tot
         FROM kalkulacija_stavke
         GROUP BY YEAR(vrijeme)
         ) as a
    LEFT JOIN (
        SELECT YEAR(vrijeme) as yr
         , SUM(nabavna_cijena) as tot
         FROM kalkulacija_stavke
         GROUP BY YEAR(vrijeme)
         ) as b ON a.yr = b.yr + 1;
    

    Thanks Barand!

  4.  

    Do you mean

    SELECT YEAR(vrijeme), SUM(nabavna_cijena) as total
    FROM kalkulacija_stavke
    WHERE YEAR(vrijeme) > YEAR(CURDATE()) -2
    GROUP BY YEAR(vrijeme)

    Barand, thanks for you're answer, but I would need something like:

     

    If nabavna_cijena (last year) < nabavna_cijena (this year) as less

    If nabavna_cijena (last year) > nabavna_cijena (this year) as more

  5. Guys,

     

    How can I compare two values in same table.

    servis.kalkulacija_stavke (
      id BIGINT(255) NOT NULL AUTO_INCREMENT,
      id_kalkulacija INT(255) NOT NULL,
      id_cjenika INT(255) NOT NULL,
      vrijeme TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
      kataloski_broj VARCHAR(15) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
      kategorija_artikla VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
      grupa_proizvoda VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
      podgrupa_proizvoda VARCHAR(15) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
      cijena_EUR DECIMAL(20, 6) NOT NULL,
      cijena_KN DECIMAL(20, 6) NOT NULL,
      carina DECIMAL(20, 6) NOT NULL,
      spediter DECIMAL(20, 6) NOT NULL,
      banka DECIMAL(20, 6) NOT NULL,
      transport DECIMAL(20, 6) NOT NULL,
      nabavna_cijena DECIMAL(20, 6) NOT NULL,
      drezga_marza_po_grupi DECIMAL(20, 6) NOT NULL,
      drezga_zarada DECIMAL(20, 6) NOT NULL,
      neto_VPC DECIMAL(20, 6) NOT NULL,
      neto_MPC DECIMAL(20, 6) NOT NULL,
      trosak_firme DECIMAL(20, 6) NOT NULL,
      trosak_firme_p DECIMAL(20, 6) NOT NULL,
      diler_marza_po_grupi DECIMAL(20, 6) NOT NULL,
      preporucena_VPC DECIMAL(20, 6) NOT NULL,
      preporucena_MPC DECIMAL(20, 6) NOT NULL,
      zarada_diler_kn DECIMAL(20, 6) NOT NULL,
      zarada_diler_post DECIMAL(20, 6) NOT NULL,
      zarada_za_nas_kn DECIMAL(20, 6) NOT NULL,
      zarada_za_nas_post DECIMAL(20, 6) NOT NULL,
      brutto_zarada_za_nas_kn DECIMAL(20, 6) NOT NULL,
      brutto_zarada_za_nas_post DECIMAL(20, 6) NOT NULL,
      godina YEAR(4) NOT NULL,
      PRIMARY KEY (id),
      INDEX id (id),
      INDEX kat_br (kataloski_broj),
      INDEX kataloski_broj (kataloski_broj, kategorija_artikla, grupa_proizvoda, podgrupa_proizvoda)
    )
    ENGINE = MYISAM
    AUTO_INCREMENT = 1119990
    AVG_ROW_LENGTH = 264
    CHARACTER SET utf8
    COLLATE utf8_general_ci;
    

    I want to compare field nabavna_cijena in last year and this year. How can I achieve that?

  6. Guys,

     

    I'need help.

     

    How can I get data records from DB in blocks (of about 100 pcs at one block). I have large table with 100.000+ rows in Db, but it's taking a lot of time to get that data.

     

    My idea is to get 100 rows and than click on a button and than get another 100 rows.

     

    I have implemented paging but it's still to slow.

     

    Any ideas?

     

    Thanks

  7. Barand,

     

    That was copy/paste from CSV file. Nothing dropped during copy/paste.

     

    No commas. No field terminators.

     

    I don't understand why is working on 90% of rows, but on 10% it doesn't?

  8. This is CSV data:

     

    579 38 10-08 GLOVES TECHNICAL 20 8 CLASS 1 12.33 EUR

    579 38 10-09 GLOVES TECHNICAL 20 9 CLASS 1 12.33 EUR

    579 38 10-10 GLOVES TECHNICAL 20 10 CLASS 1 12.33 EUR

    579 23 80-01 TRIMMER LINE KIT SEMI PRO 679.56 EUR

     

    This is what is imported

     

    579 38 10-10 GLOVES TECHNICAL 20 10 CLASS 1 0.00

    579 38 10-09 GLOVES TECHNICAL 20 9 CLASS 1 0.00

    579 38 10-08 GLOVES TECHNICAL 20 8 CLASS 1 0.00

    579 23 80-01 TRIMMER LINE KIT SEMI PRO 679.56

  9. I have a problem with the import of CSV file using code below

    	$q_load =   'LOAD DATA LOCAL INFILE "upload/'.$_FILES['filename']['name'].'"
    				INTO TABLE kalkulacija_import_cjenik_stavke
    				FIELDS TERMINATED BY ";" ENCLOSED BY "\'"
    				LINES TERMINATED BY "\r\n"
    				IGNORE 1 LINES
    				(kataloski_broj, naziv, @cijena_EUR, valuta, @cijena_DD, valuta_DD)
    				SET 
    				id_cjenika = '.$id_cjenika.' ,
    				cijena_EUR = CONVERT(REPLACE(@cijena_EUR, ",", "."), DECIMAL(10,2)) ,
    				cijena_DD = CONVERT(REPLACE(@cijena_DD, ",", "."), DECIMAL(10,2)) ,
    				godina = '.$godina.'';
    				
    	mysql_query($q_load) or die (mysql_error());
    

    Problem is that cijena_EUR field is imported but some of the rows have value 0 while in the CSV it has a value. This is happening on just some of the rows but I can't find a reason why. All the rows are formated as number and I don't see a reason why it doesn't import a value from CSV but it imports 0???

     

    Any ideas???

  10. Guys,

     

    How can I insert data to DB in blocks? I have around 200.000 articles I'm calculating different things with it and inserting it in a DB when finished, but the problem is I'm runing out of memory.

     

    I would like to insert 100 at a time in DB and free up some memory for the rest of the calculation.

     

    Code I'm using:

    while(get some data) {
    
    Bunch of calculations
    
    			//Create record inserts as array elements
    			$values[] = sprintf("('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",
    								mysql_real_escape_string($id_nova_kalkulacija),
    								mysql_real_escape_string($id_cjen),
    								mysql_real_escape_string($kataloski_broj),
    								mysql_real_escape_string($cijena_eurska),
    								mysql_real_escape_string($cijena_KN),
    								mysql_real_escape_string($carina_razlika),
    								mysql_real_escape_string($spediter_razlika),
    								mysql_real_escape_string($banka_razlika),
    								mysql_real_escape_string($transport_razlika),
    								mysql_real_escape_string($nabavna_cijena),
    								mysql_real_escape_string($iznos_marze),
    								mysql_real_escape_string($drezga_zarada),
    								mysql_real_escape_string($vpc_drezga),
    								mysql_real_escape_string($trosak_firme_f),
    								mysql_real_escape_string($trosak_firme),
    								mysql_real_escape_string($iznos_marze_diler),
    								mysql_real_escape_string($preporucena_vpc),
    								mysql_real_escape_string($preporucena_mpc),
    								mysql_real_escape_string($zarada_diler_kn),
    								mysql_real_escape_string($zarada_diler_p),
    								mysql_real_escape_string($zarada_drezga_kn_netto),
    								mysql_real_escape_string($zarada_drezga_p_netto),
    								mysql_real_escape_string($zarada_drezga_kn_brutto),
    								mysql_real_escape_string($zarada_drezga_p_brutto)
    							  );
    
    }
    
    if (!empty($values)) {
    
    		mysql_query ("ALTER TABLE kalkulacija_stavke DISABLE KEYS");
    
    			$query = "INSERT INTO kalkulacija_stavke 
    	(id_kalkulacija, id_cjenika, kataloski_broj, kategorija_artikla, grupa_proizvoda, podgrupa_proizvoda, cijena_EUR, cijena_KN, carina, spediter, banka, transport, nabavna_cijena, drezga_marza_po_grupi, drezga_zarada, neto_VPC, neto_MPC, trosak_firme, trosak_firme_p, diler_marza_po_grupi, preporucena_VPC, preporucena_MPC, zarada_diler_kn, zarada_diler_post, zarada_za_nas_kn, zarada_za_nas_post, brutto_zarada_za_nas_kn, brutto_zarada_za_nas_post) 
    		VALUES" . implode(",",$values);
            echo "$query<br>";
    			mysql_query($query) or die(mysql_error());
    			
    		mysql_query("ALTER TABLE kalkulacija_stavke ENABLE KEYS");
    
    }
    

    How could I achive that I do calculation for 100 articles, insert them in DB and than do next 100 and so on until finished?

  11. How to make this to fade out slowly when mouse moves out of link? It does show up slowly, but I need it to go out slowly also. I can't figure it out.

    		.tooltip span {
    			;
    			position: absolute;
                visibility:hidden;
                opacity:0;
                transition:visibility 0s linear 0.5s,opacity 0.5s linear;
    		}
    		.tooltip:hover span {
    			border-radius: 5px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; 
    			box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
    			font-family: Calibri, Tahoma, Geneva, sans-serif;
    			position: absolute; left: 1em; top: 2em; z-index: 99;
    			margin-left: 0; width: 250px;
                visibility:visible;
                opacity:1;
                transition-delay:0s;
                transition:visibility 0s linear 0.5s,opacity 0.5s linear;
    		}
    
  12. I need help. Is it possible to do this kind of query:

    SELECT * FROM katalog_pribora_povijest WHERE Br_artikla = '544 90 90-01' AND Br_artikla = '578 44 65-01' GROUP BY godina
    

    Columns in DB are:

     

    Id

    Br_artikla (article number)

    Godina (year)

    Prodana_kolicina (qty)

    date

     

    I would like to select both numbers, group them by year and sum the qty.

     

    How can I do that?

     

     

     

  13. Psycho,

     

    Thank you very much for you're effort. You did an excellent explanation to me. I like the idea with the function! Much faster and easier.

    I will try query and see how it goes. When I rework my code I will post it back here. If you will be interested to give me any further advices what to improve.

     

    I'm still lerning, so everything is valuable to me.

     

    My next step will be to switch to mysqli... But application is to big to completly rewrite it, so I will do just some parts.

     

    Any speed improvement if I switch to mysqli?

  14. I need help with performance improvement of this script. Script is working fine, but it's quite slow. It loads a lot of data, around 200.000. I am using paging to speed it up, but it's still slow.

     

    Can you give me any guide lines how to speed it up or to optimize?

        
        //Početak paginga
        		if (isset($_GET['pageno'])) {
           			$pageno = $_GET['pageno'];
        		} else {
           			$pageno = 1;
        		} // if
        		
        		$upit11 = mysql_query("SELECT id FROM kalkulacija_stavke WHERE id_kalkulacija = '$id_kalkulacije' AND kataloski_broj NOT LIKE '1%'") or die (mysql_error());
        		$brojcanik = mysql_num_rows($upit11);
        		$rows_per_page = 100;
        		$lastpage = ceil($brojcanik/$rows_per_page);
        		$pageno = (int)$pageno;
        
        		if ($pageno > $lastpage) {
        		   $pageno = $lastpage;
        		} // if
        		
        		if ($pageno < 1) {
        		   $pageno = 1;
        		} // if
        		
        		$limit = 'LIMIT ' .($pageno - 1) * $rows_per_page .',' .$rows_per_page;
    		
            	mysql_query( "SET NAMES utf8", $veza );
            	mysql_query( "SET CHARACTER SET utf8", $veza );
    	
    
                	if($_SESSION["checked"] = "checked"){
                		$upit = "SELECT kalkulacija_stavke.*, kalkulacija_zamjene_staro.ne_koristi_se FROM kalkulacija_stavke LEFT JOIN kalkulacija_zamjene_staro ON kalkulacija_stavke.kataloski_broj = kalkulacija_zamjene_staro.kataloski_broj_stari WHERE id_kalkulacija = '$id_kalkulacije' AND ne_koristi_se = '0' AND kataloski_broj NOT LIKE '1%' ORDER BY kataloski_broj ASC $limit";
                	} else {
                		$upit = "SELECT * FROM kalkulacija_stavke WHERE id_kalkulacija = '$id_kalkulacije' AND kataloski_broj NOT LIKE '1%' ORDER BY kataloski_broj ASC $limit";
                	}
        
                        $rezultat = mysql_query($upit,$veza) or die (mysql_error());
                        while($row = mysql_fetch_array($rezultat)){
                        		$broj = $row["id"];
                        		$id_kalk = $row["id_kalkulacija"];
                        		$id_cjen = $row["id_cjenika"];
                        		$vrijeme = $row["vrijeme"];
                        		$kataloski_broj = trim($row["kataloski_broj"]);
                        		$kategorija_artikla = $row["kategorija_artikla"];
                        		$grupa_proizvoda = $row["grupa_proizvoda"];
                        		$podgrupa_proizvoda = $row["podgrupa_proizvoda"];
                        		$cijena_eurska = number_format(round(($row["cijena_EUR"]),2),2,",",".");
                        		$cijena_KN = number_format(round(($row["cijena_KN"]),2),2,",",".");
                        		$carina = number_format(round(($row["carina"]),2),2,",",".");
                        		$spediter = number_format(round(($row["spediter"]),2),2,",",".");
                        		$banka = number_format(round(($row["banka"]),2),2,",",".");
                        		$transport = number_format(round(($row["transport"]),2),2,",",".");
                        		$nabavna_cijena = number_format(round(($row["nabavna_cijena"]),2),2,",",".");
                        		$drezga_marza_po_grupi = number_format(round(($row["drezga_marza_po_grupi"]),2),2,",",".");
                        		$drezga_zarada = number_format(round(($row["drezga_zarada"]),2),2,",",".");
                        		$neto_VPC = number_format(round(($row["neto_VPC"]),2),2,",",".");
                        		$neto_MPC = number_format(round(($row["neto_MPC"]),2),2,",",".");
                        		$trosak_firme = number_format(round(($row["trosak_firme"]),2),2,",",".");
                        		$trosak_firme_p = number_format(round(($row["trosak_firme_p"]),2),2,",",".");
                        		$diler_marza_po_grupi = number_format(round(($row["diler_marza_po_grupi"]),2),2,",",".");
                        		$preporucena_VPC = number_format(round(($row["preporucena_VPC"]),2),2,",",".");
                        		$preporucena_MPC = number_format(round(($row["preporucena_MPC"]),2),2,",",".");
                        		$zarada_diler_kn = number_format(round(($row["zarada_diler_kn"]),2),2,",",".");
                        		$zarada_diler_p = number_format(round(($row["zarada_diler_post"]),2),2,",",".");
                        		$zarada_za_nas_kn = number_format(round(($row["zarada_za_nas_kn"]),2),2,",",".");
                        		$zarada_za_nas_p = number_format(round(($row["zarada_za_nas_post"]),2),2,",",".");
                        		$brutto_zarada_za_nas_kn = number_format(round(($row["brutto_zarada_za_nas_kn"]),2),2,",",".");
                        		$brutto_zarada_za_nas_p = number_format(round(($row["brutto_zarada_za_nas_post"]),2),2,",",".");
                        		$datum1 = date("d.m.Y H:i:s",strtotime($vrijeme));
                        
                        	//Dohvačanje starih i zamjenjenih brojeva	
                        	$upit23 = "SELECT ne_koristi_se, kataloski_broj_novi FROM kalkulacija_zamjene_staro WHERE kataloski_broj_stari = '$kataloski_broj'";
                        	$query23 = mysql_query($upit23) or die (mysql_error());
                        	$row = mysql_fetch_array($query23);
                        		$staro = $row["ne_koristi_se"];
                        		$zamjena_novo = $row["kataloski_broj_novi"];
    	
                        echo '
                            <tr>
                            <td width="65">
                            ';
      
                                if (!empty($zamjena_novo)){
                                	echo '<img src="images/zamjena.png" border="0" title="Broj je zamijenjen sa '.$zamjena_novo.'">'; }
                                if (!empty($staro) AND $staro == 1){
                                	echo ' <img src="images/staro.png" border="0" title="Broj se ne koristi!">'; 
                                }
                            
                            //Dohvačanje naziva artikla iz NAV-a
                        	$upit233 = "SELECT naziv_artikla FROM kalkulacija_import_kategorija WHERE kat_br = '$kataloski_broj'";
                        	$query233 = mysql_query($upit233) or die (mysql_error());
                        	$row = mysql_fetch_array($query233);
                        		$naziv_artikla = $row["naziv_artikla"];
    
                                    if (empty($naziv_artikla)) {	
                                    	$upit234 = "SELECT naziv FROM kalkulacija_import_cjenik_stavke WHERE kataloski_broj = '$kataloski_broj'";
                                    	$query234 = mysql_query($upit234) or die (mysql_error());
                                    	$row44 = mysql_fetch_array($query234);
                                    		$naziv_artikla = $row44["naziv"];
                                    } 
                                    
                                    //Zamjena hrvatskih znakova
                            		$some_special_chars = array("æ", "è", "í", "ó", "ú", "Á", "É", "Í", "Ó", "Ú", "ñ", "Ñ");
                            		$replacement_chars  = array("ć", "č", "i", "o", "u", "A", "Ć", "I", "O", "U", "n", "N");
                            		$replaced_string    = str_replace($some_special_chars, $replacement_chars, $naziv_artikla);
    
                        echo'
                        	</td>
                            <td width="120"><span title="VPC: '.$neto_VPC.' - PVPC: '.$preporucena_VPC.'">'.$kataloski_broj.'</span></td>
                        	<td width="200">'.$replaced_string.'</td>
                            <td width="100"><div align="center">'.$kategorija_artikla.'</div></td>
                            <td width="110"><div align="center">'.$grupa_proizvoda.'</div></td>
                            <td width="140"><div align="center">'.$podgrupa_proizvoda.'</div></td>
                            <td width="110"><div align="center">'.$cijena_eurska.'</div></td>
                        	<td width="90"><div align="center">'.$cijena_KN.'</div></td>
                        	<td width="80"><div align="center">'.$carina.'</div></td>
                        	<td width="80"><div align="center">'.$spediter.'</div></td>
                        	<td width="100"><div align="center">'.$banka.'</div></td>
                        	<td width="80"><div align="center">'.$transport.'</div></td>
                        	<td width="100"><div align="center">'.$nabavna_cijena.'</div></td>
                        	<td width="80"><div align="center">'.$drezga_marza_po_grupi.' %</div></td>
                        	<td width="100"><div align="center">'.$drezga_zarada.'</div></td>
                        	<td width="90"><div align="center"><strong>'.$neto_VPC.'</strong></div></td>
                        	<td width="90"><div align="center"><strong>'.$neto_MPC.'</strong></div></td>
                        	<td width="90"><div align="center">'.$diler_marza_po_grupi.' %</div></td>
                        	<td width="100"><div align="center">'.$zarada_diler_kn.'</div></td>
                        	<td width="110"><div align="center"><strong>'.$preporucena_VPC.'</strong></div></td>
                        	<td width="110"><div align="center"><strong>'.$preporucena_MPC.'</strong></div></td>
                        	<td width="90"><div align="center">'.$brutto_zarada_za_nas_kn.'</div></td>
                        	<td width="90"><div align="center">'.$brutto_zarada_za_nas_p.'</div></td>
                        	<td width="80"><div align="center">'.$trosak_firme_p.' %</div></td>
                        	<td width="80"><div align="center">'.$trosak_firme.'</div></td>
                        	<td width="100"><div align="center">'.$zarada_za_nas_kn.'</div></td>
                        	<td width="80"><div align="center">'.$zarada_za_nas_p.'</div></td>
                        	<td width="150"><div align="center">
                            ';
    	
                                    if ($status == 1) {
                                    		echo '<a href="povjest_redak_kalkulacije.php?id='.$broj.'&id_kalkulacije='.$id_kalkulacije.'&kataloski_broj='.$kataloski_broj.'&id_cjenika='.$id_cjen.'"><img src="images/povjest.png" border="0" width="20" height="20" alt="Povijest" title="Pogledaj povjest artikla"></a> <a href="usporedba_redak_kalkulacije.php?id='.$broj.'&id_kalkulacije='.$id_kalkulacije.'&kataloski_broj='.$kataloski_broj.'&id_cjenika='.$id_cjen.'"><img src="images/history1.png" border="0" alt="Usporedba" title="Usporedba retka sa prošlom godinom" width="25" heigth="25"></a> <a href="calculator.php?id='.$broj.'&id_kalkulacije='.$id_kalkulacije.'" onclick="basicPopup(this.href);return false"><img src="images/calculator_n.png" border="0" title="Kalkulator zarade za dilera"></a></div></td>';
                                   	} else {
                                    		echo'<a href="izmjeni_redak_kalkulacije.php?id='.$broj.'&id_kalkulacije='.$id_kalkulacije.'&id_cjenika='.$id_cjen.'"><img src="images/izmjeni.png" border="0" alt="Izmjeni" title="Izmjeni redak kalkulacije"></a> <a href="obrisi_redak_kalkulacije.php?id='.$broj.'&id_kalkulacije='.$id_kalkulacije.'&id_cjenika='.$id_cjen.'" onclick="provjera(this.href); return false;"><img src="../brisanje.png" border="0" alt="Obrisi" title="Obriši redak kalkulacije"></a> <a href="povjest_redak_kalkulacije.php?id='.$broj.'&id_kalkulacije='.$id_kalkulacije.'&kataloski_broj='.$kataloski_broj.'&id_cjenika='.$id_cjen.'"><img src="images/povjest.png" border="0" width="20" height="20" alt="Povijest" title="Pogledaj povjest artikla"></a> <a href="usporedba_redak_kalkulacije.php?id='.$broj.'&id_kalkulacije='.$id_kalkulacije.'&kataloski_broj='.$kataloski_broj.'&id_cjenika='.$id_cjen.'"><img src="images/history1.png" border="0" alt="Usporedba" title="Usporedba retka sa prošlom godinom" width="25" heigth="25"></a> <a href="calculator.php?id='.$broj.'&id_kalkulacije='.$id_kalkulacije.'" onclick="basicPopup(this.href);return false"><img src="images/calculator_n.png" border="0" title="Kalkulator zarade za dilera"></a></div></td>
                                                 </tr>
                                                ';
                                    }
                    	}
    
    
    	   echo '
                 </table>
    	 	     <p align="center"> </p>
    			 <p align="center">
                 ';
    
                	if ($pageno == 1) {
                   		echo " <font color='#990000'>Početak</font> || Natrag ";
                	} else {
                   		echo " <a href='{$_SERVER['PHP_SELF']}?pageno=1&id=$id_kalkulacije'>Prva</a> | ";
                	    $prevpage = $pageno-1;
                	    echo " <a href='{$_SERVER['PHP_SELF']}?pageno=$prevpage&id=$id_kalkulacije'>Natrag</a> ";
                	} // if
                	
                		echo " ( <font color='grey'>Stranica - <b>$pageno</b> od <b>$lastpage</b></font> ) ";
                
                	if ($pageno == $lastpage) {
                   		echo " Naprijed || <font color='#990000'>Kraj</font> ";
                	} else {
                	   $nextpage = $pageno+1;
                   	   echo " <a href='{$_SERVER['PHP_SELF']}?pageno=$nextpage&id=$id_kalkulacije'>Naprijed</a> | ";
                       echo " <a href='{$_SERVER['PHP_SELF']}?pageno=$lastpage&id=$id_kalkulacije'>Posljednja</a> ";
                	} // if
                       echo " <br />Rezultata: ".$brojcanik." </p>";
    
    
  15. Two things you need to do:

     

    1. Always ue some kind of error reporting. Good practice would be to use:

    $res=mysql_query($sql) or die (mysql_error());

     

    That will tell you when you have an error in you're query!

     

    2. Problem you are haveing is with you're SQL query. It need's t be like this:

    $sql = "SELECT * FROM tbl_shop WHERE un='".$username."' AND pass='".$password."' LIMIT 1";

     

    You are missing = after pass!

  16. Guys,

     

    I have managed to track my problem. Query is actually working as it was suposed to, but I messed up with id linking. That's why it couldn't return any data.

     

    Got it all sorted out now.

     

    Thank you for you're help. B_CooperA pushed me to a good track.

  17. Guys,

     

    Can someone explain me, why this query is failing:

    $upit_prikaz = "SELECT * FROM katalog_pribora_item LEFT JOIN katalog_pribora_slike ON katalog_pribora_item.id = katalog_pribora_slike.id_item WHERE (grupa_artikla = '1HP' OR grupa_artikla = '1HU') AND novi_pribor = '1' AND prikaz_katalog = '1' ";
    $query_prikaz = mysql_query($upit_prikaz) or die (mysql_error());
    

    And this one is working fine:

    $upit_prikaz = "SELECT * FROM katalog_pribora_item LEFT JOIN katalog_pribora_slike ON katalog_pribora_item.id = katalog_pribora_slike.id_item WHERE grupa_artikla = '1HP' AND novi_pribor = '1' AND prikaz_katalog = '1' ";
    $query_prikaz = mysql_query($upit_prikaz) or die (mysql_error());
    

    Difference is that lower one is not having one OR statment.

  18. Guys,

     

    How to display a confirmation message after each mail is sent so I could see the progress. Now I can see complete list when loop  finishes. I would like to display a status when email is sent or not in real time.

     

    This is my code

    	foreach ($primatelj as $key => $value){
    
    		include "newsletter_show.php";
    
    		$email_sadrzaj = $newsletter_show;
    
    		$sqlUsM = "SELECT * FROM korisnici WHERE id = '$user_id'";
    		$resultUsM = mysql_query($sqlUsM,$veza) or die (mysql_error());
    		$rowUsM = mysql_fetch_array($resultUsM);
    
    		$senderrr_email = $rowUsM["email"];
    		if ($senderrr_email == ""){
    			$senderrr_email = "husqvarna@drezga.hr";
    			}
    
    		//require_once("e-posta_inc-html.php");
    		require_once("class.phpmailer.php");
    
    		$mail = new PHPMailer();
    
    		$mail->IsSMTP();   
    		$mail->SMTPKeepAlive = 'true'; 		
    		$mail->Host = "server";  
    		$mail->SMTPAuth = false;     
    		$mail->Username = "";  
    		$mail->Password = ""; 
    		$mail->SMTPDebug  = 1; 
    		$mail->Timeout = "60"; 
    
    		$mail->From = $senderrr_email;
    		$mail->FromName = "Drezga d.o.o.";
    		$mail->AddAddress($key); 
    		$mail->AddReplyTo($senderrr_email, "Drezga d.o.o.");
    
    		// Optional: Specify character coding and encoding
    		$mail->CharSet	= "utf-8";
    		$mail->Encoding	= "quoted-printable";		
    		$mail->IsHTML(true);
    		$mail->Subject = $naziv;
    		$mail->Body = $email_sadrzaj;
    
    
    		$sql_att = "SELECT * FROM newsletter_privici WHERE newsletter_id = '$newsletter_id' AND file1 != '' ORDER by priv_id";
    		$result_att = mysql_query($sql_att,$veza) or die (mysql_error());
    		while($row_att = mysql_fetch_array($result_att)){
    			$mail->AddAttachment("privici/".$row_att["file1"],"");
    			$mail->AddAttachment("privici/".$row_att["file2"],"");
    			$mail->AddAttachment("privici/".$row_att["file3"],"");
    		}
    	
    	//print_r($value);
    	//print "<br/>";
    
    		if(!$mail->Send())
    		{
    			$not_sent_arr[$key] = $value;
    		}
    	}
    
  19. For redirect to another page use:

    header("Location:admin_addBayaran2.php?idTempahan=$idTempahan");
    

    Maybe you need to adjust the peace of code I've put. Try it.

     

    You need to put it instead of:

    echo "<script>window.location.href='admin_addBayaran2.php?idTempahan='+$idTempahan'';</script>";

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.