В прошлом году я создал необычный маленький генератор случайных цветов в классе, изучая php как новичка на сервере, который учитель настроил для учеников:
http://tony.rop.launchbrigade.com/random_squares.php
Недавно я купил домен с Namecheap и поместил небольшой сервер LAMP на Raspberry pi. Я буквально скопировал и вставил random_squares.php
в VIM в
http://modjo.xyz/Colorful_Squares.php
Я заметил, что php, похоже, обрабатывался намного больше на сервере modjo.xyz после проверки источника.
Итак, мой главный вопрос: что делают Framesets и почему это так радикально меняет PHP? В источнике нижняя часть функции, которая генерирует квадраты, была вставлена над первой частью функции. Я не обращался к php некоторое время, но я предполагаю, что это связано либо с Namecheap, либо с объявлением DOCTYPE, либо с обоими. Есть ли способ не изменять мой код с помощью Namecheap?
Вот полная страница для ясности (без CSS или чего-либо, все автономно):
<HTML>
<STYLE>
TD {
padding: 0px;
border: 5px solid inherit;
margin: 10px;
border-radius: 20px;
}
</STYLE>
<TITLE>Randomly Colored Squares</TITLE>
<BODY>
<DIV align="left" bgcolor="#FF00FF">
<TABLE bgcolor="DDDDDD" border="0" cellpadding="10" width="100%" height="10%">
<TR>
<TD colspan="2">
<CENTER><head><font face="helvetica" size="20" color="EEE"><b>Tony's Interweb Page</b></font></head></CENTER>
</TD>
</TR>
</TABLE>
</DIV>
<CENTER><H2><font face="helvetica" size="12" color="EEE"><b>Randomly Colored Rectangles!</b></font></H2></CENTER>
<TABLE border="0" cellpadding="10" width="100%">
<?php
$rowcount = 9;
$colcount = 5;
$fitwidth = "150px";//(100/$colcount);
for ($i = 0; $i < $rowcount; $i++)
{
echo '<TR height="200px" margin="10px">';
for ($x = 0; $x < $colcount; $x++)
{
$color = substr(md5(rand()), 0, 6);
echo '<TD width="'.$fitwidth.'%" bgcolor="'.$color.'" margin="10px"><font face="helvetica" size="12" color="FFFFFF"><b>'.$color.'</b></font></TD>'."\n";
}
echo '</TR>';
}
?>
</TABLE>
</BODY>
</HTML>
Задача ещё не решена.
Других решений пока нет …