Anonymní profil Aricak – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Aricak – Programujte.comAnonymní profil Aricak – Programujte.com

 

Příspěvky odeslané z IP adresy 109.235.7.–

PHP › Relativní a Absolutní cesta
11. 2. 2014   #187350

No a už to běží tak jak má :-D

PHP › Relativní a Absolutní cesta
11. 2. 2014   #187349

Jo mockrát děkuji, nevypsal jsem si chyby, už to asi vidím po vypsání chyb vidím, že script nemá nadefinovanou velikost souboru... Díky moc.

PHP › PHP záznam v cyklu
11. 2. 2014   #187326

Jak se tento příspěved dá označit za "vyřešeno"????

Aricak
PHP › Relativní a Absolutní cesta
11. 2. 2014   #187324

Opět vás zdravím,

Mám tento script:

<?php
        //zpracování druhého obrázku
        $vm_medias_virtuemart_media_id ="999999" . $zaznam['ID'] ;
        
        $path_parts = pathinfo($zaznam["_druhy_obr_file"]);
        
        //$absolute = $_SERVER['SCRIPT_FILENAME'];
        //$path_absolute = substr("$absolute",0,-10);
        
        $fileOpenToRead = "C:\\wamp\\www\\pokusy\\datatemp\\images\\" . $path_parts["basename"]; 
        //copy("$fileOpenToRead", "./");
        $fileread = fopen($fileOpenToRead, "r"); 
        $filesToEdit = fread($fileread, filesize($path_parts["basename"]));
        fclose($fileread);                    
        //unlink($fileOpenToRead); //vymazání zdrojového obrázku
        
        //převod a uříznutí diakritiky k obrázku
        $priprava_pro_obr2 = strtr(win2utf($path_parts["filename"]), $prevodni_tabulka);
        $nazev_pro_obrazek2 = strtolower($priprava_pro_obr2);          
        
        
        $filename_work2="images/stories/virtuemart/product/" . $nazev_pro_obrazek2 ."-" . $vm_medias_virtuemart_media_id . "-work." . $path_parts["extension"];
        $filename2="images/stories/virtuemart/product/" . $nazev_pro_obrazek2 ."-" . $vm_medias_virtuemart_media_id . "." . $path_parts["extension"];
        //  $filename_without_p_n=$zaznam["ID"] . "-small." . $pripona;
        $filename_work_n="images/stories/virtuemart/product/resized/-small." . $path_parts["extension"];
        //$filename_work_n="images/stories/virtuemart/product/." . $path_parts["extension"];
        $filename2_n="images/stories/virtuemart/product/resized/" . $nazev_pro_obrazek2 . "-" . $vm_medias_virtuemart_media_id .  "-small." . $path_parts["extension"];
        
        echo $fileOpenToRead;
          
        $soubor=fopen($filename_work2, "w");
        fwrite($soubor, $filesToEdit);
        fclose($soubor); 
         
        $img2 = new Image($filename_work2);
        
        // Náhled 1 -> zmensime obrazek na rozliseni max 600x600px, přidáme vodotisk
        $img2->resize(600, 600);
        $img2->set_font("./verdana.ttf", 10, Array(0,0,0));
        $img2->write("xxxx", 10, 13, 0, 100); 
        $img2->save_jpg($filename2, 95);
        
        // Náhled 2 -> zmensime obrazek na rozliseni max 90x90px
        $img2->resize(90, 90);
        $img2->save_jpg($filename2_n, 95);
        
        // vymazání paměti
        $img2->destroy();
        // vymazání pracovního souboru   
        unlink($filename_work2);
        //unlink($filename_work_n);
?>


Script potřebuje include na zmenšení obrázku.

Script mám na Localhostu ve Wampu, a jde o to že v proměnné

$fileOpenToRead


Definuji cestu odkud se má obrázek načíst, ať tam dám cokoliv ./datatemp/images/ nebo ../datatemp/images
obrázek se ze složky nenačte. Ale když obrázek je ve stejné složce jako script tak se vše zapíše.

Prosím kde dělám chybu. Omlouvám se za chyby v kódu PHP se učím. Děkuji Jakub

Aricak
PHP › PHP záznam v cyklu
11. 2. 2014   #187322

A v dnešní době je script přepracovaný a vylepšený :-D

Aricak
PHP › PHP záznam v cyklu
11. 2. 2014   #187321

Kluci děkuji za reakci, ale zjistil jsem, že veškeré problémy byly špatným dotazem na MS SQL DB... teď script funguje skvěle. Děkuji za reakce.

Aricak
PHP › PHP záznam v cyklu
15. 1. 2014   #186363

Dobrý den trápím se tady s natáhnutím dat z MS SQL databaze a po porvedení nějakých výpočtů je ukládám do mysql DB. Mám takovýhle script viz níže, ale smyčka se ukončí při uložení 1. záznamu do mysql db a pak se nic nezaznamená. Jsem začátečník v php a nevím si rady. Děkuji za vaše odpovědi.

 Tady je select z MS SQL db.

