[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
AJAX Rating - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Benutzeravatar
gfc
Beiträge: 152
Registriert: 27. Dez 2005, 22:46
Kontaktdaten: Website

AJAX Rating

25. Apr 2006, 21:21

So, ich wollte heute mein erstes Addon schreiben ;)

Und zwar ein Ajax Rating System, in dem man die artikel bewerten kann, wobei die abstimmung via AJAX erfolgt und die ergebnisse direkt angezeigt werden.

Ein richtig hübsches system halt. Nun, ich habs bei mir eingebaut und es lief 1a. Nun wollt ich das ganze in ein Addon ausbauen, damits jeder nutzen kann, komm aber nicht weiter.

Zuerst mal den Link zum Test-Artikel: http://www.parkrocker.net/index.php?art ... 16&clang=0

So, wenn man auf die Sterne klickt, wird folgende Aktion ausgelöst:

Code: Alles auswählen

function sndReq(vote,id_num,ip_num) {
	
	var element = document.getElementById('unit_long'+id_num);
	//new Effect.Fade(element);
    element.innerHTML = '<div style="height: 30px;"><em>Loading ...</em></div>';
	  xmlhttp.open('get', 'rpc.php?j='+vote+'&q='+id_num+'&t='+ip_num);
    xmlhttp.onreadystatechange = handleResponse;
    xmlhttp.send(null);
	
}
Das funktioniert auch. Die Variabeln werden korrekt übergeben. Nun allerdings der Punkt: Es bleibt nach den Loading stehen..

Wenn ich die http://www.parkrocker.net/rpc.php Datei direkt aufrufe, passiert folgendes:

Code: Alles auswählen

Fatal error: Cannot instantiate non-existent class: sql in /var/www/parkrocker/rpc.php on line 22
Und das wäre bei der ersten Zeile

Code: Alles auswählen

$sql = new sql();
$query= "SELECT total_votes, total_value, used_ips FROM $tableName WHERE id='$id_sent' ";
$sql->setQuery( $query);
Macht ja auch noch sinn, wenns extern aufgerufen wird. Ich glaube nur, dass das Script auch so abbricht, wenns per AJAX nachgeladen wird.

Hat damit jemand ein wenig erfahrung? Anregung? Idee?
http://www.parkrocker.net/ - Die Rock im Park Community

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

25. Apr 2006, 21:29

Hi,

da du nicht die index.php direkt ansteuerst, musst du die ganzen libs includen..

Warum rufst du nicht die index.php auf?

Gruß,
Markus

Benutzeravatar
gfc
Beiträge: 152
Registriert: 27. Dez 2005, 22:46
Kontaktdaten: Website

25. Apr 2006, 21:38

ach manchmal seh ich den Wald vor lauter bäumen nicht ;)
http://www.parkrocker.net/ - Die Rock im Park Community

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

26. Apr 2006, 14:15

Hi gfc,

darf ich das als ein "Problem gelöst" interpretieren?

Gruß,
Markus

Benutzeravatar
gfc
Beiträge: 152
Registriert: 27. Dez 2005, 22:46
Kontaktdaten: Website

26. Apr 2006, 14:48

nicht ganz, aber fast ja. Ich seh jetzt den Lösungsweg wenigstens ;)
http://www.parkrocker.net/ - Die Rock im Park Community

Benutzeravatar
gfc
Beiträge: 152
Registriert: 27. Dez 2005, 22:46
Kontaktdaten: Website

11. Jun 2006, 16:16

So, ich hab mal eine Lösung umgesetzt. Sie ist leider noch nicht ganz schön abstrahiert. Dieser Post hier dient eigentlich auch nur, um nach dem Interesse zu fragen. Weil wenn es viele Leute toll finden würden, dann würd ich mir die Arbeit machen, das schöner zu programmieren:

Beispiel eines Ratings in einem Artikel: http://www.parkrocker.net/101-0-2100-metallica.htm

Beispiel einer Top10 Auflistung:
http://www.parkrocker.net/242-0-rip-06-band-votings.htm
http://www.parkrocker.net/ - Die Rock im Park Community

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

12. Jun 2006, 14:47

Hi gfc,

die Seite sieht unter der URL irgendwie komisch aus:
http://www.parkrocker.net/242-0-rip-06-band-votings.htm

Gruß,
Markus

Benutzeravatar
gfc
Beiträge: 152
Registriert: 27. Dez 2005, 22:46
Kontaktdaten: Website

12. Jun 2006, 17:51

Hmm da ist noch ein fehler in der Schlaufe, wenn man Maximalvotes angibt. muss mal über das query :)

Jetzt hab ich das mal rausgenommen.
http://www.parkrocker.net/ - Die Rock im Park Community

decision
Beiträge: 80
Registriert: 13. Sep 2006, 13:53

29. Sep 2006, 08:30

Hallo,
kann man das fertige AdON irgendwie bekommen? :D
Würde sich gut in mein neues Projekt integrieren.

Gruß decision

Benutzeravatar
icy
Beiträge: 7
Registriert: 25. Sep 2006, 15:40
Wohnort: Eberswalde bei Berlin
Kontaktdaten: Website

30. Sep 2006, 11:56

Ja gefällt mir auch sehr gut. Ich würde mich freuen wenn Du das Addon public machen würdest wenn es fertig ist.

Danke schonmal im Vorraus und Daumen hoch für diese Arbeit.


MfG Icy

Zurück zu „Allgemeines [R3]“