Autor Zpráva
Tomáš Bohuněk
Profil *
dobrý den prosím Vás o pomoc. potreboval bych v eshopu, aby se mi v uvodu, kde se zobrazi tabulka obrazku s botami, kdyz tuknu na obrazek nezobrazil velky obrazek boty, ale aby mi to skocilo na aktualni botu dole v radku. eshop prozatim umisten na http://pokus10.wz.cz a zdroják obchod.php, prosím pomožte, díky:

<?php

//include 'hlava.php';
$sortiment = $_REQUEST['sortiment'];

?>
<div>
<?php

if (!isset($sortiment) || $sortiment == '') exit (' vyberte si ze sortimentu v menu </div></div></div></div></body></html>');

$arr = array ();
$file = "./sortiment/$sortiment" . '.txt';
$arr = file($file);
if ($zatridit = 1) natcasesort($arr); // zatřídit sortiment podle nakupovacího kódu a názvu
if (isset($_REQUEST['pag'])) $pag = $_REQUEST['pag'];
else $pag = 1;

// vytvořit odkazy na další stránky

$tot_subj = count($arr);
$odkazy = "<div class='pag' align='center'><br>Další stránka:&nbsp;&nbsp;&nbsp";
$stranek = Ceil($tot_subj / $page_len);
for ($i=1; $i<=$stranek; $i++) {
$href = $PHP_SELF . '?exe=3&pag=' . $i . '&sortiment=' . $sortiment;
$from = ($i*$page_len)-($page_len-1);
$to = ($i*$page_len);
if ($to > $tot_subj) $to = $tot_subj;
if ($i == $pag) $odkazy .= "<span class=red>";
$odkazy .= "<a href="$href">" . $from . '-' . $to . '</a>&nbsp;&nbsp;&nbsp';
if ($i == $pag) { // current page
$odkazy .= "</span>";
$sf = $from;
$st = $to;
}
} // end for
$odkazy .= "</div>";
echo $odkazy;
echo "<br>";

// zahodit nepotřebné části $arr, které jsou na jiných stránkách
$sf = $sf - 1;
$ln = ($st - $sf);
if ($ln < 1) $arr = array_slice($arr, $sf);
else $arr = array_slice($arr, $sf, $ln);


// obrazky...
echo "<table border='2' bordercolor='black' cellspacing='5' cellpadding='5' width='100%'>";

foreach ($arr as $cislo_radku => $radek) {
list($popisy,$barvy,$ceny) = explode('<>',$radek);
list($kod,$nazev,$popis) = explode('||',$popisy);
$src_maly = 'obrazky/velke/' . $kod . '.jpg';
$src_velky = 'obrazky/velke/' . $kod . '.jpg';

echo "<tr>";
//echo '&nbsp';

echo "<img src="$src_maly" border='5' width='100' height='100' class='obr' ";
if (file_exists($src_velky)) echo " onclick='pop2(", ""$src_velky"", "); return false;'";
}

