Autor | Zpráva | ||
---|---|---|---|
Bohuš Profil * |
#1 · Zasláno: 14. 8. 2009, 21:20:05
Tak zase zdravim, problem s polem jsem uz vyresil ale opravdu nevim co s timhle. Hlasku:
Fatal error: Unsupported operand types in C:\wamp\www\eshop-corp\zobraz_kos.php on line 48 zobrazuje ie 6,7 i 8 opera nic, zjistil jsem ze chybu ma na svedomi tenhle radek: $mezi = $_SESSION['kosik'][$rad_kos['id']] * $rad_kos['cena']; ale absolutne nechapu co se zas ieckum nelibi, kdyby prosim nekdo vedel v cem je chyba napiste dikes |
||
Yur4Y Profil |
#2 · Zasláno: 14. 8. 2009, 21:32:38
Nechápem, ako môže prehliadač spôsobiť chybu na strane servera. Budeme potrebovať celý kód aj živú ukážku.
|
||
Bohuš Profil * |
#3 · Zasláno: 14. 8. 2009, 21:40:22
no nic tak jsem zkusil restart serveru a uz to haze i opera, tak nevim asi chyba v syntaxi,ale kde??
|
||
panther Profil |
#4 · Zasláno: 14. 8. 2009, 21:42:07
Bohuš
„ale kde?“ to myslíš vážně? Dodej ukázku kódu (ne jen jeden řádek, který si myslíš, že to je, ale i jeho blízké okolí.) |
||
fuckin Profil |
#5 · Zasláno: 14. 8. 2009, 21:43:25
ty session si dej do var_dump() at vidis co obsahuji. Problem je v operandech.
Ze by ie zpracovavali jinak session nez ostatni? To se me nezda, nemas treba tu stranku zacacheovanou ze treba vidis starou stranku? |
||
Bohuš Profil * |
Jo jak jsem psal, problem nebyl v exploreru, porestartu to hazi uz i opera, takze asi cache jaks rekl. Kod:
<?php // Zkontrolovat, zda byl skript volán z formuláře(pro aktualizaci košíku). if (isset ($_POST['odeslat'])) { foreach ($_POST['mnozstvi'] as $klíč => $hodnota) { if (($hodnota == 0) AND (is_numeric ($hodnota))) { unset ($_SESSION['kosik'][$klíč]); } elseif (is_numeric ($hodnota) AND ($hodnota > 0)) { $_SESSION['kosik'][$klíč] = $hodnota; } } } // Zkontrolvat, zda není košík prázdný. $prázdný = TRUE; if (isset ($_SESSION['kosik'])) { foreach ($_SESSION['kosik'] as $klíč => $hodnota) { if (isset($hodnota)) { $prázdný = FALSE; } } } // Není-li prázdný, zobrazit jeho obsah. if (!$prázdný) { echo "<form action=\"$_server[php_self]\" method=\"post\">"; // Vytvořit tabulku HTML a formulář. echo '<table style="width:620px;float:right"> <table style="width:600px;position:relative;left:20px"> <tr> <td align="left" width="150px"><b>Název</b></td> <td align="left" width="100px"><b>Objednací číslo</b></td> <td align="right" width="100px"><b>Cena</b></td> <td align="center" width="100px"><b>Množství</b></td> <td align="right" width="150px"><b>Celková cena</b></td> </tr>'; $dotaz = mysql_query("SELECT * FROM zbozi where id IN ('".implode("', '", array_keys($_SESSION["kosik"]))."') ORDER BY cena ASC")or print mysql_error(); $celkem = 0; while($rad_kos=mysql_fetch_array($dotaz, MYSQL_ASSOC)) { $mezi= $_SESSION['kosik'][$rad_kos['id']] * $rad_kos['cena']; $celkem = $mezi; echo "<tr> <td align=\"left\"> $rad_kos[nazev] </td> <td align=\"left\">$rad_kos[objcsl]</td> <td align=\"right\">". number_format($rad_kos['cena'], 2, ",", " "). " Kč</td> <td align=\"center\"> <input type=\"text\" size=\"3\" name=\"mnozstvi[{$rad_kos['id']}]\" value=\"{$_SESSION[kosik][$rad_kos[id]]}\" /> </td> <td align=\"right\">". number_format($mezi, 2, ",", " "). " Kč</td> </tr>\n"; } // Zobrazit patu, zavřít tabulku HTML a ukončit formulář. echo ' <tr> <td colspan="4" align="right"><b>Celkem:<b></td> <td align="right">'. number_format ($celkem, 2, ",", " "). ' Kč</td> </tr> </table> </div> <div align="center"><input type="submit" name="odeslat" value="Aktualizovat obsah košíku" /></form><br /><br /></div>'; mysql_close(); // Zavřít připojení k databázi. } else { echo '<p>Váš košík je momentálně prázdný.</p>'; } ?> jinak neni to muj kod upravuju ho z ucebnice k obrazu svemu... Moderátor Alphard: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
|
||
fandaa Profil |
#7 · Zasláno: 14. 8. 2009, 21:59:02
Bohuš
Nechybí ti tam session_start();? |
||
Bohuš Profil * |
#8 · Zasláno: 14. 8. 2009, 22:03:57
ne to mam v indexu...
|
||
Bohuš Profil * |
#9 · Zasláno: 14. 8. 2009, 22:13:50
diky Fuckin, var_dump pomohlo - problem je v jinym skriptu ale to uz snad zvladnu jeste jednou dik vsem
|
||
Časová prodleva: 15 let
|
0