hallo bowlingx,
ich möchte ein modul nun machen das anzeigt wer als letztes bilder hochgeladen hat da wir ja nun die time funktion haben.
wie lautet die abfrage dann komplett?
das kann ich auch dann etwas umbauen,da die module wie neue user und user online mit bildanzeige durch das neue modul nicht funktionieren,da muss dann auch noch die neue abfrage rein.
Hi@smartmusic
das funktioniert so:
$foto_query = "SELECT MAX( date ) , typ, anzahl
FROM ${prefix}_avatar
GROUP BY typ
LIMIT 0 , 1";
// Listen wir das Zeug auf:
list($date,$typ,$anzahl) = sql_fetch_row(sql_query($foto_query));
$av_end = explode("|",$typ);
// Ausgabe des letzen Bildes:
$content = $av_end[$anzahl-1];
Ich habe es gerade noch ausprobiert..das gibt allerdings ALLE TYPEN Zurück (also Fotos und Avatare)!
@munzur: Komisch :D..
super,soll es auch beide ausgeben....werde es direkt mal ausprobieren :thumbup:
OK, hab nochmal nachgeschaut..funktioniert leider nicht richtig...hier der richtige Query:
$foto_query = "SELECT MAX( date ) , typ, anzahl
FROM `${prefix}_avatar`
GROUP BY date DESC";
David
ich will es ja als modul haben...
was habe ich nun falsch gemacht?
<?php
if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");
$module_name = basename(dirname(__FILE__));
#mxGetLangfile($module_name);
$index = 1;
$foto_query = "SELECT MAX( date ) , typ, anzahl
FROM `${prefix}_avatar`
GROUP BY date DESC";
// Listen wir das Zeug auf:
list($date,$typ,$anzahl) = sql_fetch_row(sql_query($foto_query));
$av_end = explode("|",$typ);
include("header.php");
OpenTable();
$content = $av_end[$anzahl-1];
CloseTable();
include ("footer.php");
?>
:D.. Du musst die Variable ausgeben, z.B so:
if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");
$module_name = basename(dirname(__FILE__));
#mxGetLangfile($module_name);
$index = 1;
$foto_query = "SELECT MAX( date ) , typ, anzahl,aid
FROM `${prefix}_avatar`
GROUP BY date DESC";
// Listen wir das Zeug auf:
list($date,$typ,$anzahl) = sql_fetch_row(sql_query($foto_query));
$av_end = explode("|",$typ);
include("header.php");
OpenTable();
echo mxCreateImage(MX_PATH_MEMBERAVATAR."/".$av_end[$anzahl-1],$aid);
CloseTable();
include ("footer.php");
Mit der zusätzlichen Variable $aid kannst du den Usernamen ausgeben lassen.
David
danke klappt...und wo gebe ich dann die anzahl ein?
z.b. die letzten 20 bilder
muss ich die $anzahl-1 ändern?
Hi,
das müsstest du dann in einer Schleife machen, das Query müsste auf jeden fall so aussehen:
$foto_query = "SELECT MAX( date ) , typ, anzahl,aid
FROM `${prefix}_avatar`
GROUP BY date DESC LIMIT 0,20";
Die schleife probier erstmal selbst und wenn du es nicht schaffst, dann helf ich nach..:D
Aber dann morgen ::)
sorry,
aber ich weiss nicht was eine schleife ist und wie es aussehen muss :(
@bowlingx
schaust du bitte nochmal hiernach wie das aussehen muss mit der schleife,danke
sorry,aber ich schaffe es nicht....könnte mir jemand hier die schleife einbauen?
Hi smart,
auf die schnelle ....
Zitat<?php
if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");
$module_name = basename(dirname(__FILE__));
#mxGetLangfile($module_name);
$index = 1;
$foto_query = "SELECT MAX( date ) , typ, anzahl,aid
FROM `${prefix}_avatar`
GROUP BY date DESC LIMIT 0,30";
$result = sql_query($foto_query);
$limit = sql_num_rows($result);
include("header.php");
OpenTable();
// Listen wir das Zeug auf:
for ($i=0; $i < $limit; $i++) {
list($date,$typ,$anzahl, $aid) = sql_fetch_row($result);
$av_end = explode("|",$typ);
echo mxCreateImage(MX_PATH_MEMBERAVATAR."/".$av_end[$anzahl-1],$aid);
}
CloseTable();
include ("footer.php");
?>
Hi LEute,
tut mir leid das was ich jetzt hier her schreibe passt hier hier dazu aber wollte kein extra thread eröffnen.
Gibt es schon einen Avatar Modul für PragmaMX?
ZitatGibt es schon einen Avatar Modul für PragmaMX?
Die Version 2.4 ist für pragmaMx.
Was das Erscheinen angeht, kannste Dich hier (http://www.pragmamx.org/modules.php?name=Forum&topic=13572.msg94129#msg94129) schlau machen. ;)