Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „[Ajax] Div-Inhalt wird nicht geändert“

greenthunder

Nichtskönner

Hallo,

seit einigen Tagen sitze ich daran, einzelne "Tickermeldungen" mit einem Mausklick zu veröffentlichen bzw. zu verstecken. Dies soll ungefähr so funktionieren wie im Backend vom CMS Contao (Typolight).
Mittlerweile habe ich es, dank einem Tutorial, soweit, dass mit Klick auf den Link der Status in der DB geändert wird. Mein Problem ist nun, dass das Auge, welches je nach Status grün oder rot sein soll, sich nach dem Klick nicht automatisch ändert. Irgendetwas haut also nicht mit der Funktion "interpretRequest(value)" hin.

Hier mal als Bsp. die Funktionen "unpublic(value)" und "interpretRequest(value)" sowie der Ausgabebereich.

PHP:
function unpublic(value) {
	setRequest();
		// überprüfen, ob Request erzeugt wurde
		if (!request) {
			alert("Kann keine XMLHTTP-Instanz erzeugen");
			return false;
		} else {
			var url = "unpublic.php";
			// Request öffnen
			request.open('post', url, true);
			// Requestheader senden
			request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			// Request senden
			request.send('key='+value);
			// Request auswerten
			var id = value;
			request.onreadystatechange = interpretRequest(id);
			
		}
}

PHP:
	// Request auswerten
	function interpretRequest(value) {
		switch (request.readyState) {
			// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
			case 4:
				if (request.status != 200) {
					alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
				} else {
					var content = request.responseText;
					// den Inhalt des Requests in das <div> schreiben
					document.getElementById('publicimg_'+value).innerHTML = content;
				}
				break;
			default:
				break;
		}
	}

PHP:
$pub = $row->public;
			if ($pub == 1) {
				?>
                 <a href="#" title="verstecken" onclick="unpublic(<?php echo $row->id; ?>);">status</a><div id="publicimg_<?php echo $row->id; ?>"><img src='img/public.png' /></div>
                <?php
			} 
			else 
				{
				?>
                 <a href="#" title="veröffentlichen" onclick="public(<?php echo $row->id; ?>);">status</a><div id="publicimg_<?php echo $row->id; ?>"><img src='img/unpublic.png' /></div>
                <?php
			}

Kann mir jemand sagen woran es liegt?
 

Doitsu

Aktives Mitglied

AW: [Ajax] Div-Inhalt wird nicht geändert

Kann mir jemand sagen woran es liegt?

Wenn du ein Link zu einer (Test)Seite postest, oder mehr Infos rausrueckst, koennte man sich das mal anschauen. Aber Quelltext posten & sagen 'Geht nicht.' bringt nicht sonderlich viel.

* Was steht in 'responseText'
* Wirft Javascript irgendwelche Fehler (Debug Modus aktivieren / Error Konsole.. etc ..)
* ist 'request' wirklich global definiert?
* bis wohin wird die Funktion 'interpretRequest' ausgefuehrt / wo lang geht sie? (an verschiedenen Stellen ein alert rein machen, z.B. im else & default vom switch)
 

exo

Aktives Mitglied

AW: [Ajax] Div-Inhalt wird nicht geändert

Hi Greenhunter,

hast du schon einmal überlegt auf ein Framework zurückzugreifen ?

Ich hab vor kurzem auch mit Ajax usw angefangen und bin schnell bei jQuery hängen geblieben, weil es einfach dermaßen die ganze sache erleichtert und vorallem schreibarbeit erspart!
 

greenthunder

Nichtskönner

AW: [Ajax] Div-Inhalt wird nicht geändert

@Doitsu

Ok. Einen Link kann ich erstmal nicht posten, aber deine Fragen kann ich beantworten.

* Was steht in 'responseText'
In 'request.responseText' steht der HTML-Link zum entsprechenden Bild: <img src='img/unpublic.png />

* Wirft Javascript irgendwelche Fehler (Debug Modus aktivieren / Error Konsole.. etc ..)
Firebug und die Fehlerkonsole zeigen keinen Fehler an.

* ist 'request' wirklich global definiert?
'request' wird ganz oben mit "var request = false" definiert

