Btw,
I'm just studying your code now and I just made the comparison between old entries and new RSS items visible by having the array values displayed.
Array display function:
PHP Code:
function displayArray($aArray) {
if (is_array($aArray) && (count($aArray) > 0)) {
print("<table border=1>");
print("<tr><th>Key</th><th>Value</th></tr>");
foreach ($aArray as $aKey => $aValue) {
print("<tr>");
if (!is_array($aValue)) {
if (empty($aValue)) {
print("<td>$aKey</td><td><i>$aValue</i></td>");
} else {
print("<td>$aKey</td><td>$aValue</td>");
}
} else {
print("<td>$aKey(array)</td><td>");
displayArray($aValue);
print("</td>");
}
print("</tr>");
}
print("</table>");
} else {
print("<i>empty or invalid</i>");
}
}
Altered code:
PHP Code:
// if there's no items in the database
if($DB_site->num_rows($rss_query) == 0) {
for($i = count($rss_allItems) - 1; $i >= 0; $i--) {
$rss_allItems[$i][OLD] = false;
}
}
displayArray($rss_allItems);
// filter out the old items
$rss_thread_data = $DB_site->fetch_array($rss_query);
while($rss_thread_data = $DB_site->fetch_array($rss_query)) {
for($j = count($rss_allItems) - 1; $j >= 0; $j--) {
$rss_thread_data2[$j][title] = $rss_thread_data[title];
$rss_thread_data2[$j][rss_date] = $rss_thread_data[rss_date];
}
}
echo "<br><br>";
displayArray($rss_thread_data2);
And the rest is all commented out.
The result I'm getting is that:
- No date is set
it seems that the database still should be filled...
Looking more into this matter
http://wsjb78.com/forums/
Edit: I know my code is not quite right yet to display them accordingly
Actually forget all of the above settings. I found the problem:
Change this in your /forum/includes/RSS/rss_update.php:
PHP Code:
for($i = count($rss_allItems) - 1; $i >= 0; $i--) {
$rss_allItems[$i][OLD] = true;
}
To that:
PHP Code:
for($i = count($rss_allItems) - 1; $i >= 0; $i--) {
$rss_allItems[$i][OLD] = false;
}