Hallo,
Ich habe ein Script für die Ausgabe von Downloads mit Smarty geschrieben. Das funktioniert soweit. Nun wollte ich aber neben der Meldung dass keine Downloads vorhanden sind eine Ausgabe wieviel Downloads/Einträge in der entsprechenden Sektion vorhanden sind.
Am entsprechenden Ort in der Switch Abfrage steht nun ein zweiter Query (hier für alle Downloads)
Da bringt er auch keine Fehlermeldung. Wenn ich nun aber nur die ensprechenden Sektionen in der Spalte Sektionen zählen will geht das nicht, obschon es laut MySQL Manual so funktionieren müsste.
Aber vermutlich ist da trotzdem was falsch. Nun das ist das eine Problem. Das andere ist die Ausgabe als Zahl. Da hab ich folgendes versucht:
Nach verschiedenen Versuchen hab ich hierbei gar keine Ausgabe mehr (bei alle Downloads), also die Tabelle im Template mit {$countsum} wird nicht ausgegeben, obschon $countsum definiert ist und so im Template steht. Aber vermutlich ist meine Abfrage auch nicht zu gebrauchen. Wer kann mir helfen?
Gruss
Seek
Ich habe ein Script für die Ausgabe von Downloads mit Smarty geschrieben. Das funktioniert soweit. Nun wollte ich aber neben der Meldung dass keine Downloads vorhanden sind eine Ausgabe wieviel Downloads/Einträge in der entsprechenden Sektion vorhanden sind.
Am entsprechenden Ort in der Switch Abfrage steht nun ein zweiter Query (hier für alle Downloads)
PHP-Code:
$query2= "SELECT COUNT(*) FROM
euo_downloads_data;";
PHP-Code:
$query2= "SELECT
Sektion
COUNT(*) FROM
euo_downloads_data
WHERE
Sektion='Tools'
GROUP BY
Tools;";
PHP-Code:
/* Ausgabe von Downloads */
$downloads = array();
$dlquery = mysql_query($query) OR die(mysql_error());
while ($row = mysql_fetch_assoc($dlquery))
{
$downloads[] = $row;
}
/* Falls keine Downloads vorhanden melde dies, ansonsten else Teil*/
$dlquery = mysql_query($query) OR die(mysql_error());
$row = mysql_fetch_assoc($dlquery);
if (empty($row)) {
$leer = "Es befinden sich (noch) keine Downloads in der ".$sektion." Sektion";
/* Der else Teil soll angeben wieviele Einträge in dieser Sektion vorhanden sind */
} else {
$dbcount = array();
$countquery = mysql_query($query2) OR die(mysql_error());
while ($row2 = mysql_fetch_assoc($countquery))
{
$dbcount[] = $row2;
}
$countsum = array_sum($dbcount);
}
Gruss
Seek
Kommentar