* bis wohin wird die Funktion 'interpretRequest' ausgefuehrt / wo lang geht sie? (an verschiedenen Stellen ein alert rein machen, z.B. im else & default vom switch)

Die Funktion geht in den else-Zweig der if-Anweisung. Dabei ist mit aufgefallen, wenn man da einen 'Alert' aufruft und auf ok klickt, dann wechselt das Bild. Aber nur beim ersten Mal nach dem Neuladen der Seite. Danach funktioniert dass nicht mehr.


@exo und xk5vzn

An ein Framework hab ich auch schon gedacht. In Contao wird diese Funktion ja per Mootools realisiert und ich habe für einen Datepicker im Projekt auch jquery benutzt, aber so richtig komm ich mit den Frameworks noch nicht klar.
 
Zuletzt bearbeitet:

greenthunder

Nichtskönner

AW: [Ajax] Div-Inhalt wird nicht geändert

Mittlerweile hab ich es mal mit jquery probiert und es funktioniert soweit wohl auch. Das einzige Problem, was ich jetzt noch habe ist, wie ich dir ID der Meldung an jquery übergebe. Als Formularfeld oder so würde ich es hinbekommen, aber ich will ja direkt auf das Bild klicken. Wo bringe ich da die ID am Besten unter?

HTML:
PHP:
<a href="#" title="verstecken" id="status">
   <div id="img_<?php echo $row->id; ?>">
     <img src='img/public.png' />
  </div>
</a>

Ajax:
PHP:
$(document).ready(function() {
  	$("#status").click(function(){    
								
	var key = ???
		$.ajax({
			url:'public.php',
			data: 'key='+key,
			success: function(result) {
				if(result != "false") {
					$("#img_"+key).html(result);	
				} 
			}
		});
	});
});
 

Doitsu

Aktives Mitglied

AW: [Ajax] Div-Inhalt wird nicht geändert

.. schreibe ein rel-Attribute in den Link mit der ID in #status, in jQuery bekommst du das dann mit var key = $('#status').attr('rel');
.. bedenke aber das eine ID nur ein mal pro Seite vorkommen darf, du darfst also nur ein Element mit der ID 'status' haben, was, so wie ich das verstanden habe, in deinem Fall nicht hinhaut. Du solltest also eine Klasse schreiben und mit der .each-Funktion von jQuery arbeiten.
 

greenthunder

Nichtskönner

AW: [Ajax] Div-Inhalt wird nicht geändert

Wenn ich dich richtig verstehe, dann soll ich z.B. ein class="status" in den Link schreiben!?
Schau bitte mal ob ich den each-Befehl richtig angewendet habe. Zumindestens beim ersten Klick ändert sich das Bild. Bei weiteren Klicks passiert nichts bis zur Aktualisierung der Seite.

PHP:
$(document).ready(function() {
  $(".status_up").each(function(){	
	$("#status_up").click(function(){    
			
	var key = $('.status_up').attr('rel');
		$.ajax({
			url:'unpublic.php',
			data: 'key='+key,
			success: function(result) {
				if(result != "false") {
					$("#img_"+key).html(result);	
				} 
			}
		});
	});
     });
});

Da ich ja verstecken und veröffentlichen will hab ich jetzt zwei Funktionen erstellt und tausche nicht nur das Bild, sondern auch den Link aus.
 

Doitsu

Aktives Mitglied

AW: [Ajax] Div-Inhalt wird nicht geändert