<?php 
 
include "loginmssql.php";

$sql = "SELECT 
              z.ID,
      			  z.Nazev1,
      			  z.Nazev2,
      			  z.Nazev3,
      			  z.Nazev4,
      			  z.Poznamka,
      			  z.RegCis,
      			  z.SKP,
      			  z.Hmotnost,
      			  z.Vykres,
      			  z.Hloubka,
      			  z.Vyska,
      			  z.Sirka,
      			  z.MJEvidence,
              z.IDSortiment,
            
              z.Obrazek_BGJ,
              
              s.ID AS SID,
              s.IDNadrazene,
              s.K1,
              s.K2,
              s.K3,
              s.K4,
              s.K5,
              s.Nazev AS SNazev,
              s.Autor,
              s.DatZmeny,
              s.BlokovaniEditoru,
              s.KatAlltecky,
                           
              n.IDkmenZbozi,
              n.CenovaUroven,
              n.CenaKC,
              n.IDZboSklad,
              n.BezDPH
                                          
              
    FROM 
        TabSortiment s, TabKmenZbozi z 
    JOIN
        TabNC n ON n.IDkmenZbozi=z.ID
     WHERE z.IdSortiment IS NOT NULL AND n.CenovaUroven=1
     
		";

$qry = sqlsrv_query($conn, $sql);

?>

Tady je script kerý zaznamenáva do MYSQL db.

<?php 
include "loginmysql.php";
include "definice.php";
include "image.php";
include "charset.php";

$preflix = "pmrd8_";


//Příprava tabulek
//nastavení UTF-8
mysql_query("SET CHARACTER SET utf8")
or die("Nelze vykonat definiční dotaz: " . mysql_error());

//vyprázdnění tabulky virtuemart_products
mysql_query("TRUNCATE TABLE ". $preflix ."virtuemart_products")
or die("Nelze vykonat definiční dotaz: " . mysql_error());

//vyprázdnění tabulky virtuemart_products_cs_cz
mysql_query("TRUNCATE TABLE ". $preflix ."virtuemart_products_cs_cz")
or die("Nelze vykonat definiční dotaz: " . mysql_error());

//vyprázdnění tabulky virtuemart_products_en_gb
mysql_query("TRUNCATE TABLE ". $preflix ."virtuemart_products_en_gb")
or die("Nelze vykonat definiční dotaz: " . mysql_error());

//vyprázdnění tabulky virtuemart_product_prices                                               
mysql_query("TRUNCATE TABLE ". $preflix ."virtuemart_product_prices")
or die("Nelze vykonat definiční dotaz: " . mysql_error());

//vymazání tabulky virtuemart_medias kde je přiřazen product
mysql_query("DELETE FROM ". $preflix ."virtuemart_medias WHERE file_type='product'")
or die("Nelze vykonat definiční dotaz: " . mysql_error());

//vyprázdnění tabulky virtuemart_product_medias zde jsou přiřazeny obrázky podle ID k produktům zase podle ID
mysql_query("TRUNCATE TABLE ". $preflix ."virtuemart_product_medias")
or die("Nelze vykonat definiční dotaz: " . mysql_error());

//vyprázdnění tabulky virtuemart_product_customfields, zde jsou uloženy data např.: samolepka-> modra, zelena, oranžova, a jejich ceny
mysql_query("TRUNCATE TABLE ". $preflix ."virtuemart_product_customfields")
or die("Nelze vykonat definiční dotaz: " . mysql_error());

//příprava tabulek Categories
//vyprázdnění tabulky virtuemart_categories
mysql_query("TRUNCATE TABLE ". $preflix ."virtuemart_categories")
or die("Nelze vykonat definiční dotaz: " . mysql_error());

//vyprázdnění tabulky virtuemart_categories_cs_cz
mysql_query("TRUNCATE TABLE ". $preflix ."virtuemart_categories_cs_cz")
or die("Nelze vykonat definiční dotaz: " . mysql_error());
         
//vyprázdnění tabulky virtuemart_categories_en_gb
mysql_query("TRUNCATE TABLE ". $preflix ."virtuemart_categories_en_gb")
or die("Nelze vykonat definiční dotaz: " . mysql_error());

//vyprázdnění tabulky virtuemart_category_categories
mysql_query("TRUNCATE TABLE ". $preflix ."virtuemart_category_categories")
or die("Nelze vykonat definiční dotaz: " . mysql_error());
                                   
//vyprázdnění tabulky virtuemart_category_medias
mysql_query("TRUNCATE TABLE ". $preflix ."virtuemart_category_medias")
or die("Nelze vykonat definiční dotaz: " . mysql_error());
                                   
