"cAu_idProdus", 1=>"cTxt_codOferta", 2=>"cInt_nrCrtOferta", 3=>"cTxt_numePachet", 4=>"cTxt_DenumireProdus", 5=>"cTxt_DetaliiProdus", 6=>"cTxt_CodProdus", 7=>"cTxt_CodEAN", 8=>"cTxt_modelProdus", 9=>"cTxt_PozaProdus_numeFisier", 10=>"cTxt_PozaProdus_altImgSrc", 11=>"cTxt_idProdus_Bonus", 12=>"cInt_PretListaEuroFaraTVA", 13=>"cInt_PretPromoEuroFaraTVA", 14=>"cInt_PretListaRonFaraTVA", 15=>"cInt_PretPromoRonFaraTVA", 16=>"cInt_PretListaEuroCuTVA", 17=>"cInt_PretPromoEuroCuTVA", 18=>"cInt_PretListaRonCuTVA", 19=>"cInt_PretPromoRonCuTVA" ); $lista_nE_tb1 = array( //nume Eticheta ce sa afiseze din tabela 1 0=>"idProdus", 1=>"codOferta", 2=>"NrCrt (din oferta)", 3=>"Nume pachet/oferta", 4=>"Denumire produs", 5=>"Detalii produs", 6=>"Cod produs", 7=>"Cod EAN", 8=>"Model produs", 9=>"Poza produs (nume fisier)", 10=>"PozaProdus_Detalii_altImgSrc", 11=>"idProdus_Bonus", 12=>"Pret Lista Euro fara TVA", 13=>"Pret Promo Euro Fara TVA", 14=>"Pret Lista Ron fara TVA", 15=>"Pret Promo Ron fara TVA", 16=>"Pret Lista Euro cu TVA", 17=>"Pret Promo Euro cu TVA", 18=>"Pret Lista Ron cu TVA", 19=>"Pret Promo Ron cu TVA" ); //ATENTIE! 9,10 sa fie impreuna!, "la pachet" $lista_campurilor_de_afisat = array( 15=>array(4,6,12,13,17), 16=>array(3,8,9,10,15,19), 7=>array(2,4,6,9,10,15), 8=>array(2,4,5,6,15), 9=>array(2,4,6,9,10,15), 11=>array(2,4,5,6,7,8,9,10,15), 12=>array(2,4,5,6,9,10,14) ); //=>array(2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19) //0denumire oferta, 1perioada promotiei,2"in limita stocului disponibil" sau "" // (ideal ar fi sa scrie in loc de "" ca "stocul daca expira se aduce nou", sa informez lumea! $local_local_text_preturi="Preturile inca sunt in curs de actualizare"; $lista_DetaliiDespreOferta_InAntetulPaginii_Tabelului = array( 15=>array("OFERTA AGT Construct 2011","15.apr - 30.iun.2011","",$local_local_text_preturi), 16=>array("Oferta AGT CONSTRUCT 2011 -generatoare de curent","15.apr - 30.iun.2011","in limita stocului disponibil",$local_local_text_preturi,"",""), 7=>array("Campanie primavara BOSCH Verde (semiprofesionala)","11.apr - 31 mai 2011","in limita stocului disponibil",$local_local_text_preturi,"",""), 8=>array("Scule electrice BOSCH Albastru (profesionala)
Proconstruct","21.mar - 3.iun.2011","",$local_local_text_preturi,array("r1","r2","r3","r4","r5","r6","r7","r8"),"Poze orientative"), 9=>array("CST/Berger","28.mar - 30.iun.2011","",$local_local_text_preturi,"",""), 11=>array("Campania privamara 2011 Skil DIY","11.apr - 31 mai 2011","",$local_local_text_preturi,array("9"),"CADOU la fiecare produs o geanta Skil de 189lei!"), 12=>array("Campanie de primavara pentru scule electrice de gradina BOSCH","11.apr - 31 mai 2011","",$local_local_text_preturi,"","") ); //fisierul original care a fost modificat = t13_3__afisare_planificari_peSite_ptElevi_v06.php //1. in cod exista ordonare coloane/campuri dupa 3 criterii // ... $PF_ordCamp=$_GET['ordCamp']; // ... vezi si mai jos cand urmeaza cs // if (0==$PF_ordCamp){ // $txtCmdSel .= "IDelev"; // } // else {... //2. afisarea fundalului si a celulelor dupa diferite stari/culori // ... $C_culFS. si cu file .css //3. afisarea datei ultimei modificari pe "ceea ce este selectat" si "cu data in lb.romana" // ... setlocale(LC_ALL,"ro_RO");//sa afiseze ianuarie in loc de January // ... si cu select union ... limit 1 //NR.inregistrare urmator pt.mesaje de eroare (N ) 5 7 8 9 10 11 12 13 14 15 16 17 18 19 20 // eroare imposibila folosita : 1 //_v1 = am facut afisarea pana la insert4, inclusiv (Promo 15,16,7,8) //NEREZOLVAT _v1 = alt text NU se afiseaza, la col img // planificat _v04 = campurile sa le pot adauga si in alta ordine, nu numai in ordinea aparitiei in tb! include ("configDT.php"); //$host= $user= $db_name= $pass= //echo ''.$C_antet; //la culFS trebuie .' fiindca contine codul intre "..." echo ' '; //la culFS trebuie .' fiindca contine codul intre "..." $name_tb1 = 'tbpromoteste'; $link = mysql_connect($C_host,$C_user,$C_pass) or die("(inf.N 1)". mysql_error()); mysql_select_db($C_db_name) or die ("\n
(inf.N 3) Conexiune nereusita la ".$C_db_name); //selectul pt.a obtine dum la produse //... //$line_dum_Jan_Ian = mysql_fetch_array($resultCmdSel,MYSQL_NUM); /*if ("P"==$PF_vezi){//progamator $txtCmdSelProduse = "SELECT *"; } else if ("V"==$PF_vezi){//vanzator $txtCmdSelProduse = "SELECT "; } else {//"C" client-site //$txtCmdSelProduse = "SELECT *"; } */ //DEOCAMDATA AFISEAZA CE ITI TREBUIE!!!, FARA IF $capul_de_tabel_th=""; $txtCmdSelProduse="SELECT "; $vLimita_lista_nC_tb1=count($lista_nC_tb1 ); $eroare_imposibila_1=1;//true=1 for ($i=0;$i<$vLimita_lista_nC_tb1 ; $i++){ //doar daca este $i in $lista_campurilor_de_afisat if(in_array($i,$lista_campurilor_de_afisat[$PF_codOferta ])){ $eroare_imposibila_1=0;//am gasit "ceva de afisat", false=0 //afisez doar pt programator, vezi if-ul $tmpAici_FP_vezi_detaliiP = ""; if ("P"==$PF_vezi) $tmpAici_FP_vezi_detaliiP = "".$lista_nC_tb1[$i]."
"; if (10!=$i)//este cTxt_PozaProdus_altImgSrc, ATUNCI NU pune in TH, dar in da! $capul_de_tabel_th.="
".$tmpAici_FP_vezi_detaliiP.$lista_nE_tb1 [$i]; //construiesc textul pt.comSelect $txtCmdSelProduse.=$lista_nC_tb1[$i].",";//ultima data se sterge , !!! }//de la if }//de la for $txtCmdSelProduse = substr($txtCmdSelProduse ,0,strlen($txtCmdSelProduse )-1);//acum sterg , !!!, "spatiu se adauga "inainte de FROM cand adaug FROM", :-) if (1==$eroare_imposibila_1){ print "((prg.N) eroare 'imposibila 1': trebuia sa am selectie de campuri din lista)"; } $txtCmdSelProduse .=" FROM $name_tb1 WHERE cTxt_codOferta=".$PF_codOferta;//ORDER BY cInt_nrCrtOferta"; //print $txtCmdSelProduse."
"; $resultCmdSelProduse = mysql_query ($txtCmdSelProduse ); if (!$resultCmdSelProduse) { die ("\n(inf.N 4) Lista de produse NU s-a realizat ... mysql_error()"); } //echo "

