Autor Zpráva
Adrifinel
Profil *
#pagefooter {
	margin-top: 15px;
	background: #00254A;
	float: left;
    clear: both;
	width: 100%;
	position: relative;
	background:#00254A;
	background: url(img/footer.jpg);
	background-repeat: repeat-x;
	min-height: 20px;
	height: 20px;
}
#pagefooter p {
	text-align: center;
	line-height: 150%;
}
#pagefooter div {
	position: absolute;
	top: 0px;
	right: 0px;
	min-height: 20px;
	height: 20px;
	width: 11px;
	background: url(img/footer.jpg);
	background-repeat: no-repeat;
}

http://digitalnimonstra.cz/

Opravovala jsem nějaké chyby na webu kvůli validaci a nedaří se mi nastavit patičku (ten modrý pruh dole) tak aby se roztáhla podél celé stránky. Mám sice otevřený jeden div tág, který když ukončím, tak mám sice o jednu chybu ve validaci méně, ale současně zmizí "rámečky" okolo stránky, roztáhne se to vše, ne jenom patička. A já pak tam zase nemůžu dostat ty rámečky.
Davex
Profil
Blok #pagebody není uzavřený, takže je patička v něm. Asi ho bude vhodné před patičkou uzavřít.

<!-- VseVJednom.cz - formulář konec -->
 </div>
 </div>
<div id="pagefooter"><center>
Adrifinel
Profil *
Davex:
že mě to nenapadlo, já se s těmi divy mořím tady celý večer :D
btw. můžu mít ještě jeden dotaz, ať na to nemusím zakládat spešl téma:

mám:

/* Kalendář zobrazující události z aktuálního dne jakéhokoliv roku: */
$prikaz = MySQL_Query("SELECT * FROM kalendar WHERE DAY(NOW()) = DAY(datum) AND MONTH(NOW()) = MONTH(datum);") or die (mysql_error());

if(mysql_num_rows($prikaz) >= 1) { // Když je alespoň jeden záznam
	echo'<table class=nohover bgcolor="#00366C" style="width: 100%">
		<tr><td width="10"><b>Datum</b></td><td width="220"><b>Událost</b></td></tr>';
	
	while($data = mysql_fetch_array($prikaz)) { // Vypisuj záznamy
		echo '<tr><td>'.date("j.n.Y", strtotime($data["datum"])).'</td><td>'.$data["text"].'</td></tr>'; 
	}
}
else { // Když není žádný záznam
	echo'<table class=nohover bgcolor="#00366C" style="width: 100%">
	<tr><td><i>Dnes žádná událost neprobíhá, ani v minulých letech neprobíhala.</i></td></tr></table>';
}

echo '</table>';
/* Kalendář - konec */


no a validátor píše: ádek 216, znak 106: ukončovací značka pro element "TABLE", který není otevřen.
álost neprobíhá, ani v minulých letech neprobíhala.</i></td></tr></table></table>
Adrifinel
Profil *
Adrifinel:
Oprava, to se podařilo spravit:

  echo '<table class="noborder"> ';

                    while ($zaznam = MySQL_Fetch_Array($vysledek))


                       	echo  "<tr><td colspan=3><font class=highlight><strong> ".$zaznam['odesilatel']." ".$zaznam['zprava']." 
 ";

} while (false);
do {
   if (!$spojeni1):
		echo "Nepodařilo se připojit k MySQL.<BR>\n";
		break;
	endif;

           MySQL_Select_DB("$db");
                    @$vysledek = MySQL_Query("SELECT * FROM zpravy WHERE prijemce LIKE '$jmeno' AND potvrzeno LIKE 'ne'");
	if (!$vysledek):
		echo "Došlo k chybě při zpracování dotazu v databázi.<BR>\n";
		break;
	endif;

                  while ($zaznam = MySQL_Fetch_Array($vysledek))

                       	echo  "<tr><td><font class=highlight><strong> ".$zaznam['odesilatel']." ".$zaznam['zprava']." ".$zaznam['datum']."
 ";

} while (false);
echo "</table>";


Řádek 188, znak 52: ukončovací značka elementu "TABLE", který dosud neskončil.
<table class="noborder"> </table>
peta
Profil
Adrifinel:
Php kod v css foru nikoho nezajima.
Validita html kodu tez ne, na to slouzi validatory a html forum.
Validita php kodu take ne.
Podle ukazky tam mas vic nez jeden problem.

Jak se zapisuje spravne while?
http://php.net/while

Priklad while s fetch_array?
http://php.net/MySQL_Fetch_Array

Jak se zapisuje spravne tabulka?
http://peter-mlich.wz.cz/web/html/pr/index.htm#tabulka

Jaky html kod to vygeneruje tobe?
Link na stranku: ...

Proc se pouzivaji class?
Abychom se zbavili prebytecnych tagu. <font class=highlight><strong> tagy, ktere tam nemaji, co delat.

Proc to neukladas do promenne a zrovna vypisujes pres echo?
Tabulka vypisovana radek po radku se posila uzivatelei radek po radku a ne jako celek. Samozrejme na serveru lze rici, ze se stranka posle uzivateli az kdyz je php hotove, ale vetsinou to nebyva nastaveno a je treba se s tim poprat pres promennou nebo ob_flush.
Kdybys to ukladal do prazdne promenne, muzes na konci dat podminku
if ($t!=='') echo '<table>'.$t.'</table>';

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