Změna zaměření obsahu stránek

heh :D tyhle stranky si ode me (radsi) nezaslouzi komentar lol
Columbo: trochu OT - máš to na tom webu už 2 roky nebo je u vás fakt rok 2003?
Jinak se připojuji k výše řečenému. Neuč to, co sám neumíš. Aniž bych koukla do kódu, vidím na první pohled, že ten kdo dělal tenhle web, mi asi dobré rady o HTML nedá. Ostatní témata nechť posoudí ti, kteří o tom něco vědí, VB neznám...
Můj zcela soukromý názor je, že při existenci JPW je vytváření jiných stránek o HTML, CSS, JS atd. nošením dříví do lesa. Představuju si jen to neštěstí, kdyby někdo neznal JPW a narazil by na tvoje stránky, a nic zlého netuše by si některé tvoje rady vzal k srdci... to by se mělo trestat ;-)
Bojim se to napsat, ale... www.ondragames.wz.cz/skripty/
Pokus o novej design
Abych tak řekl, cokoli by bylo lepší, než ten starej design. Tohle vypadá poměrně slibně, ale nejdřív zajisti funkčnost (konkrétně myslím obrázky a parse errory)
A hlavně tam dávej skripty použitelné a správné. Co když se nějaký naprostý programátorský začátečník dostane jako první na tvou stránku a bude skripty studovat z ní? Např. výše uvedené zjištění IP pomocí JS. To začátečníka akorát absolutně zmate, pokročilého (který JS umí, ale neví jak zjistit IP) pěkně otráví a zdrží a znalce JS akorát dostane do křečí (ať už smíchem nebo pláčem).
Mám tam nějakej prase error. Pokoušel sem se tam dát tu druhou část kódu (asi 350 řádků) ale hlásí mi to ten error. Na těch řádcích se nachází toto:

if(File_Exists("./images/$row[0].jpeg")){
$a=GetImageSize("./images/$row[0].jpeg");
if($a[0]>80 || $a[1]>80)
$pomer=$a[0]/$a[1];
while(($a[0]>40 && $a[1]>40) || ($a[0]<60 || $a[1]<60) && $a[0]/$a[1]==$pomer)
{
$a[0]=round($a[0]/1.1);
$a[1]=round($a[1]/1.1);
}?>
<IMG SRC="./images/<? echo $row[0]; ?>.jpeg" WIDTH=<? echo $a[0]; ?> HEIGHT=<? echo $a[1]; ?>>
<?
{
elseif(File_Exists("./images/$row[0].gif");}{ //zde je ta chyba
$a=GetImageSize("./images/$row[0].gif");
if($a[0]>80 || $a[1]>80)
$pomer=$a[0]/$a[1];
while(($a[0]>40 && $a[1]>40) || ($a[0]<60 && $a[1]<60) && $a[0]/$a[1]==$pomer)
{
$a[0]=round($a[0]/1.1);
$a[1]=round($a[1]/1.1);
}
?>
<IMG SRC="./images/<? echo $row[0]; ?>.gif" WIDTH=<? echo $a[0]; ?> HEIGHT=<? echo $a[1]; ?>>
<?
}
?>

Úpravy sou v tom ostatnim minimální, protože tam je o 2 tabulky víc a přejmenoval sem soubor levy.php na menu.php
"./images/$row[0].gif"
nahraď tímto
'./images/'.$row[0].'.gif'

je to tam víckrát, nahraď všechno
nic..
už to vidim
elseif(File_Exists("./images/$row[0].gif");}{
změň na
elseif(File_Exists('./images/'.$row[0].'.gif'){
2milster>>Ani jednou si to netrefil. Nakonec sem to udělal tak, že sem zaměnil v tom původnim ten ; za } a pak to fungovalo. Teď další error:

<?
}

echo "<BR>".$odkazy;
mysql_free_result($sql);
}

else
{
?>
<H1 ALIGN="CENTER">Nenalezeny žádné články !</H1>
<?
}
}

else //zde je ta chyba
{
?><H1 ALIGN="CENTER">Rubrika neexistuje !</H1><?
}
}
máš tam někde přebývající nebo podbývající složenou závorku, víc ti k tomu říct nemůžu
Tak poslední (doufám) prase error, protože je na posledním řádku;-). Je tam jenom ukončení PHP skriptu. V něm zavírám přístup k databázi a vkládám foot ze souboru function.php. Tam je </body>. Čím to asi bude? Ten skript vypadá takhle:

<?
foot();
mysql_close($conn);
?>
>protože je na posledním řádku

Tak tam je někde asi neuzavřená závorka.

Jinak vesměs souhlasím s předešlímy názory.
tady zadnej parse error neni, musi to bejt v ty funkci foot
Omluvám se pokud budu mluvit z cesty nebo někoho opakovat protože jsem tenhle thread celý nečetl (tu druhou část). Ale tuším že Columbo má pořád nějaké problémy s parse errory způsobenými chybějícími závorkami a vidím že jde o hodně nepřehledné kódy kdy se kombinuje často PHP s HTML.
Mám pro Columba jeden tip (předpokládám že ostatní to ví).
Příkazy jako jsou for, if, switch, while atd. mají dvě základní možné syntaxe co se týká vyznačení bloku na který se vztahují.
Např. pro if je možno napsat
if (podminka)
{
příkazy
}

nebo taky
if (podminka):
příkazy
endif;

Druhý způsob je mnohem lepší v případě, že hodně vkladádáš HTML do PHP skriptu, protože odpadá problém nepřehledného párování závorek {}
Tom>>Někdy příště. Nechce se mi přepisovat přes 60 souborů (Admin centrum) který maj třeba až 500 řádků. Jinak ta patička vypadá takhle:

// standardní patička stránky
function foot()
{
echo "\n</BODY>\n";
}
Nikdo neví? To je škoda. Tu Tomovu radu sem si vzal ke klávesnici a momentálně píšu stránky, na kterejch se lze dozvědět, který hry na naší síti SouthPrague.net se budou kdy hrát, a používám tam ty : místo {}.
500 řádků? Tak to tipuju, že je tam spousta zbytečnýho kodu, ne?
Nó neni. Vono těch 500 řádků sou soubory s funkcema a indexy...
Hahá. Skoro to celý funguje. Stačilo tam 2x přidat } }. Přišel sem na to včera, když mi to hlásilo stejnou chybu, ale všim sem si, že tam nemam endif;

Teď tu mam jinej problém. Stránka se mi načte jenom do 2/3 a konec. Má tam být anketa a ještě můj Copyright. Taky se mi menu roztahuje v tom oddíle tabulky na celou. Je to nějaký zakletý. Až moc