Ultima actualizare in tabelul de produse s-a facut ".strftime('%A, %d %B %G, ora %H',strtotime($line_dum_Jan_Ian[0]))."

";//%M pt.minute, vei pune :%M , unde : este separatorul intre ora si minut //echo "
$msg_ver_observatii"; //tipareste DetaliiDespreOferta print "\n
Promo ".$PF_codOferta .": ".$lista_DetaliiDespreOferta_InAntetulPaginii_Tabelului[$PF_codOferta ][0].""; print "\n
Perioada de valabilitate: ".$lista_DetaliiDespreOferta_InAntetulPaginii_Tabelului[$PF_codOferta ][1].""; if (NULL != $lista_DetaliiDespreOferta_InAntetulPaginii_Tabelului [$PF_codOferta ][2]) print " ".$lista_DetaliiDespreOferta_InAntetulPaginii_Tabelului[$PF_codOferta][2].""; print "\n
".$lista_DetaliiDespreOferta_InAntetulPaginii_Tabelului[$PF_codOferta ][3].""; //lista de poze care apar ca si reclama, una langa alta! if (NULL != $lista_DetaliiDespreOferta_InAntetulPaginii_Tabelului [$PF_codOferta ][4]){ echo "\n
".$lista_DetaliiDespreOferta_InAntetulPaginii_Tabelului [$PF_codOferta ][5].""; print "\n
"; for ($local_i=0;$local_i<=count($lista_DetaliiDespreOferta_InAntetulPaginii_Tabelului [$PF_codOferta ][4])-1; $local_i++ ){ $local_numeFisier=$lista_DetaliiDespreOferta_InAntetulPaginii_Tabelului [$PF_codOferta ][4][ $local_i]; print "\n "; } //de la for } print "\n\n\n