Wenn ich dich richtig verstanden habe wuerde ich das ganze so schreiben:
das setzt voraus das du 2 Bilder hast, einmal eins was anzeigt wenn es sichtbar ist, und einmal wenn nicht. (Was ja so ist, oder?)
PHP:
$(document).ready(function() {
	$(".status_up").each(function(){
		$(this).click(function() {
			var key = $(this).attr('rel');
			$.ajax({
				url:'unpublic.php',
				data: 'key='+key,
				dataType: 'html',
				success: function(result) {
					if(result == "show") {
						$(this).find('img').attr('src', 'AUGE_BILD');
					} else if(result == 'dont_show') {
						$(this).find('img').attr('src', 'AUGE_BILD_OFF');
					} else {
						// error
					}
				}
			});
		});
	});
});
Es wird halt in jedes Element mit der klasse 'start_up' gegangen, und auf die Klasse ein clickhandler gelegt welcher dann das Ajax ausfuehrt. (Wenn du bei Links bleibst solltest du unbedingt noch ein return false; in die Funktion bauen.)
Jedenfalls muss dein PHP-Script dann ein 'show' bzw. 'dont_show' zurueckgeben, kein Bildpfad. Das erspart dir die 2. Funktion - es sei denn, dort sollen andere Sachen ausgefuehrt werden (ob der Status zum anzeigen / nicht anzeigen gesetzt werden soll wuerde ich in PHP ueberpruefen, nicht durch unterschiedliche Dateien). Ansonsten musst du dann halt noch 'AUGE_BILD(_OFF)' durch die richtigen Pfade zum Bild ersetzen.

& der div Container kann dann auch raus, der hat da sowieso nichts zu suchen (Blockelement in einem Inlineelement ~> boese Sache..)
 
Zuletzt bearbeitet:

greenthunder

Nichtskönner

AW: [Ajax] Div-Inhalt wird nicht geändert

Danke erstmal für die Funktion, da hab ich noch viel zu lernen.

Das Ersetzen der Bilder funktioniert noch nicht. Ich hab "AUGE_BILD" durch den Pfad ersetzt, dass sollte doch reichen oder?

PHP:
 $(this).find('img').attr('src', 'img/unpublic.png');

In der Aktualisierungsdatei habe ich nach dem DB-Update ein
PHP:
echo "show";
, dass sollte doch reichen, wenn ich es richtig verstanden habe?!
 

Doitsu

Aktives Mitglied

AW: [Ajax] Div-Inhalt wird nicht geändert

Hm, eigentlich ja. Allerdings ist die Funktion auch nicht getestet, kann also sein das ein Fehler drin ist den ich im mom. nicht sehe.
Waere also klasse wenn du das irgendwie doch mal testweise hochladen koenntest.
Ansonsten aktiviere mal in Firebug die Console (auf den Pfiel rechts neben Konsole klicken wenn diese der aktive tab ist), dann schreibe in if(result == "show") mal console.log($(this).find('img'))
rein und schau ob in der Konsole was brauchbares steht. Des weiteren halt wieder alert-Befehle rein machen, um zu gucken ob sich das Script verlaeuft / was in result drin steht .. etc.
 

greenthunder

Nichtskönner

AW: [Ajax] Div-Inhalt wird nicht geändert

Hallo,

in der Konsole gibt es nichts auffälliges, alles so wie es sein sollte. Also die Dateien geben entweder show oder dont_show aus.
Bei den Alerts passiert nur nichts im Zweig else if(result == 'dont_show') {}. Ansonsten auch hier alles i.O.

Ich habe es jetzt aber mal ganz rudimentär auf einen Server geladen. Das meiste funktioniert da natürlich nicht, aber die Funktion mit den Augen kann hier getestet werden.
 

jackprince

xHTML & CSS Junkie

AW: [Ajax] Div-Inhalt wird nicht geändert

Kann mich gerade auch irren, aber von
PHP:
else { 
                    var content = request.responseText; 
                    // den Inhalt des Requests in das <div> schreiben 
                    document.getElementById('publicimg_'+value).innerHTML = content; 
                }

ausgehend mal folgende Überlegung.

Sicher das document.getElementById überhaupt greifen kann?
In der ausführenden php Datei gibts dieses doch wahrscheinlich garnicht.


Ich bins eigentlich gewohnt, das Ergebnis der php funktion via return
als sogenanntes callback an das JS zurückzugeben. Weil php wirklich nur
die Daten liefert, das "on the fly" ändern macht ajax.

In dem Fall eben
PHP:
else { 
  myreturn[0] = $value; //nehm mal an value wird durchgeschleift, nur überflogen ^^
  myreturn[1] = request.responseText; //ehemals var content = request.responseText; 
  // inhalt und div identifikation an ajax call zurück geben
  // document.getElementById('publicimg_'+value).innerHTML = content; 
  return $myreturn;
  }

