Olen muokkaamassa erästä ilmaista ostoskori systeemiä.
Nyt ei jostain syystä ymmärrä, miksi seuraava ei tulosta mitään näytölle:
<?php echo "<TABLE width=\"500\" cellpadding=\"2\" cellspacing=\"0\">"; echo "<TR>"; echo "<TD valign=\"bottom\"><P class=\"smallbasic\">Tuote</P></TD>"; echo "<TD valign=\"bottom\" align=\"center\"><P class=\"smallbasic\">Kpl</P></TD>"; echo "<TD valign=\"bottom\" align=\"center\"><P class=\"smallbasic\">Yksikköhinta</P></TD>"; echo "<TD valign=\"bottom\" align=\"center\"><P class=\"smallbasic\">Tuotenumero</P></TD>"; echo "<TD valign=\"bottom\" align=\"center\"><P class=\"smallfade\">ALV</P></TD>"; echo "</TR>"; $cart_id = cartCheck(); $cart_content = getCartContent($cart_id); $cart_content_array = reset($cart_content); foreach($cart_content as $cart_content_array) { echo "<TR>"; echo "<TD class=\"cartbasic\"><P class=\"cartbasic\">$cart_content_array['title']</P></TD>"; echo "<TD align=\"center\" class=\"cartbasic\"><P class=\"cartbasic\">$cart_content_array['amount']</P></TD>$ echo "<TD align=\"center\" class=\"cartbasic\"><P class=\"cartbasic\">$cart_content_array['price']</P></TD>"; echo "<TD align=\"center\" class=\"cartbasic\"><P class=\"cartbasic\">$cart_content_array['productnumber']</$ echo "<TD align=\"center\" class=\"cartbasic\"><P class=\"smallfade\">$cart_content_array['alv']</P></TD>"; echo "</TR>"; } echo "</TABLE>";
Mod. lisäsi kooditagit
Vaihda lähteesi johonkin hiukan tuoreempaan versioon, koska tuo on aika kamalaa höttöä. Kuitenkin korjauksen voit tehdä helpolla, kun luet virheilmoitukset ja korjaat kyseiset rivit kuntoon.
Koodin värityksestäkin näet, missä kohti menee pieleen. Arvaan, että olet kopioinut koodin maalaamalla jostain merkkigraafisesta tekstieditorista, joka katkaisee ruudun yli menevät rivit ja laittaa niihin $-merkin huomautukseksi.
Miten musta toi näyttää erehdyttävästi erään suomalaisen firman verkkokaupan ostoskorilta. Kyseinen verkkokauppa taasen ei ole ilmainen, eikä lähdekoodia kannata kovinkaan suoraan jaella.
Nythän tuossa ei mitään kriittistä näy, mutta huolellisuutta peliin, varsinkin kun "ongelma" on noinkin yksinkertainen kuin mystiset dollarit rivien lopussa ja puolikat sulkutägi.
Lebe80 kirjoitti:
Miten musta toi näyttää erehdyttävästi erään suomalaisen firman verkkokaupan ostoskorilta. Kyseinen verkkokauppa taasen ei ole ilmainen, eikä lähdekoodia kannata kovinkaan suoraan jaella.
Nythän tuossa ei mitään kriittistä näy, mutta huolellisuutta peliin, varsinkin kun "ongelma" on noinkin yksinkertainen kuin mystiset dollarit rivien lopussa ja puolikat sulkutägi.
Nyt en osaa sanoa, mistä noi puolikkaat sulkutägit ja ylimääräiset dollarit tähän kysymykseen ilmestyi, mutta alkuperäisessä koodissa niitä ei ole.
Tästä ei tulostu mitään virheilmoitustakaan, ainoastaan tyhjä sivu ?
Kyllä siitä tulostuu virheilmotus ja vielä varsin suora sellainen. Laitat vain kaikki virheen tulostukset (E_ALL) päälle php.ini tiedostosta. Olikos se nyt
<?php ini_set("error_reporting", "E_ALL"); ?>
jolla tuon sai koodin puolelta käännettyä päälle.
laita koodin alkuun:
<?php error_reporting(E_ALL); ?>
Niin saat virheilmoitukset näkyville.
EDIT: sanoo php manual
// Same as error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
On ollutkin tuo jo päällä, mutta silti se tässä pätkässä tulostaa vain
tyhjän sivun ?
Ajapa koodi toisaalla, esim. omassa testiympäristössä.
codepad.org kirjoitti:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING on line 17
Teuro kirjoitti:
codepad.org kirjoitti:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING on line 17
Kiitos tästä infosta ! Homma ratkesi tällä
Aihe on jo aika vanha, joten et voi enää vastata siihen.