Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Modyfikacja funkcji listy odpowiedzilnej za wyświetlanie listy produktów w PHP
Forum PHP.pl > Forum > Przedszkole
tom112
Proszę o pomoc w modyfikacji funkcji odpowiedzialnej za wyświetlanie listy produktów. Potrzebuję ją tak zmodyfikoważ żeby oprócz nazwy produktu wyswietło się zdjęcie.
Poniżej moja funcja:

function Lista($dane,$url,$clasa="a1 lista")
{
$r='';
$r.='<TABLE class=a1 border=1 cellpadding=1 cellspacing=1 width="100%">';

foreach($dane as $k => $v)
{
$r.='<TR colspan=2>';
$r.='<TD>';
$r.='<A class="'.$clasa.'" href="'.$url.'='.$k.'">';
$r.=PolskieZnaki($v);

$r.='</A>';
$r.='</TD>';
$r.='</TR>';
$r.='<TR>';
$r.='<TD colspan=2>';


if($dane['Obrazek'])
{
$r.='<TD valign=top>';
$r.='<IMG align="center" src="'.$dane['Obrazek'].'">';
$r.='</TD>';


}
//}
// $r.='</TD>';
$r.='<hr color="#C8E2F3" SIZE="1px" width="100%">';
}
$r.='</TD>';
$r.='</TR>';
$r.='</TABLE>';
return $r;
}
Wicepsik
  1. <?php
  2. function Lista($dane,$url,$clasa="a1 lista",$obrazek)
  3. {
  4. $r='';
  5. $r.='<TABLE class=a1 border=1 cellpadding=1 cellspacing=1 width="100%">';
  6.  
  7. foreach($dane as $k => $v)
  8. {
  9. $r.='<TR colspan=2>';
  10. $r.='<TD>';
  11. $r.='<A class="'.$clasa.'" href="'.$url.'='.$k.'">';
  12. $r.=PolskieZnaki($v);
  13.  
  14. $r.='</A>';
  15. $r.='</TD>';
  16. $r.='</TR>';
  17. $r.='<TR>';
  18. $r.='<TD colspan=2>';
  19.  
  20.  
  21.  
  22. $r.='<TD valign=top>';
  23. $r.='<IMG align="center" src="'.$obrazek'">';
  24. $r.='</TD>';
  25.  
  26. }
  27. //}
  28. // $r.='</TD>';
  29. $r.='<hr color="#C8E2F3" SIZE="1px" width="100%">';
  30. }
  31. $r.='</TD>';
  32. $r.='</TR>';
  33. $r.='</TABLE>';
  34. return $r;
  35. }
  36. ?>
tom112
Dziękuję za modyfikację ale niestety zdjęcia produktów dalej nie są wyswietlane.
Linki do zdjęć przypisanych produktom są zapisane w bazie w polu Obrazek. Według mnie zmienna $obrazek powninna się odnosić do linku zdjęcia umieszczonego w bazie. Ale jestem początkującym i nie wiem jak to zrobić?. Poniżej podaję inną funcję która odpowiada za wyświetlanie pojedynczej karty produktu (tj. nazwa, obrazek, parametry itp.) i to działa. nie wiem jak przenieść wyświetlanie zdjęcia i ewentualnie parametrów do listy produktów?


function ShowOferte($dane)