Und dann das array mit js auswerten und per js das anpassen des html übernehmen. Das ist ja gerade der vorteil von Ajax, das man "statische" skripte mit dem dynamischen "on the fly" von js verbinden kann.

Hat gerade keine anspruch auf richtigkeit, muss ich daheim mal mein script raussuchen was nutze um daten von ner textarea in eine datei und die datenbank zu schreiben bzw. wieder zu füllen.
 

jackprince

xHTML & CSS Junkie

AW: [Ajax] Div-Inhalt wird nicht geändert

Hab nen backup dabei ... hier mal die ausschnitte welche helfen sollten das ganze zu verstehen.


Die Php Funktionen:
PHP:
function file2array() {
    $args=func_get_args();
    //echo "arg[0]: ";
    //print_r($args[0]);
    //echo "\n";
    $li = file("../".$args[0][0]);
    if(count($args[0]) > 1){
        switch ($args[0][1]){
        case 0:
            return $li;
            break;
        case 1:
            foreach ($li as $line){echo $line;}
            break;
        default:
            echo "<strong>".$args[1]."</strong> is no valid second parameter for the function \"file2array\".";
        }
        }else{
            //echo "no parameter given, we just return";
            return $li;    
            }
   }
   
function save2file() {
    $a = func_get_args();
    $f = pathinfo($a[0][0]);
    $nf = "backup/".$f['dirname']."/".$f['filename'].".".$f['extension'].".bak";

    if(!is_dir("../backup/".$f['dirname'])){
        $ft =  "<li>The backup folder \"backup/".$f['dirname']."\" does not exist.<br />Try to create it now.</li>";
        if(!mkdir("../backup/".$f['dirname'])){
            $ft = $ft."<li>Error: could not create the backup folder.</li>";
        }else{
            $ft = $ft."<li> Created \"_root_/backup/".$f['dirname']."\"</li>";
        } 
    }
        
    if (!copy("../".$a[0][0], "../".$nf)) {
     $ft = $ft."<li>Failed to backup <strong>".$a[0][0]."</strong> to <strong>".$nf."</strong>.<br />Aborted saving content to file.</li>";
    }else{
        $ft = $ft."<li>Backed up the file.</li>";
        $fh = fopen("../".$a[0][0], 'w');
         if(!fwrite($fh, $a[0][2])){
            $ft = $ft."<li>There was an error while writting the content to the file.<br />Please rename the backup file and replace the original file with it.</li>";
        }else{
            $ft = $ft."<li>Successfully saved the content.</li>";
        }
    }
    echo "<ol>".$ft."</ol>";
}
Ausschnitt aus der Html welcher das ajax auslöst ...

HTML:
 <dl>
 <dt><h3 class="ui-widget-header">Meta Tags</h3></dt>
 <dd>
  <button name="cform_header_meta_button" id="cform_header_meta_button" type="button" class="ui-state-default ui-corner-all" title="&Uuml;bernehmen" onclick="click2post(this,'tpl/header_meta.tpl')
">
   <span class="ui-icon ui-icon-disk"></span>
  </button>
  <textarea id="cform_header_meta" name="meta_head" class="ui-widget-content" rows="10"></textarea>
 </dd>
 </dl>
Und das JS im Kopf der HTML ...

