Parse error: syntax error, unexpected '}'
Zdravím všechny, kteří rozumí php.
Potřeboval bych helpnout. Nemůžu najít chybu...
Myslel jsem si, že to bude něco hloupého na konci, ale nevím..
Předem všem děkuju!!!
<h2 class="pagetitle">Obchod: ÄŤtyĹ™kolky, motorky a doplĹ�ky</h2> <?phpif(!$_GET['cat']) }?><div class="content"> <p>NacházĂte se v online katalogu produktov zameranĂ©ho pro ÄŤtyĹ™kolky, motorky a dalšà motodoplĹ�ky. NabĂzĂme vĂ˝hodnĂ© zbožà pro všechny typy ÄŤtyĹ™kolek. ÄŚtyĹ™kolky jsou od autorizovanĂ©ho dovozce a všechny produkty (helmy, pĹ™ilby i samotnĂ© ÄŤtyĹ™kolky) jsou v plnĂ© záruce. <br/> Pokud máte zájem o ojazdenĂ© ÄŤtyĹ™olky nebo motorky, navštĂvne sekci <a href="motoinzerce">motoinzerce</a></p></div><?php} if($_GET['cat']){ $cattext = text2url($_GET['cat']); $sql = mysql_query("SELECT id,nazov,popis FROM shop_categories WHERE url LIKE '".$cattext."'"); if(@mysql_num_rows($sql)){ $cat = mysql_fetch_array($sql); $sql2products = mysql_query("SELECT id,name,cena,popisek FROM shop_produkty WHERE cat_id = '".$cat['id']."' ORDER BY priorita DESC"); if(($pocet = @mysql_num_rows($sql2products)) > 0){ echo '<h3>'.$cat["nazov"].'</h3><p>'.$cat["popis"].'</p ><p><a href="prodej" title="obchod">Obchod </a> » </p>'; if(str_replace("ctyrkolky","",$cattext) != $cattext) $zobrazit = 1; if($zobrazit == 1){ // 1 na jeden riadok echo '<div class="shoptable"><table class="box-long">'; while($p = mysql_fetch_array($sql2products)){ $img = (file_exists($img_file = "uploads/products/".$p['id'].".png")) ? "<img align='left' src='image.php?type=product&id=".$p['id']."' title='".$p['name']."' />":""; echo '<tr> <td><a href="'.produkt_url($p['id'],$p['name']).'">'.$img .'</a></td> <td><h3><a href="'.produkt_url($p['id'],$p['name']).'">'.$p[' name'].'</a></h3> <p>'.$p['popisek'].' </p></td> <td width="60px"><p> '.$p['cena'].' ,- </p></td> </div>'; } echo "</table></div>"; } else { echo '<div class="shoptable">'; while($p = mysql_fetch_array($sql2products)){ $img = (file_exists($img_file = "uploads/products/".$p['id'].".png")) ? "<img align='left' src='image.php?type=product&id=".$p['id']."' title='".$p['name']."' />":""; echo '<div class="box"> <h3>'.$p['name'].'</h3> <a href="'.produkt_url($p['id'],$p['name']).'">'.$img .'</a> <p><b>Cena: '.$p['cena'].' kÄŤ</b></p> <p><a href="'.produkt_url($p['id'],$p['name']).'">'.$p[' name'].'</a></p> <p>'.$p['popisek'].' </p> </div>'; } echo "</div>"; } } else echo "<p>Žádne produkty v kategorii</p>"; }else echo "Kategoria nenajdena";}else{ $res2cat = "SELECT id,nazov,popis,position,url FROM shop_categories WHERE 1 ORDER BY position ASC"; $sql2cat = mysql_query($res2cat); if($pocet_kategorii = @mysql_num_rows($sql2cat)){ echo '<div class="shoptable">'; while($c = mysql_fetch_array($sql2cat)){ if($c['position'] != '1') $up = "<a href='?menu=".$_GET['menu']."&page=".$_GET['pa ge']."&cat_id=".$c['id']."&from=".$c['posi tion']."&to=".($c['position']-1)."'><img src='admin/grafika/arrow_up.png' alt='icon' class='floatright' /></a>"; else $up = " "; if($c['position'] != $pocet_kategorii) $down = "<a href='?menu=".$_GET['menu']."&page=".$_GET['pa ge']."&cat_id=".$c['id']."&from=".$c['posi tion']."&to=".($c['position']+1)."'><img src='admin/grafika/arrow_down.png' alt='icon' class='floatleft' /></a>"; else $down = " "; echo "<div class='box'> <h3><a href='".$c['url']."-prodej'>".$c['nazov']."</a></h 3> <br/><p> ".$c['popisek']." </p> <br/><p> <a href='".$c['url']."-prodej'>".$c['nazov']." » </a></p> </div>"; } echo "</div>"; }}?>
Ještě jsi to mohl zašifrovat, abysme to neměli tak jednoduchý.
Moc se omlouvám, opravdu. Ten kód jsem převzal před pár dny, já to nenapsal jako prase...
V kódu je komentář začínající dvěmi lomítky // - jenže když ten kód psalo čuně a je to celé na jednom řádku, tím pádem se zakomentuje celý zbytek kódu až do konce a hází to chybu, protože není ukončena podmínka
Stačí kód otevřít např. v PSPadu, upravit strukturu kódu (přeformátovat) a mělo by to fungovat, pokud nejsou v kódu chyby.
Děkuji za odpověď a čas. Zkoušel jsem odstranit ten komentář, ale zdá se, že to nepomohlo.
Co přesně jsi odstranil? Co znamená nepomohlo? Prohlížeč hlásí nějakou chybu?
Odstranil jsem toto: // 1 na jeden riadok.
Omlovám se, jsem na php trochu mimo. Jinak to hlásí stále Parse error: syntax error, unexpected '}'
Snažím se to rozčlenit, aby to aspoň nebylo na jednom řádku.
Ten kód nemohl nikdy fungovat, nejlepší bude napsat jej znovu a pořádně.
Hned na prvním řádku PHP je chyba:
Mezi <?php a if má být mezera a pak levá složená závorka.
Tím to taky nebylo. Ale moc děkuju za snahu! Musím s tím holt něco pořádně udělat.
Těch chyb tam je mnohem víc, je potřeba to projít řádek po řádku, hlavně zkontrolovat ukončení závorek a ostatní syntaktické chyby.
Díky!