{
$r='';
$r.='<TABLE class=a1 border=0 cellpadding=0 cellspacing=0 width="100%">';
$r.='<TR>';
$r.='<TD colspan=2>';
$r.=Naglowek($dane['Tytul']);
$r.='</TD>';
$r.='</TR>';
$r.='<TR>';
$r.='<TD colspan=2>';
$r.='<hr color="#C8E2F3" SIZE="1px" width="100%">';
$r.='</TD>';
$r.='</TR>';
$r.='<TR height="200px">';
$r.='<TD valign=top width="100%">';
$r.=ShowParametry($dane['Parametry']);
$r.='</TD>';

if($dane['Obrazek'])
{
$r.='<TD valign=top>';
$r.='<IMG align="center" src="'.$dane['Obrazek'].'">';
$r.='</TD>';

}
$r.='</TR>';
$r.='</TABLE>';


if($dane['Opis'])

{
if($dane['Parametry'])

$r.='<BR>'.Q(15).'<BR>';
$r.=Tytul('Opis produktu');
$r.='<hr color="#C8E2F3" SIZE="1px" width="100%">';
$r.='<FONT class=a1>'.stripslashes(PolskieZnaki($dane['Opis'])).'</FONT>';
}

if($dane['Url1'] || $dane['Url2'] || $dane['Url3'])
{
if($dane['Opis'] || $dane['Parametry'])
$r.='<BR>'.Q(15).'<BR>';
$r.=Tytul('Do pobrania:');
$r.='<hr color="#C8E2F3" SIZE="1px" width="100%">';

if($dane['Url1'])
$r.='<A class="a1 wiecej" href="'.$dane['Url1'].'">Karta produktu</A><BR>';
if($dane['Url2'])
$r.='<A class="a1 wiecej" href="'.$dane['Url2'].'">Instrukcja obsługi</A><BR>';
if($dane['Url3'])
$r.='<A class="a1 wiecej" href="'.$dane['Url3'].'">Oprogramowanie</A><BR>';
}
return $r;
}
erix
A możesz używać bbcode?
tom112
Sorry ale jestem nowy i nie uzywałem forum.

  1. <?php
  2. function ShowOferte($dane)
  3.  
  4. {
  5.    $r='';
  6.    $r.='<TABLE class=a1 border=0 cellpadding=0 cellspacing=0 width="100%">';
  7.    $r.='<TR>';
  8.        $r.='<TD colspan=2>';
  9.            $r.=Naglowek($dane['Tytul']);    
  10.                                        $r.='</TD>';
  11.                                        $r.='</TR>';
  12.    $r.='<TR>';
  13.        $r.='<TD colspan=2>';
  14.                $r.='<hr color="#C8E2F3" SIZE="1px" width="100%">';
  15.                        $r.='</TD>';
  16.                      $r.='</TR>';        
  17.                                          $r.='<TR height="200px">';        
  18.                                              $r.='<TD valign=top width="100%">';    
  19.            $r.=ShowParametry($dane['Parametry']);    
  20.      $r.='</TD>';
  21.  
  22.        if($dane['Obrazek'])
  23.          {
  24.      $r.='<TD valign=top>';
  25.                  $r.='<IMG align="center" src="'.$dane['Obrazek'].'">';
  26.        $r.='</TD>';    
  27.            
  28.     }    
  29.    $r.='</TR>';
  30.    $r.='</TABLE>';    
  31.            
  32.    
  33.    if($dane['Opis'])
  34.    
  35.    {    
  36.        if($dane['Parametry'])
  37.        
  38.            $r.='<BR>'.Q(15).'<BR>';
  39.        $r.=Tytul('Opis produktu');
  40.            $r.='<hr color="#C8E2F3" SIZE="1px" width="100%">';
  41.        $r.='<FONT class=a1>'.stripslashes(PolskieZnaki($dane['Opis'])).'</FONT>';
  42.    }
  43.    
  44.    if($dane['Url1'] || $dane['Url2'] || $dane['Url3'])
  45.    {
  46.        if($dane['Opis'] || $dane['Parametry'])
  47.            $r.='<BR>'.Q(15).'<BR>';
  48.        $r.=Tytul('Do pobrania:');
  49.            $r.='<hr color="#C8E2F3" SIZE="1px" width="100%">';
  50.        
  51.        if($dane['Url1'])
  52.            $r.='<A class="a1 wiecej" href="'.$dane['Url1'].'">Karta produktu</A><BR>';
  53.        if($dane['Url2'])
  54.            $r.='<A class="a1 wiecej" href="'.$dane['Url2'].'">Instrukcja obsługi</A><BR>';
  55.        if($dane['Url3'])
  56.            $r.='<A class="a1 wiecej" href="'.$dane['Url3'].'">Oprogramowanie</A><BR>';
  57.    }
  58.    return $r;    
  59. }
  60.  
  61. function ShowParametry($dane)
  62. {
  63.    $r='';
  64.    if($dane)
  65.    {
  66.        $r.='<DIV class=a1 style="margin-left:20px">';
  67.        $parametry = explode("#",$dane);
  68.        if(is_array($parametry))
  69.        {    
  70.            foreach($parametry as $parametr)    
  71.                if($parametr)
  72.                    $r.='<IMG src="_d/kwadrat.gif"> '.stripslashes(PolskieZnaki($parametr)).'<BR>';
  73.        }
  74.        $r.='</DIV>';
  75.    }
  76.    
  77.    return $r;    
  78. }
  79. ?>
erix
To, że jesteś nowy, nie zwalnia Cię z przestrzegania regulaminu.

I mogłeś wyedytować poprzednie posty, zamiast dowalać nowy.

Cytat
Linki do zdjęć przypisanych produktom są zapisane w bazie w polu Obrazek. Według mnie zmienna $obrazek powninna się odnosić do linku zdjęcia umieszczonego w bazie. Ale jestem początkującym i nie wiem jak to zrobić?

To czemu zabierasz się za sklep nie mając o DB zielonego pojęcia...? Myślę, że powinieneś zacząć od kursu PHP/MySQL.
tom112
Nie tworzę sklapu tylko chciałem zmodyfikować obecnie działającą stronę www.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.