HTML:
<script type="text/javascript">
    function getTAc(cid,filepath,functionname,args) {
        $.get(filepath, {fn: functionname,args: args},function(data){$("#"+cid).text(data)});
        }
    function postTAc(filepath,functionname,args){
        $.post(filepath, {fn: functionname,args: args}, function(data){showInfo(data)}, "html");
        }
    function click2post(t,fp){
        nt = "#"+t.name.replace("_"+t.type,"");
        postTAc('functions/file.php','save2file',[fp,1,$(nt).val()]);
        }
    function showInfo(c){
            $('#topinfobox').fadeOut('slow');
            $('#topinfobox > p').text('');
            $('#topinfobox > p').html(c);
            $('#topinfobox').slideDown('slow');
            $('#topinfobox button').click(function () {
                $('#topinfobox').fadeOut('slow');
                return false;
       });
        }
    $(function() {
        $("textarea").resizable({
            ghost: true
        });
        // Tabs
        $('#tabs_1').tabs();
        
        // Table Sorting
        $('#customer_table').tablesorter({
                cancelSelection:true,
                headers: {4:{sorter:false}},
            });
        $('#pack_table').tablesorter({
                cancelSelection:true,
                headers: {3:{sorter:false}},
            });
        // Dialogs
        $("#edit_dialog").dialog({
            autoOpen: false,
            title: 'Datensatz bearbeiten',
        });
    });
        
    $(document).ready(function() {
                getTAc('cform_css_index','functions/file.php','file2array',['css/index.css',1]);
                getTAc('cform_header_meta','functions/file.php','file2array',['tpl/header_meta.tpl',1]);
                
                $('.edit_but').click(function() {
                    title = $(this).attr("id");
                    alert(title)
                    //$dialog.dialog('open');
                    // prevent the default action, e.g., following a link
                    return false;
    });

      });
    
</script>

Wie man sieht ruft der button die js funktion click2post() auf.
Die hat die Parameter t (für das element) und den Dateipfad.

In der JS wird dann erst was umgeschrieben, da ich mir aus dem
button attribut "name" das element generiere auf das sich der button bezieht.
Dann ruft click2post() die js funktion getTAc auf. Diese wiederum mach einen "get" ajax call auf die php datei und dort auf die Funktion "save2file".

Die php Funktion save2file macht halt z.B. dann nen backup der datei in die gespeichert werden soll etc.

Und am Ende wird eine rücklemdung per "echo" was an js zurück gegeben.

Man kann aber eben auch statt einer Rückmeldung Werte zurückgeben.

So oder so landet die rückgabe in diesem Fall hier dann im callback von "getTAc" wo function(data){showInfo(data)} steht.

Also das was hier per echo zurück gegeben wurde landet über den Platzhalter "data" in der callback funtion und wird als parameter für eine weitere funktion verwendet. Was die mit dem wert macht ist dann egal.

In deinem Fall kann die callback function eben z.B. das ein und ausblenden
der tickermeldung übernehmen.

Hoffe das hat etwas geholfen.

Ich hab hier übrigens als Framework jquery laufen.
 

Doitsu

Aktives Mitglied

AW: [Ajax] Div-Inhalt wird nicht geändert

Hm, das Problem ist das 'this' in der success-Funktion nicht mehr auf den a-Tag zeigt, sondern wahrscheinlich das jQuery-Objekt. Allerdings ist die Variable 'key' noch vorhanden, was bedeutest dass du dem Link, oder dem Bild, eine ID mitgeben musst die dem Key entspricht. z.B. <img src="" id="img_{KEY}" />. in der success Funktion weisst du dem Bild dann mit $('img_{KEY}').attr('src', '{BILD}'); das neue Bild zu.

Ach so: Wenn du sowieso bei verschieden Dateien bleibst kannst du dir die ueberpruefung was zurueckgegeben wird auch Sparren, deswegen wurde auch nichts ausgegeben: wenn 'show' von deiner PHP-Datei zurueckgegeben wurde, hast du im 'dont_show' den alert Befehl drin gehabt, bei dont_show hast du im show den consol.log drin gehabt. Mein Beispiel war jetzt darauf ausgelegt das du eine Datei hast, in dieser Pruefst du mittels PHP ob die News angezeigt werden sollen oder nicht und setzt dann den neuen Status.
 

greenthunder

Nichtskönner

AW: [Ajax] Div-Inhalt wird nicht geändert

Kann mich gerade auch irren, aber von
...

Danke für deinen Beitrag. Ich hab den obigen Quelltext einfach nur aus einem Tutorial übernommen. Ajax und JS ist für mich noch ein großes Buch mit noch mind. sechs der üblichen sieben Siegeln. ;)
Mittlerweile bin ich mit Hilfe von Doitsu aber auf eine andere Struktur gekommen.