// zobrazit sortiment
echo '<table class="tab" cellspacing="0" cellpadding="0" width="100%">';
$ind = 1;
foreach ($arr as $cislo_radku => $radek) {
echo "<tr>";
list($popisy,$barvy,$ceny) = explode('<>',$radek);
list($kod,$nazev,$popis) = explode('||',$popisy);
$barvy_arr = explode('||',$barvy);
$ceny_arr = explode('||',$ceny);

if ($ind == 1) {
$col = 'beige';
$ind = 2;
}
else {
$col = 'ivory';
$ind = 1;
}
$src_maly = 'obrazky/velke/' . $kod . '.jpg';
$src_velky = 'obrazky/velke/' . $kod . '.jpg';
$neni_maly = '<div class="italic" style="padding:5px;">Obrázek není<br>k&nbsp;dispozici</div>';
$neni_velky = 'Větší obrázek není dispozici';
echo "<td width='70px;' class="$col">";
if (file_exists($src_maly)) {
echo "<a href='#'><img class='zbozi' width='150' height='120' src="$src_maly" ";
if (file_exists($src_velky)) echo " onclick='pop2(", ""$src_velky"", "); return false;'";
else echo " onclick='alert(", ""$neni_velky"", ");'";
echo '></a>';
}
else echo $neni_maly;

if (ereg('||',$ceny)) { // více velikostí a cen
natcasesort($ceny_arr); // zatřídit roletu podle velikosti
$vel_cena = $ceny_arr[0];
list(,$cena) = explode('&&',$vel_cena);
$cena = ereg_replace(',', '.', $cena); // desetinná tečka na čárku
echo "<br><span class='bold'>", format($cena), "</span>Kč";
}
else {
list(,$cena) = explode('&&',$ceny);
$cena = ereg_replace(',', '.', $cena); // desetinná tečka na čárku
echo "<br><span class='bold'>", format($cena), "</span>Kč";
}

echo '</td>';
echo "<td class="$col" style='padding:5px; border-right-style:none;'>";
echo "<span class='bold'>Název zboží:</span> $nazev";
echo "<br><span class='bold'>Objednací kód:</span> $kod";
echo "<br><span class='bold'>Popis:</span> $popis";
if (ereg('||',$ceny)) echo "<br>Ceny začínají od <span class='bold'>", format($cena), "</span> Kč a zahrnují DPH.";
else echo "<br>Cena: <span class='bold'>", format($cena), "</span> Kč zahrnuje DPH.";
// echo "<br>cena: $cena";
/////////////////////////

?>
<form

<?php echo "name='f", $cislo_radku, "' "; ?>
enctype="multipart/form-data"
action='<?php echo "$PHP_SELF?exe=4"; ?>'
method="post"
onsubmit="return kontrola(<?php echo 'f', $cislo_radku ?>)"
>

<?php
if (ereg('||',$ceny)) { // více velikostí a cen
echo "<select class='select' name='vel_cena'><option>-- zvolte velikost --";
while (list (,$vel_cena) = each ($ceny_arr)) {
list($velikost,$cena) = explode('&&',$vel_cena);
$cena = ereg_replace(',', '.', $cena); // desetinná tečka na čárku
echo "<option value="$vel_cena"> $velikost (", format($cena), "Kč)";
}
echo '</select>';
}
else echo "<input name='vel_cena' type='hidden' value="$ceny">";

if (ereg('||',$barvy)) { // více barev
$barvy_arr = sort_cz($barvy_arr); // zatřídit roletu podle barvy
echo '<br><select class="select" name="barva"><option>-- zvolte barvu &nbsp;&nbsp;&nbsp;--';
while (list (,$value) = each ($barvy_arr)) echo '<option> ', $value;
echo '</select>';
}
else {

}

/////////////////////////
echo "<td width='10px;' class="$col" style='padding:5px; border-left-style:none;'>";
?>

<input type="hidden" name="sortiment" value='<?php echo $sortiment ?>'>
<input type="hidden" name="nazev" value='<?php echo $nazev ?>'>
<input type="hidden" name="kod" value='<?php echo $kod ?>'>
<input type="hidden" name="popis" value='<?php echo $popis ?>'>
Kolik: <input type="text" name="kolik" style="width:50px">
<div><input class="submit" type="submit" value="Vložit do košíku"></div>
</form>
</td>
</tr>
<?php
}

?>
</table>
<?php echo $odkazy; ?>
</div>

<script charset="windows-1250" type="text/javascript">
<!--
//// naskakovací okénko s větším obrázkem
function pop2(u){
foto1 = new Image();
foto1.src = (u);
pop3(u);
}
function pop3(u){
if ((foto1.width !=0) && (foto1.height !=0)) {
pop4(u);
}
else {
f = "pop3('"+u+"')";
i = setTimeout(f,20);
}
}
function pop4(u){
var sirka = foto1.width+20;
var vyska = foto1.height+20;
var poziceX = (screen.width) ? (screen.width - sirka)/2 : 0;
var poziceY = (screen.height) ? (screen.height - vyska)/2 : 0;
var param = 'resizable=yes, scrollbars=yes', width='+sirka+', height='+vyska+', top='+poziceY+', left='+poziceX+';
if (typeof(win) != "undefined" && win.closed == false) win.close();
win = window.open(u,'',param);
win.focus();
}

//// kontrola formuláře k vložení do košíku
function kontrola(f) {
var k
nightfish
Profil
obecně je potřeba najít kód, který otevírá nové okno a v něm zobrazuje obrázek a nahradit ho odkazem typu <a href="#bota1"></a> a potom dolů, jak je výpis jednotlivých položek s možností objednání před každou položku dát odpovídající <a name="bota1"></a> (samozřejmě identifikátory musí být jedinečné, aby to fungovalo)
t2001
Profil *
me se to v Opeře zobrazuje uplne rozhozeně :-)
nightfish
Profil
t2001
z toho si nic nědělej, v SM (FF) taky
tomáš bohuněk
Profil *
toho menu si nevsimejte, to ma bit plovouci, doma na localhost mi to jde, ale jak to hodim na internet, tak je zle... nevim proc
Toto téma je uzamčeno. Odpověď nelze zaslat.