Autor Thema: 1/2 Sterne vergeben  (Gelesen 3341 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
1/2 Sterne vergeben
« am: August 13, 2020, 10:39:11 »
Aufgabe:
die Anzeige der durchschnittlichen Sterne eines Artikels soll "genauer" = auf ,5 statt nur auf Ganzahlen erfolgen.


Lösung:

1) ein Image "note3.gif"    anlegen.
    note3.gif im Anhang - in den Ordner "review_modul" und in "Dateinen hinzufüen" eintragen.

2) in reviewuser.ipl
sub review_grade{ ... }
ergänzen mit
my $ins3 = qq|<img style="border: 1px solid #fff !important;" src="$ssp::catalog_abs/review_modul/note3.gif" alt="">|;

elsif ($pic == 1.5){
$tmp = $ins . $ins3. $ins2 . $ins2 . $ins2;
}
elsif ($pic == 2.5){
$tmp = $ins . $ins .$ins3 . $ins2 . $ins2 ;
}
elsif ($pic == 3.5){
$tmp = $ins . $ins . $ins . $ins3 . $ins2 ;
}
elsif ($pic == 4.5){
$tmp = $ins . $ins . $ins . $ins . $ins3 ;
}

suchen nach
## Berechnung der Durchschnittlichen Bewertungen pro Artikel
sub average{ ...

hier unter
$gesamt = sprintf("%.0f", $gesamt/$count);ersetzen mit
$gesamt = sprintf("%.1f", $gesamt/$count);
$gesamt = runden($gesamt*2)/2;

unterhalb von sub average{ .... } einfügen
sub runden {
    my $val = shift || 0;
    my $r =  ( $val < 0 ) ? -1 : 1;
    $r *= 0.5;   
    return int($val + $r);
}


Linkback: https://www.shoppilot.net/pf/index.php?topic=1794.0
« Letzte Änderung: August 13, 2020, 21:30:02 von dobra »
mfG
dobra


xx
Google hat PR neu vergeben

Begonnen von admin

0 Antworten
6812 Aufrufe
Letzter Beitrag Oktober 26, 2007, 18:44:28
von admin
xx
Benutzername schon vergeben?

Begonnen von jg

4 Antworten
7565 Aufrufe
Letzter Beitrag November 30, 2002, 23:32:24
von jg
xx
Session-ID doppelt vergeben

Begonnen von jg

10 Antworten
11473 Aufrufe
Letzter Beitrag April 07, 2003, 00:18:23
von emil
xx
Sess-ID doppelt vergeben

Begonnen von Andi

2 Antworten
6957 Aufrufe
Letzter Beitrag November 20, 2003, 16:29:01
von Andi