//zápis dat z Heliosu do virtuemart
//zápis virtuemart_products
  


   $loop=0;
 while($zaznam=sqlsrv_fetch_array($qry, SQLSRV_FETCH_ASSOC)) {
   $loop++;
   if($loop>10) {
   break;
 }


 
  //Definice pevných proměnných
  //DPH21%
  $dph21 = "1";
  //prodejce
  $vendor_id = "1";
  $index_follow = "index, follow";
  $datum = Date ("Y-m-d H:i:s");  //a kdy
  $modified_user = "1";  //uživatel ketrý provedl změnu
  $null = "NULL";
  
  
  //tabulka virtuemart_products
  $vm_prod_virtuemart_product_id = $zaznam['ID'];
  $vm_prod_virtuemart_vendor_id = $vendor_id;
  $vm_prod_product_parent_id = $null;
  $vm_prod_product_sku = $zaznam['SKP'];
  $vm_prod_product_weight = $zaznam['Hmotnost'];
  $vm_prod_product_weight_uom = substr($zaznam['Vykres'], 7, 2);
  $vm_prod_product_length = $zaznam['Hloubka'];
  $vm_prod_product_width = $zaznam['Sirka'];
  $vm_prod_product_height = $zaznam['Vyska'];
  $vm_prod_product_lwh_uom = substr($zaznam['Vykres'], 0, 2);
  $vm_prod_product_url = $null;
  $vm_prod_product_in_stock = $null; 
  $vm_prod_product_ordered = $null;
  $vm_prod_low_stock_notification = "0";
  $vm_prod_product_available_date = "0";
  $vm_prod_product_availability = "available.png";
  $vm_prod_product_special = "0";
  $vm_prod_product_sales = "0";
  $vm_prod_product_unit = $zaznam['MJEvidence'];
  $vm_prod_ordering = "1";
  $vm_prod_product_packaging = "1";
  $vm_prod_product_params = "min_order_level=\"\"|max_order_level=\"\"|product_box=\"\"|";
  $vm_prod_hits = "0";
  $vm_prod_intnotes = "0";
  $vm_prod_metarobot = $index_follow;
  $vm_prod_metaauthor = "";
  $vm_prod_layout = "1";
  $vm_prod_published = "1";
  $vm_prod_created_on = $datum;
  $vm_prod_created_by = $modified_user;
  $vm_prod_modified_on = $datum;
  $vm_prod_modified_by = $modified_user;
  $vm_prod_locked_on = $null;
  $vm_prod_locked_by = $null;
   
 
// zápis do tabulky virtuemart_products
if(!mysql_query("INSERT INTO ". $preflix ."virtuemart_products (
          virtuemart_product_id, 
          virtuemart_vendor_id, 
          product_parent_id, 
          product_sku, 
          product_weight, 
          product_weight_uom, 
          product_length, 
          product_width, 
          product_height, 
          product_lwh_uom, 
          product_url, 
          product_in_stock, 
          product_ordered, 
          low_stock_notification, 
          product_available_date, 
          product_availability, 
          product_special, 
          product_sales, 
          product_unit, 
          pordering, 
          product_packaging, 
          product_params, 
          hits, 
          intnotes, 
          metarobot, 
          metaauthor, 
          layout, 
          published, 
          created_on, 
          created_by, 
          modified_on, 
          modified_by, 
          locked_on, 
          locked_by) 
	VALUES (
          '$vm_prod_virtuemart_product_id', 
          '$vm_prod_virtuemart_vendor_id', 
          '$vm_prod_product_parent_id', 
          '$vm_prod_product_sku', 
          '$vm_prod_product_weight', 
          '$vm_prod_product_weight_uom', 
          '$vm_prod_product_length', 
          '$vm_prod_product_width', 
          '$vm_prod_product_height', 
          '$vm_prod_product_lwh_uom', 
          '$vm_prod_product_url', 
          '$vm_prod_product_in_stock', 
          '$vm_prod_product_ordered ', 
          '$vm_prod_low_stock_notification', 
          '$vm_prod_product_available_date', 
          '$vm_prod_product_availability', 
          '$vm_prod_product_special', 
          '$vm_prod_product_sales', 
          '$vm_prod_product_unit', 
          '$vm_prod_ordering', 
          '$vm_prod_product_packaging', 
          '$vm_prod_product_params', 
          '$vm_prod_hits', 
          '$vm_prod_intnotes', 
          '$vm_prod_metarobot', 
          '$vm_prod_metaauthor', 
          '$vm_prod_layout', 
          '$vm_prod_published', 
          '$vm_prod_created_on', 
          '$vm_prod_created_by', 
          '$vm_prod_modified_on', 
          '$vm_prod_modified_by', 
          '$vm_prod_locked_on', 
          '$vm_prod_locked_by'
            )")) 
  {
  echo "nepodařil se zápis do tabulky virtuemart_products"."<br />";
  }

}
 

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý