#1 2012-03-15 18:20:21

kyborek
Člen
Registrován: 2011-06-08
Příspěvky: 78
Web

Re: Jak se to nedělá

Zdravím všechny, při své práci jsem narazil na kusy kódu které mě opravdu zaráží ale jeden mě tak vytočil že jsem se rozhodl poučit svět o tom jak se to nedělá. Vždy když na něco narazím tak to sem vložím pro vaše pobavení/poučení a pokud pochopíte že kusy kódu tady jsou totální nesmysl tak jste na dobré cestě.
Pokud sami najdete nesmyslný kód někoho cizího budu rád když sem přispějete smile

pro začátek kus html/php:

<h1><? echo"Objednávky"; ?></h1>

Robotická online hra zdarma: Bamgame.net

Offline

#2 2012-03-17 21:11:38

Lkopo
Podpora
Registrován: 2010-02-12
Příspěvky: 1,916
Web

Re: Jak se to nedělá

Nedávať na koniec PHP skriptu (resp. koniec súboru) znak:

?>

môže to spôsobovať zbytočné chyby ak náhodou bude pod daným znakom medzera.

Ďalej bežná PHP chyba

if($a = $b) ...

Portfólio
E-mail: eduard(at)karpiel.sk

Offline

#3 2012-05-24 15:53:23

Martin
Endora rádce
Místo: Plzeň
Registrován: 2011-01-19
Příspěvky: 1,375
Web

Re: Jak se to nedělá

Sice už to zde asi pošlo, ale narazil jsem na lejnokód. Doporučuji... smile


Nejnovější článek: www.zeminem.cz ...
Černé díry jsou místa, kde Bůh dělil nulou...
Endora plugin!

Offline

#4 2012-05-27 11:30:55

Lkopo
Podpora
Registrován: 2010-02-12
Příspěvky: 1,916
Web

Re: Jak se to nedělá

bartama napsal:

Pro pobavení pěkný, jinak ještě k předchozímu topicu, přiznám se, PHP dělám cca 5let a i tak jsem včera při programování udělal if($x = $y) člověk prostě občas zapomene a pak nadává, kde je zase chyba.  big_smile

viď moja prvá správa smile


Portfólio
E-mail: eduard(at)karpiel.sk

Offline

#5 2012-06-17 22:24:35

Matej
Člen
Registrován: 2012-06-15
Příspěvky: 13

Re: Jak se to nedělá

Lkopo napsal:

Ďalej bežná PHP chyba

if($a = $b) ...

Toto vie niekedy aj na pár desiatok minút znepríjemneniť deň, ale v závislosti od kontextu to chyba nevyhnutne byť nemusí. Ja osobne priraďovanie hodnoty v podmienke používam pomerne často  8-)

Offline

#6 2012-07-16 20:54:30

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: Jak se to nedělá

Tak také přispěji výpisem z kódu, který mne pobavil:

<?php
...
if ($pocet == 0)
   {
   $zbozi1_1 = '<tr><td colspan="4" class="prazdny_kosik">Ve Vašem košíku ještě není žádné zboží. Zboží se přidává do košíku kliknutím na tlačítko "Přidat zboží do košíku".</td></tr>';
   }

?>
<?php echo $zbozi1_1 ?>
<?php echo $zbozi2_2 ?>
<?php echo $zbozi3_3 ?>
<?php echo $zbozi4_4 ?>
<?php echo $zbozi5_5 ?>
<?php echo $zbozi6_6 ?>
<?php echo $zbozi7_7 ?>
<?php echo $zbozi8_8 ?>
<?php echo $zbozi9_9 ?>
<?php echo $zbozi10_10 ?>
<tr>
<td height="10px" colspan="4"></td>
</tr><?php
if ($pocet != 0)
{
echo '<tr>';
echo '<td height="20px" width="100%" colspan="4" align="right" class="kosik_dokoncit"><a href="./index.php?s=login_1">Přejít k pokladně</a></td>';
echo '</tr>';
}
?>
<tr>
<td height="470px" colspan="4"></td>
</tr>
</table>

1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

#7 2012-07-29 10:20:16

kyborek
Člen
Registrován: 2011-06-08
Příspěvky: 78
Web

Re: Jak se to nedělá

Budu hádat, při veselém objednávání to člověku najednou napíše: "Je nám líto, ale z technických důvodů můžete mít v košíku nejvýše deset položek" big_smile


Robotická online hra zdarma: Bamgame.net

Offline

#8 2012-09-02 09:06:29

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: Jak se to nedělá

Jeden z dalších php kódů, tedy podle zápisu v souboru se spíše jedná o html  lol
přehledný zápis...

...

?>

<h2><?php echo LANG_OPTIONS; ?></h2>

<ul id="tab-bar">
<li<?php if ($_GET["tab"]=="") { echo " class=\"active-item\""; } ?>><a href="./admin.php?function=options"><?php echo LANG_SETTINGS; ?></a></li>
<li<?php if ($_GET["tab"]=="access") { echo " class=\"active-item\""; } ?>><a href="./admin.php?function=options&tab=access"><?php echo LANG_ACCESS; ?></a></li>
<li<?php if ($_GET["tab"]=="meta_tags") { echo " class=\"active-item\""; } ?>><a href="./admin.php?function=options&tab=meta_tags"><?php echo LANG_META_TAGS; ?></a></li>
<li><span class="float-ending"><!-- --></span></li>
</ul>


<?php if ($_GET["tab"]==""): ?>
...

A včul mudruj


1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

#9 2012-09-02 10:05:31

Martin
Endora rádce
Místo: Plzeň
Registrován: 2011-01-19
Příspěvky: 1,375
Web

Re: Jak se to nedělá

No já nevím, možná ještě spím, ale nevidím na tom nic špatného. Ba právě naopak... smile


Nejnovější článek: www.zeminem.cz ...
Černé díry jsou místa, kde Bůh dělil nulou...
Endora plugin!

Offline

#10 2012-12-23 14:55:23

Martin
Endora rádce
Místo: Plzeň
Registrován: 2011-01-19
Příspěvky: 1,375
Web

Re: Jak se to nedělá

Tento brutální dotaz jsem našel v jedné práci... Otázka za sto tisíc. Copak asi dělá?  yikes

/* !!! */
	public function updateSelect($where, $material, $pocet, $vykres, $pozice, $delka, $sirka, $poznamka, $limit) {
		return $this->dibi->query('UPDATE data
									SET %if', $material!=="",' material=%s', $material,' %end %if ',$material!==""&&($pocet!==""||$vykres!==""||$pozice!==""||$delka!==""||$sirka!==""||$poznamka!==""),',%end
										%if', $pocet!=="",' pocet=%i', $pocet,' %end %if ',$pocet!==""&&($vykres!==""||$pozice!==""||$delka!==""||$sirka!==""||$poznamka!==""),',%end
										%if', $vykres!=="",' vykres=%s', $vykres,' %end %if ',$vykres!==""&&($pozice!==""||$delka!==""||$sirka!==""||$poznamka!==""),',%end
										%if', $pozice!=="",' pozice=%s', $pozice,' %end %if ',$pozice!==""&&($delka!==""||$sirka!==""||$poznamka!==""),',%end
										%if', $delka!=="",' delka=%i', $delka,' %end %if ',$delka!==""&&($sirka!==""||$poznamka!==""),',%end
										%if', $sirka!=="",' sirka=%i', $sirka,' %end %if ',$sirka!==""&&($poznamka!==""),',%end
										%if', $poznamka!=="",' poznamka=%s', $poznamka,' %end
									WHERE %and', $where,'
									%if',isset($limit),'LIMIT %i',$limit,'%end');
	}

(ani se mi ho sem nedaří pořádně zapsat)
Vzhledem k tomu, že nikdo neuhádne co dělá, mohu pro zajímavost prozradit, že funguje...  wink


Nejnovější článek: www.zeminem.cz ...
Černé díry jsou místa, kde Bůh dělil nulou...
Endora plugin!

Offline

Zápatí

Založeno na FluxBB | CZ a SK