Jump to content

tablica array z pętli foreach


design4VIP

Recommended Posts

witam, tworze malego kombajna powiazanego z data wysylki. jezeli chodzi o wybor daty itp. jakos z trudem sobie poradzilem, ale poradzilem ;) wszystko dziala po stronie atrybutow. i ok, tutaj jeszcze Klient mial zyczenie powiazania roznych kalendarzy dla roznych produktow, jedne z mozliwoscia wysylki dzisiaj, inne za min 2-3 dni.... koszmar, ale juz opanowany. teraz inna kwestia mnie meczy. mianowicie, chcialbym w podswumowaniu koszyka wyrzucic, w momencie pojawienia sie roznych dat, informacje, ze daty sa rozne i czy aby tak ma byc napewno czy chcialby zmienic na najblizsza, w ktorej wszystkie produkty wybrane beda mogly byc wyslane razem, no i tutaj ewentualnie kolejny kalendarz.

 

jako, ze atrybuty mam zwracane jako ciag stringa, wyciagnalem daty, imie i nazwisko, adres - zamienilem stringa na date oraz reszte i..... no i mam powyciagane dane ale nie wiem teraz jak je porownac i ewentualnie wyrzucic informacje.

 

odczyt daty ze stringa

		  
{foreach from=$products item=product name=productLoop}

       {foreach explode(",",$product.instructions_id) as $instr}

           {if $instr=='51'}
               {assign var='date_f' value=substr(strstr($product.instructions,"<span class=awp_mark_51>"), 24, 18)}
               {assign var='date_ff' value=str_replace('~','',$date_f)}
               {assign var='date' value=date('d-m-Y H:i', strtotime($date_ff))}
               {assign var='name_f' value=substr(strstr($product.instructions,"<span class=awp_mark_47>"), 24, 100)}
               {assign var='name' value=substr($name_f, 0, strpos($name_f, "<br />"))}
               {assign var='adres_f' value=substr(strstr($product.instructions,"<span class=awp_mark_48>"), 24, 100)}
               {assign var='adres' value=substr($adres_f, 0, strpos($adres_f, "<br />"))}
           {elseif $instr=='52'}
               {assign var='date_g' value=substr(strstr($product.instructions,"<span class=awp_mark_52>"), 24, 18)}
               {assign var='date_gg' value=str_replace('~','',$date_g)}
               {assign var='date' value=date('d-m-Y H:i', strtotime($date_gg))}
               {assign var='name_g' value=substr(strstr($product.instructions,"<span class=awp_mark_47>"), 24, 100)}
               {assign var='name' value=substr($name_g, 0, strpos($name_g, "<br />"))}
               {assign var='adres_g' value=substr(strstr($product.instructions,"<span class=awp_mark_48>"), 24, 100)}
               {assign var='adres' value=substr($adres_g, 0, strpos($adres_g, "<br />"))}
           {/if}
       {/foreach}

                   {assign var=format value='%s,%s,%s'}
                   {assign var='zamienna' value=sprintf($format, $date, $name, $adres)}
               <p>{$zamienna}</p>

                   {assign var='zmienna' value=','|explode:$zamienna}
                       {foreach $zmienna as $zmin}
                            {$zmin}
                       {/foreach}

{/foreach
}

 

przykladowy string $product.instructions

<b>Prezent - dostawa:</b> <span class=awp_mark_52>04-12-2012   ~12:00</span class=awp_mark_52><br />
<b>Imię i nazwisko:</b> <span class=awp_mark_47>szfZXc</span class=awp_mark_47><br />
<b>Ulica:</b> <span class=awp_mark_48>asdfasdf</span class=awp_mark_48><br />
<b>Kod i miejscowość:</b> <span class=awp_mark_49>asdfasdfsdfasdf</span class=awp_mark_49><br />
<b>Telefon:</b> <span class=awp_mark_50>34ewerwwr</span class=awp_mark_50>

 

 

mysle, ze najprosciej byloby zebrac wyrzucone daty w tablice i porownac wtedy wpisy, no i tu rodzi sie pytanie, jak to wrzucic w tablice ;)

 

 

przyklad http://kwiatowaprzesylka.pl/ (okalendarzowane dwie nowosci z lewej kolumny)

Edited by deejay3 (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...