"; $i_rec=$i_rec+1;//doar ca sa afiseze pe ce rand sunt! if (("11"==$PF_codOferta) && (1==$i_rec ) && (0==$local_am_saritDeja_peste_Geanta_Skil)){ //peste primul rezultat sa sara, cu geanta Skil $local_am_saritDeja_peste_Geanta_Skil=1;//evident inainte de continue, si "formulez la trecut, ca am sarit deja" $i_rec=$i_rec-1;//sa "porneasca tot de la 1", NU e ciclu infinit, ca mai ai si variabila cu amSaritDeja... continue ; } $gasit_poza=0;//s-ar putea sa fie nevoie de initializare si aici !??? , inca NU am detectat eroare $local_nume_poza="";//- || - while(list($col_name, $col_value) = each($lineProduse)) { /*if (in_array($col_name,$lista_campurilor)){ substr($col_value,1); //doar numarul, fara s de la inceput, de pe pozitia 0 } if (in_array($col_name,$lista_campurilor_de_afisat)){//$lista_campurilor_n1c1c6_n2c1c6 if(0==$col_name){ print "
"; print $capul_de_tabel_th;//capul de tabel,
print "
"; $i_rec=0;$local_am_saritDeja_peste_Geanta_Skil=0; while ($lineProduse = mysql_fetch_array($resultCmdSelProduse,MYSQL_NUM)) { print "\n\t
$i_rec";//afiseaza pozitia pe care se afla "randul" print "\n\t\ta".$local_cautareSA9; if (NULL!=$local_cautareSA9)//a gasit, atunci compara cu $col_name if ($local_cautareSA9==$col_name){ print "\ta".$local_cautareSA10; if (NULL!=$local_cautareSA10)//a gasit, atunci compara cu $col_name if ($local_cautareSA10==$col_name){ print " alt='$col_value' border=1 height=80>"; $gasit_poza=1; //if (file_exists ($PF_codOferta ."/".$local_nume_poza ."detalii.jpg")) //print "
"; } //if (! ($local_cautareSA9 || $local_cautareSA10 ))//ATENTIE NOT null NU da ceva! e tot NULL if (0==$gasit_poza){ //detalii produs, la promo 11, prea lung $local_cautareSA5=array_search('5', $lista_campurilor_de_afisat[$PF_codOferta ]); if (NULL!=$local_cautareSA5){//a gasit, atunci compara cu $col_name if ($local_cautareSA5==$col_name){ $local_ce_lungime_de_detaliiProdus_tiparesti=70; if (strlen($col_value)>$local_ce_lungime_de_detaliiProdus_tiparesti){//sau cat setezi $local_par_get=htmlspecialchars($col_value); print ("
".substr ($col_value,0,$local_ce_lungime_de_detaliiProdus_tiparesti)." ... continuare"); //print "a"; } else print "\t".$col_value;//din pacate asa se face acum "3 else, cu aceleasi situatii" } else print "\t".$col_value;//din pacate ... }else print "\t".$col_value;//daca din greseala nu sunt detaliiProdus, afisezi restul } }//de la while $list }//de la while $line print "
"; //print "(inf.N 6) Am afisat si ultimul produs";//din tabelul $name_tb1"; mysql_close($link); //echo "
(inf.N 2) Gata afisare!"; print "" ?>