Hm, das Problem ist das 'this' in der success-Funktion nicht mehr auf den a-Tag zeigt, sondern wahrscheinlich das jQuery-Objekt. Allerdings ist die Variable 'key' noch vorhanden, was bedeutest dass du dem Link, oder dem Bild, eine ID mitgeben musst die dem Key entspricht. z.B. <img src="" id="img_{KEY}" />. in der success Funktion weisst du dem Bild dann mit $('img_{KEY}').attr('src', '{BILD}'); das neue Bild zu.

Ach so: Wenn du sowieso bei verschieden Dateien bleibst kannst du dir die ueberpruefung was zurueckgegeben wird auch Sparren, deswegen wurde auch nichts ausgegeben: wenn 'show' von deiner PHP-Datei zurueckgegeben wurde, hast du im 'dont_show' den alert Befehl drin gehabt, bei dont_show hast du im show den consol.log drin gehabt. Mein Beispiel war jetzt darauf ausgelegt das du eine Datei hast, in dieser Pruefst du mittels PHP ob die News angezeigt werden sollen oder nicht und setzt dann den neuen Status.

Ich hab jetzt nur noch eine Public-Datei. Die Änderung des Status funktioniert auch weiterhin, nur das Auge wird immer noch nicht geändert. Leider reichen meine Kenntnisse von Ajax nicht aus um den Fehler zu finden.

Die ID "img_{key}" stimmt aber im Ajax, dass habe ich per alert getestet.
 
Zuletzt bearbeitet:

Doitsu

Aktives Mitglied

AW: [Ajax] Div-Inhalt wird nicht geändert

Huch, mein Fehler. :)
Haette dir aber auch auffallen muessen: eine ID wird in jQuery mit einer Route angefangen, es muss also $('#img_{KEY}').attr('src', '{BILD}'); heissen..
Dazu hast du im HTML die ID 'key_x' benutzt, im JS fragst du aber nach 'img_x'
 

greenthunder

Nichtskönner

AW: [Ajax] Div-Inhalt wird nicht geändert

Arrgh, sehr richtig. Das hätte ich auch sehen können/müssen. Jetzt haut es hin. Vielen Dank und bis zum nächsten Problem. :)
 

exo

Aktives Mitglied

AW: [Ajax] Div-Inhalt wird nicht geändert

Nur mal so am Rande, für all die Jenigen, die sich auch mit Ajax-Gets usw. rumplagen, schaut euch doch mal die Jquery Doku an, dort gibts zwei Methoden um sachen nachzuladen - .get und .load <- das vereinfacht die viele Schreiberei mit dem Ajax-Get ungemein und wenn man eh das Jquery framework nutzt, wieso dann auch nicht diese methoden und sich heiden arbeit sparen ;)
 

greenthunder

Nichtskönner

AW: [Ajax] Div-Inhalt wird nicht geändert

Wie zu erwarten ließ das nächste Problem nicht lange auf sich warten. :)

Ich habe einen PHP-Kalender der zum Blättern einfach einen neuen Zeitstempel per Get übergibt. Diesen Kalender (cal.php) hab ich nun per "include" in eine andere Seite eingebettet und möchte mit Ajax die Blätterfunktion nutzen können. Dazu habe ich die Funtkion von Doitsu genutzt.

PHP:
	$("#nextmonth").click(function() {
			var timestamp =  $("#nextmonth").attr('rel');
			$.ajax({
                url:'cal.php',
                data: 'timestamp='+timestamp,
                dataType: 'html',
                success: function(result) {
                    $('#cal').html(result);
                }
         });
    });

Mein Problem ist jetzt, dass dies nur einmal funktioniert. Sobald das Ergebnis der Funktion angezeigt wird kann ich nicht weiterblättern. Egal in welche Richtung. Der Quelltext hat sich doch aber mit der Anzeige des "neuen" Monats nicht groß geändert. Ein zweites Mal blättern sollte doch möglich sein oder hab ich da einen Denkfehler?

Edit: Im Firebug wird nichts ausgegeben.
Wie ich aber gerade sehe steht laut firebug aber nichts von der cal.php im Quelltext. *grübel*
 
Zuletzt bearbeitet:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Statistik des Forums

Themen
175.158
Beiträge
2.581.880
Mitglieder
67.226
Neuestes Mitglied
Alec168
Oben