Autor Zpráva
jirka0007
Profil
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
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
první chyba
řádek 297 function Preview($id=$name=$prefix=)
panther
Profil
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
jirka0007:
$nazev_souboru = $prefix.'gallery/image'.$id.'jpg';
a o řádek níž:
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
jirka0007:
Parse error: syntax error
znamená chyba syntaxe, špatně napsaný kód.

Viz také Nejčastější potíže s PHP (FAQ).
okolojdouci
Profil *
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
ahoj neznám tak dokonale php což znamená že si s tím neporadím
jirka0007
Profil
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 *
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
řek bych že to
function Preview($id=$name=$prefix=)
bude vadit, bud

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)
taky asi nebude ideální navazovat konec funkce začátkem proměnný bez oddělovátka, doporučuju celý kód smazat a udělat znovu lépe s přihlédnutím na základní syntaxi
jirka0007
Profil
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
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
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']):

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0