Re: Frage zu neuem Avatar Upload Modul V.2.4

Begonnen von smartmusic, 04 September 2005, 20:55:04

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

smartmusic

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.

BowlingX

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..

Kein Support über Mail, (ungefragter) PN oder ICQ, ausschließlich direkt im Forum!

smartmusic

super,soll es auch beide ausgeben....werde es direkt mal ausprobieren :thumbup:

BowlingX

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
Kein Support über Mail, (ungefragter) PN oder ICQ, ausschließlich direkt im Forum!

smartmusic

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");

?>

BowlingX

: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
Kein Support über Mail, (ungefragter) PN oder ICQ, ausschließlich direkt im Forum!

smartmusic

danke klappt...und wo gebe ich dann die anzahl ein?

z.b. die letzten 20 bilder

muss ich die $anzahl-1 ändern?

BowlingX

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  ::)
Kein Support über Mail, (ungefragter) PN oder ICQ, ausschließlich direkt im Forum!

smartmusic

sorry,

aber ich weiss nicht was eine schleife ist und wie es aussehen muss :(

smartmusic

@bowlingx

schaust du bitte nochmal hiernach wie das aussehen muss mit der schleife,danke

smartmusic

sorry,aber ich schaffe es nicht....könnte mir jemand hier die schleife einbauen?

ruajoerg

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");

?>
Gruß Jörg

Catlak

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?

JoergK

ZitatGibt es schon einen Avatar Modul für PragmaMX?

Die Version 2.4 ist für pragmaMx.
Was das Erscheinen angeht, kannste Dich hier schlau machen.  ;)
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody