Autor | Zpráva | ||
---|---|---|---|
jirka0007 Profil |
#1 · Zasláno: 28. 11. 2011, 15:09:49 · Upravil/a: jirka0007
Můžete mi opravit prosím vásten php kod furt to hlásí chyby na řádkách díkec
<?php function Transation($name, $money) { $go=1; //plati, musime zjistit, zda má dost peněz if($money<0): $sql=mysql_query("SELECT konto FROM players WHERE id='".$_SESSION['logged_id']."'",$GLOBALS['con_cms']); $row=mysql_fetch_assoc($sql); if($row['konto']<$money): echo 'nedostatek peněz'; $go=0; endif; endif; if($go==1): $sql=mysql_query("UPDATE players SET konto=konto+".$money." WHERE id='".$_SESSION['logged_id']."'",$GLOBALS['con_cms']); $sql2=mysql_query("INSERT INTO `transactions` (`id` ,`player` ,`name` ,`money` ,`date`) VALUES ( NULL , '".$_SESSION['logged_id']."', '".$name."', '".$money."', now() )",$GLOBALS['con_cms']); endif; } function Hodnoceni($id,$co) { for($i=1;$i<=5;$i++): $html.='<a href="'.$GLOBALS['portal'].'/ranking/'.$co.'/'.$id.'/'.$i.'/" onmouseover="Hodnoceni('.$i.');" onmouseout="Hodnoceni(0);"><img src="template/images/rank/star_pasive.gif" width="16" height="16" id="hodnoceni'.$i.'" border="0" alt="hvezda" /></a>'; endfor; return $html; } function Aktivita($width, $dny, $type) { $html = '<div class="activity" title="'.$type.' nehrál '.round($dny,2).'dny"><div class="activity-active" style="width: '.$width.'px;" title="'.$type.' nehrál '.round($dny,2).'dnů"></div></div> '; return $html; } function Vysledek($v1,$v2) { if($v1>$v2): $txt = '<span class="win">'.$v1.'</span>:<span class="loose">'.$v2.'</span>'; elseif($v1<$v2): $txt = '<span class="loose">'.$v1.'</span>:<span class="win">'.$v2.'</span>'; elseif($v1==$v2): $txt = '<span class="draw">'.$v1.'</span>:<span class="draw">'.$v2.'</span>'; endif; return $txt; } function Comments($id,$where,$php,$par,$strankovani=40,$poc_paru=2) { if(!$_GET[$par]): $page=1; else: $page=$_GET[$par]; endif; $limit1=$strankovani*($page-1); //celkovy pocet komentaru, kt se maji zobrazit :-D $all=mysql_query("SELECT id FROM comments WHERE `".$where."`='".$id."'",$GLOBALS['con_cms']); $pocet_all=mysql_num_rows($all); $poc_stranek=ceil($pocet_all/$strankovani); $pocitadlo=1+(($page-1)*$strankovani); //pocet paru for($i=1;$i<=$poc_paru;$i++): $pary.=$_GET['par'.$i].'/'; endfor; if($strankovani<$pocet_all):?> <div class="search-result-navi"> <?php if($page>1): ?> <a href="<?php echo $GLOBALS['portal'];?>/<?php echo $php;?>/<?php echo $pary;?><?php echo $page-1;?>/">« předchozí</a> <? endif; for($strana=1;$strana<=$poc_stranek;$strana++): if($page==$strana): echo ' '.$strana.' ';; else: ?> <a href="<?php echo $GLOBALS['portal'];?>/<?php echo $php;?>/<?php echo $pary;?><?php echo $strana;?>/"><?php echo $strana;?></a> <? endif; endfor; if($page!=$poc_stranek && $poc_stranek!=0): ?> <a href="<?php echo $GLOBALS['portal'];?>/<?php echo $php;?>/<?php echo $pary;?><?php echo $page+1;?>/">další »</a> <? endif; ?> </div><br /> <? endif; $comments=mysql_query("SELECT c.text,c.".$where.",DATE_FORMAT(c.time,'%e.%c.%Y - %H:%i') AS datetime, p.name AS player_name, p.id AS player_id,p.admin AS admin FROM comments AS c LEFT OUTER JOIN players AS p ON p.id=c.player WHERE c.".$where."='".$id."' ORDER BY c.time ASC LIMIT ".$limit1.",".$strankovani."",$GLOBALS['con_cms']); while($row=mysql_fetch_assoc($comments)): if(file_exists("images/players/player".$row['player_id'].".jpg")): $img = '<img src="images/players/player'.$row['player_id'].'.jpg" alt="'.$row['player_name'].'" title="'.$row['player_name'].'" border="0" />'; else: $img = '<img src="template/images/profiles/noimage.gif" alt="'.$row['player_name'].'" title="'.$row['player_name'].'" border="0" />'; endif; if($row['admin']==1): $style = 'comment-header-admin'; else: $style=''; endif; if($row['admin']==1): $style2 = 'comment-foot-admin'; else: $style2=''; endif; echo '<div class="comment">'; echo '<div class="comment-header '.$style.'"><div class="comment-header1">#'.$pocitadlo.' | '.$row['player_name'].' | '.$row['datetime'].'</div><div class="comment-header2"><a href="'.$GLOBALS['portal'].'/pm/pm_new/'.$row['player_id'].'/"><img src="template/images/icons/email.gif" alt="Poslat PM" title="Poslat Soukromou zprávu" width="16" height="16" border="0" /></a><a href="javascript:comment(\''.$pocitadlo.'\')"><img src="template/images/icons/comments.gif" alt="Komentovat" title="Komentovat" width="16" height="16" border="0" /></a></div><div class="comment-cleaner"></div></div>'; echo '<div class="comment-avatar"><a href="'.$GLOBALS['portal'].'/profile_player/'.$row['player_id'].'/">'.$img.'</a></div>'; echo '<div class="comment-foot '.$style2.'">'.stripslashes(nl2br($row['text'])).'</div>'; echo '<div class="comment-cleaner"></div>'; echo '</div><br />'; $pocitadlo++; endwhile; ?> <br /> <? if($strankovani<$pocet_all):?> <div class="search-result-navi"> <?php if($page>1): ?> <a href="<?php echo $GLOBALS['portal'];?>/<?php echo $php;?>/<?php echo $pary;?><?php echo $page-1;?>/">« předchozí</a> <? endif; for($strana=1;$strana<=$poc_stranek;$strana++): if($page==$strana): echo ' '.$strana.' ';; else: ?> <a href="<?php echo $GLOBALS['portal'];?>/<?php echo $php;?>/<?php echo $pary;?><?php echo $strana;?>/"><?php echo $strana;?></a> <? endif; endfor; if($page!=$poc_stranek && $poc_stranek!=0): ?> <a href="<?php echo $GLOBALS['portal'];?>/<?php echo $php;?>/<?php echo $pary;?><?php echo $page+1;?>/">další »</a> <? endif; ?> </div> <? endif;?> <br /> <div class="comment-form"> <? if($_SESSION['logged_id']):?> Vložit komentář: <form action="<?php echo $GLOBALS['portal'];?>/comment/<?php echo $where;?>/" method="post" id="comment"> <input type="hidden" name="id" value="<?php echo $id;?>" /> <input type="hidden" name="par1" value="<?php echo $_GET['par1'];?>" /> <input type="hidden" name="par2" value="<?php echo $_GET['par2'];?>" /> <div align="center"> <textarea name="text" id="text" cols="50" rows="8" wrap="soft"></textarea> <br /> <br /> <? require('smileys/smileys.php');?> </div> <br /> <div> Opište následující kód: <?php require('./inc/classes/captcha.php'); $captcha = new CCaptcha(); $captcha->GenerujKod(); $code = $captcha->kod; echo '<input type="hidden" name="captcha1" value="'.$code.'" /><img src= |
||
panther Profil |
#2 · Zasláno: 28. 11. 2011, 15:17:21
jirka0007:
Vymysli lepší název tématu, uveď jaké chyby a na jakých řádkách se vyskytují (dej sem jen ty inkriminované řádky). Jinak vlákno smažu. |
||
jirka0007 Profil |
#3 · Zasláno: 28. 11. 2011, 15:31:01
první chyba
řádek 297 function Preview($id=$name=$prefix=) |
||
panther Profil |
#4 · Zasláno: 28. 11. 2011, 15:38:04
jirka0007:
takže znovu: vymysli lepší název tématu, uveď chybu a k ní příslušný řádek (nebo nejbližíš řádky, potřebuje-li to k pochopení kontext) kódu. Pak téma vrátím zpět mezi živé. |
||
jirka0007 Profil |
Parse error: syntax error, unexpected T_VARIABLE in /home/users/balisko/erratic.eu/web/liga/inc/functions.php on line 297
A zde je ta chyba function Preview($id=$name=$prefix=) { $nazev_souboru = $prefix.gallery/image.$id..'jpg'; list($sx,$sy,$type,$attr)=@getimagesize('$nazev_souboru');$k=round($sx/$sy,2);if($k==1.33 && $sx>=$GLOBALS['cfg_view_x']): $width = $GLOBALS['cfg_view_x']; $height = $GLOBALS['cfg_view_y'];elseif($k==1.33 && $sx<$GLOBALS['cfg_view_x']): $width = $sx; $height = $sy;elseif($k>1.33 && $sx>=$GLOBALS['cfg_view_x']): $width = $GLOBALS['cfg_view_x']; $c = $GLOBALS['cfg_view_x']/$sx; $height = $c*$sy;elseif($k>1.33 && $sx<$GLOBALS['cfg_view_x']): $width = $sx; $height = $sy;elseif($k<1.33 && $sy>=$GLOBALS['cfg_view_y']): $height = $GLOBALS['cfg_view_y']; $c = $GLOBALS ['cfg_view_y']/$sy; $width = $c*$sx;elseif($k<1.33 && $sy<$GLOBALS['cfg_view_y']): $height = $sy; $width = $sx; endif;$obr = '<img src=".$nazev_souboru." width=".$width." height=".$height." alt=".$name." title=".$name." border="0" />';return $obr; } |
||
panther Profil |
#6 · Zasláno: 28. 11. 2011, 16:17:39 · Upravil/a: panther
jirka0007:
$nazev_souboru = $prefix.'gallery/image'.$id.'jpg'; getimagesize($nazev_souboru) |
||
jirka0007 Profil |
furt to hlásí stejnou chybu
Parse error: syntax error, unexpected T_VARIABLE in /home/users/balisko/erratic.eu/web/liga/inc/functions.php on line 297 a tady už je opravený ten řádek function Preview($id=$name=$prefix=) { $nazev_souboru = $prefix.'gallery/image'.$id.'jpg'; list($sx,$sy,$type,$attr)=@getimagesize($nazev_souboru)$k=round($sx/$sy,2);if($k==1.33 && $sx>=$GLOBALS['cfg_view_x']): $width = $GLOBALS['cfg_view_x']; $height = $GLOBALS['cfg_view_y'];elseif($k==1.33 && $sx<$GLOBALS['cfg_view_x']): $width = $sx; $height = $sy;elseif($k>1.33 && $sx>=$GLOBALS['cfg_view_x']): $width = $GLOBALS['cfg_view_x']; $c = $GLOBALS['cfg_view_x']/$sx; $height = $c*$sy;elseif($k>1.33 && $sx<$GLOBALS['cfg_view_x']): $width = $sx; $height = $sy;elseif($k<1.33 && $sy>=$GLOBALS['cfg_view_y']): $height = $GLOBALS['cfg_view_y']; $c = $GLOBALS ['cfg_view_y']/$sy; $width = $c*$sx;elseif($k<1.33 && $sy<$GLOBALS['cfg_view_y']): $height = $sy; $width = $sx; endif;$obr = '<img src=".$nazev_souboru." width=".$width." height=".$height." alt=".$name." title=".$name." border="0" />';return $obr; } Moderátor Joker: Vkládej prosím kódy mezi značky [>pre] a [>/pre] (stačí kliknout na ).
|
||
Joker Profil |
#8 · Zasláno: 28. 11. 2011, 16:30:55 · Upravil/a: Joker
jirka0007:
„Parse error: syntax error“ znamená chyba syntaxe, špatně napsaný kód. Viz také Nejčastější potíže s PHP (FAQ). |
||
okolojdouci Profil * |
#9 · Zasláno: 28. 11. 2011, 16:35:57
jirka0007:
Ukazuješ 20 řádků. Chyba je na řádku 297. (dle praktické zkušenosti dodávám: nebo o je den řádek výše. ) |
||
jirka0007 Profil |
#10 · Zasláno: 28. 11. 2011, 16:36:16
ahoj neznám tak dokonale php což znamená že si s tím neporadím
|
||
jirka0007 Profil |
#11 · Zasláno: 28. 11. 2011, 16:38:20
dobře tady máš řádek víš a řádek níž
$obr = '<img src=,$nazev_souboru,width=,$width,height=,$height,alt=,$name,title=,$name./>'; return $obr; } function Preview($id=$name=$prefix=) { $nazev_souboru = $prefix.'gallery/image'.$id.'jpg'; |
||
okolojdouci Profil * |
#12 · Zasláno: 28. 11. 2011, 16:44:45
jirka0007:
Jak spojovat řetězce a proměnné, ti ukázal [#6] panther. Jestli máš představu, že zi někde stáhneš nějakej zmršenej kus kódu a někdo ti to řádek po řádku opraví aniž by ses snažil cokoliv pochopit, tak tím tady moc nadšení nevyvoláš. |
||
Ugo Profil |
#13 · Zasláno: 28. 11. 2011, 16:49:27
řek bych že to
function Preview($id=$name=$prefix=) function Preview($id='',$name='',$prefix='') nebo function Preview($id,$name,$prefix) podle toho jestli může mít ta fce nulový parametry dál tam vidim několikrát elseif bez ifu a navíc nehezky zapsáno a @getimagesize($nazev_souboru)$k=round($sx/$sy,2) |
||
jirka0007 Profil |
#14 · Zasláno: 28. 11. 2011, 17:04:33
Ahoj děkuji za info kdybych ještě věděl jak se píše základní syntaxe a popřípadě kde bych našel něco o té základní syntaxi.
|
||
Joker Profil |
#15 · Zasláno: 28. 11. 2011, 17:12:19
jirka0007:
„kde bych našel něco o té základní syntaxi“ V nějaké učebnici PHP pro začátečníky. Jinak ovšem tady na diskusi se předpokládá, že tazatel základy už zná (na webová diskuse není dobré místo pro výuku programování, je to neefektivní a trvá to hrozně dlouho) |
||
jirka0007 Profil |
#16 · Zasláno: 28. 11. 2011, 17:29:06
Tak že jsem opravil tuhle část ale hodilo mi to zase chybu jinde
Warning: Division by zero in /home/users/balisko/erratic.eu/web/liga/inc/functions.php on line 263 $nazev_souboru = $prefix.'gallery/image'.$id.'.jpg'; list($sx,$sy,$type,$attr)=@getimagesize($nazev_souboru); řádek 263 $k=round($sx/$sy,2); if($k==1.33 && $sx>=$GLOBALS['cfg_thumb_x']): |
||
Časová prodleva: 12 let
|
0