| 01-02-2010, 15:54:17 Przeróbka bloku ostatnieteksty mogłaby wyglądać tak:
- kod:
print "<table align=\"center\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">";
$result = $db->query("SELECT id, name, title FROM ".$dbprefix."texts_content ORDER by item DESC LIMIT ".$datas);
while ($row = $db->fetcharray($result)) {
print "<tr><td width=\"100%\" align=\"left\">";
print "<a href=\"".$unit.",".$mainname.",0,1,".$row['name'].",".$row['id'].".html\">".$row['title']."</a>";
print "</td></tr>";
}
print "</table>\n\n";
- zmieniamy na:
$datas = 2;
print "<table align=\"center\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">";
$datawidth = round(100/$datas);
$i = 0;
$result = $db->query("SELECT id, name, title FROM ".$dbprefix."texts_content ORDER by item DESC LIMIT ".$datas);
$loaded = $db->numrows($result);
print "<tr>";
while ($row = $db->fetcharray($result)) {
print "<td width=\"".$datawidth."%\" align=\"left\">";
print "<a href=\"".$unit.",".$mainname.",0,1,".$row['name'].",".$row['id'].".html\">".$row['title']."
print "</td>";
if ($i%$datas==0 AND $i<$loaded) print "</tr><tr>";
}
for ($j=1;$i%$datas!=0 AND $j<=2-($i%$datas);$j++) print "<td align=\"center\" width=\"".$datawidth."%\"> </td>";
print "</tr>";
print "</table>\n\n";
Chcąc zmienić ilość kolumn wystarczy zmienić zmienną $datas z 2 na inną liczbę. Skrypt nie był testowany więc może zawierać jakiś bug.
Co do bloku losowyprzepis to można wzorować się na bloku ostatnieprzepisy z tą zmianą, że w zapytaniu:
$result = $db->query("SELECT id, categoryid, name, picture, title, description, marked FROM ".$dbprefix."recipes_content WHERE accepted=1 ORDER by marked DESC, id DESC LIMIT 0,".$amountrecipes);
zmieniamy wartość:
ORDER by marked DESC, id DESC
na:
ORDER by RAND() |