php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.01.2012, 08:02  
Neuer Benutzer
 
Registriert seit: 27.01.2012
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Valdy befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Bewertungs-Script mit Sternen | Erweitern

Hallo liebes Forum!
Ich bin neu hier und hoffe, dass mir jemand helfen kann.
Ich habe mir dieses Script geholt und installiert – funktioniert perfekt. Ich brauche allerdings an manchen Seiten nur die Ergebnisse, die ich den Besuchern zeigen möchte. Aber ohne, dass sie an dieser Stelle abstimmen können - es sollen nur die Sterne angezeigt werden. Für die Ausgabe ist diese Datei verantwortlich:

PHP-Code:
<?php
require_once (dirname(__FILE__).'/../../include.php');
require_once (
dirname(__FILE__).'/../../include/functions.php');
require_once(
dirname(__FILE__).'/lang_en.php');
 
error_reporting(0);
 
$subId intval($_REQUEST['sid']);
 
$item = array();
$sql "SELECT * FROM ".$TABLES['items']." WHERE items_id = ".intval($_REQUEST['id']);
$sql_result mysql_query ($sql$connection ) or die ('Could not execute SQL query:<br />'.$sql.'<br /><strong>'.mysql_error().'</strong>');
$item mysql_fetch_assoc($sql_result);
 
if (
$item) {
    
$sql "SELECT COUNT(votes_id) AS total_votes, SUM(rate)/COUNT(votes_id) AS avg, SUM(rate) AS rate FROM ".$TABLES['votes']." WHERE items_id = ".intval($item['items_id'])." AND sub_id = ".$subId."";
    
$sql_result mysql_query ($sql$connection ) or die ('Could not execute SQL query:<br />'.$sql.'<br /><strong>'.mysql_error().'</strong>');
    
$rate mysql_fetch_assoc($sql_result);
    
$avg round($rate['avg']);
 
    
$sql "SELECT * FROM ".$TABLES['choices']." WHERE items_id = ".intval($_REQUEST['id'])." ORDER BY choices_id";
    
$sql_result mysql_query ($sql$connection ) or die ('Could not execute SQL query:<br />'.$sql.'<br /><strong>'.mysql_error().'</strong>');
 
    if (
mysql_num_rows($sql_result) > 0) {
        
?>
        <form action="#" method="post" class="ratings_<?php echo intval($item['items_id']);?>_<?php echo $subId;?>">
            <input type="hidden" name="id" value="<?php echo intval($item['items_id']);?>" />
            <input type="hidden" name="sid" value="<?php echo !empty($_REQUEST['sid']) ? intval($_REQUEST['sid']) : 0;?>" />
 
            <span id="caption_<?php echo intval($item['items_id']);?>_<?php echo $subId;?>" class="caption clear"><?php echo $item['item_title'];?></span>
 
            <div class="clear"></div>
            <select name="rate">
                <?php
                $counter 
1;
                while (
$choice mysql_fetch_assoc($sql_result)) {
                    
?>
                    <option value="<?php echo $counter;?>::<?php echo intval($choice['choices_id']);?><?php echo $counter == $avg 'selected="selected"' '';?> >
                        <?php
                        
switch (intval($item['on_hover_show'])) {
                            case 
1:
                                
$sql "SELECT * FROM ".$TABLES['votes']." WHERE items_id = ".intval($_REQUEST['id'])." AND sub_id = ".$subId." AND choices_id = ".intval($choice['choices_id'])."";
                                
$sql_result_choices mysql_query ($sql$connection ) or die ('Could not execute SQL query:<br />'.$sql.'<br /><strong>'.mysql_error().'</strong>');
                                echo 
sprintf($SR_LANG_FRONT['on_hover_show'][1], readFromDB($choice['choice_title']), mysql_num_rows($sql_result_choices));
                                break;
                            case 
2:
                                
$sql "SELECT * FROM ".$TABLES['votes']." WHERE items_id = ".intval($_REQUEST['id'])."  AND sub_id = ".$subId." AND choices_id = ".intval($choice['choices_id'])."";
                                
$sql_result_choices mysql_query ($sql$connection ) or die ('Could not execute SQL query:<br />'.$sql.'<br /><strong>'.mysql_error().'</strong>');
                                echo 
sprintf($SR_LANG_FRONT['on_hover_show'][2], readFromDB($choice['choice_title']), intval($rate['total_votes']) > round(mysql_num_rows($sql_result_choices)/$rate['total_votes']*1002)."%" '0%');
                                break;
                            default:
                                echo 
readFromDB($choice['choice_title']);
                                break;
                        }
                        
?>
                    </option>
                    <?php
 
                    $counter 
++;
                }
                
?>
            </select>
        </form>
        <div class="clear"></div>
        <script type="text/javascript">
            $(function(){
                $(".ratings_<?php echo intval($item['items_id']);?>_<?php echo $subId;?>").stars({
                    cancelShow: false,
                    captionEl: $("#caption_<?php echo intval($item['items_id']);?>_<?php echo $subId;?>"),
                    inputType: "select",
                    oneVoteOnly: true,
                    callback: function(ui, type, value)
                    {
                        var form = ui.$form;
                        var item = form.find("input[name='id']").val();
                        var sid = form.find("input[name='sid']").val();
 
                        $.ajax({
                            type: "POST",
                            dataType: "json",
                            data: {rate: value, id: item, sid: sid},
                            url: "<?php echo $SETTINGS["installFolder"];?>frontend/include/ajax_rate.php",
                            success: function (result) {
                                $("#caption_<?php echo intval($item['items_id']);?>_<?php echo $subId;?>").html(result.message);
                            }
                        });
                    }
                });
            });
        </script>
        <?php
    
}
}
Hat jemand eine Idee, wie man das realisieren kann.
Vielen Dank!

Geändert von Valdy (28.01.2012 um 17:29 Uhr).
Valdy ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.01.2012, 08:28  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

So auf gut Glück würde ich sagen, entferne alles von <form ...> bis </form>
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 27.01.2012, 09:04  
Erfahrener Benutzer
 
Registriert seit: 10.11.2011
Beiträge: 268
PHP-Kenntnisse:
Fortgeschritten
Solu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
So auf gut Glück würde ich sagen, entferne alles von <form ...> bis </form>
Dachte ich mir auch aber da ist doch auch die Ausgabe drin?!
Solu ist offline   Mit Zitat antworten
Alt 27.01.2012, 09:21  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Imho sind die Ausgaben darin nur für die Select-Options...
Das wiederum gehört zum Voten selbst und kann raus.

Die eigentliche Ausgabe wird über das JavaScript am Ende gemacht, denke ich.
Aber intensiv kann ich mir das Script nachher mal anschauen...

Einen Versuch, die Form einfach mal komplett auszukommentieren ist es imho wert...
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 27.01.2012, 14:24  
Neuer Benutzer
 
Registriert seit: 27.01.2012
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Valdy befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Arne Drews Beitrag anzeigen
So auf gut Glück würde ich sagen, entferne alles von <form ...> bis </form>
Probiert habe ich das schon... Leider wird nachher nichts mehr ausgegeben.
Valdy ist offline   Mit Zitat antworten
Alt 27.01.2012, 14:25  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Dann wird Solu recht haben. Kann nachher mal genauer drüber schauen, sooo kompliziert sollte das nichts ein...
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 27.01.2012, 15:03  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Probier das mal:
PHP-Code:
<?php
require_once (dirname(__FILE__).'/../../include.php');
require_once (
dirname(__FILE__).'/../../include/functions.php');
require_once(
dirname(__FILE__).'/lang_en.php');

error_reporting(0);

$subId intval($_REQUEST['sid']);

$item = array();
$sql "SELECT * FROM ".$TABLES['items']." WHERE items_id = ".intval($_REQUEST['id']);
$sql_result mysql_query ($sql$connection ) or die ('Could not execute SQL query:<br />'.$sql.'<br /><strong>'.mysql_error().'</strong>');
$item mysql_fetch_assoc($sql_result);

if (
$item) {
    
$sql "SELECT COUNT(votes_id) AS total_votes, SUM(rate)/COUNT(votes_id) AS avg, SUM(rate) AS rate FROM ".$TABLES['votes']." WHERE items_id = ".intval($item['items_id'])." AND sub_id = ".$subId."";
    
$sql_result mysql_query ($sql$connection ) or die ('Could not execute SQL query:<br />'.$sql.'<br /><strong>'.mysql_error().'</strong>');
    
$rate mysql_fetch_assoc($sql_result);
    
$avg round($rate['avg']);
    
    
$sql "SELECT * FROM ".$TABLES['choices']." WHERE items_id = ".intval($_REQUEST['id'])." ORDER BY choices_id";
    
$sql_result mysql_query ($sql$connection ) or die ('Could not execute SQL query:<br />'.$sql.'<br /><strong>'.mysql_error().'</strong>');
    
    if (
mysql_num_rows($sql_result) > 0) {
        
?>
        <span id="caption_<?php echo intval($item['items_id']);?>_<?php echo $subId;?>" class="caption clear"><?php echo $item['item_title'];?></span>

        <div class="clear"></div>
        <script type="text/javascript">
            $(function(){
                $(".ratings_<?php echo intval($item['items_id']);?>_<?php echo $subId;?>").stars({
                    cancelShow: false,
                    captionEl: $("#caption_<?php echo intval($item['items_id']);?>_<?php echo $subId;?>"),
                    inputType: "select",
                    oneVoteOnly: true,
                    callback: function(ui, type, value)
                    {
                        var form = ui.$form;
                        var item = form.find("input[name='id']").val();
                        var sid = form.find("input[name='sid']").val();
                        
                        $.ajax({
                            type: "POST",
                            dataType: "json",
                            data: {rate: value, id: item, sid: sid},
                            url: "<?php echo $SETTINGS["installFolder"];?>frontend/include/ajax_rate.php",
                            success: function (result) {
                                $("#caption_<?php echo intval($item['items_id']);?>_<?php echo $subId;?>").html(result.message);
                            }
                        });
                    }
                });
            });
        </script>
        <?php
    
}
}
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 27.01.2012, 15:11  
Neuer Benutzer
 
Registriert seit: 27.01.2012
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Valdy befindet sich auf einem aufstrebenden Ast
Standard

Die Sterne sind komplett weg...
Valdy ist offline   Mit Zitat antworten
Alt 27.01.2012, 15:13  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Kannst Du mal'n Screenshot senden, daß ich mir die Original-Ausgabe mal ansehen kann, bitte.
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 27.01.2012, 15:14  
Neuer Benutzer
 
Registriert seit: 27.01.2012
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Valdy befindet sich auf einem aufstrebenden Ast
Standard

Du hast PN!
Valdy ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Werte von einem Php Script in ein anderes Php Script üergeben WINFO2105 PHP Tipps 2009 5 15.07.2009 20:05
Scriptangebot 1 Klick Counter Hosting Script Charbel Scriptbörse 0 23.06.2009 07:43
Firefox startet Script bei Timeout wieder neu Wolla PHP Tipps 2009 2 18.05.2009 18:07
php script mit html script verbinden Bimbo-01 PHP Tipps 2009 2 21.02.2009 14:11
gleiches script triggern mit und ohne Variablenübergabe steve_2000 PHP Tipps 2008 2 04.12.2008 17:34
Tabelle erweitern mit PHP Script PHP Tipps 2007 7 07.11.2005 20:18
[Erledigt] php script und ixed PHP Tipps 2005-2 14 12.10.2005 13:34
[Erledigt] Verzögerung durch included Script? Umgehen? PHP Tipps 2005-2 4 10.07.2005 19:26
[Erledigt] Relay Script PHP-Fortgeschrittene 11 01.06.2005 16:02
[Erledigt] Hilfe bei Download Verwaltungs Script PHP Tipps 2005 8 04.05.2005 10:29
Fehler bei Script, welches Ordner erstellt PsychoEagle PHP Tipps 2005 3 23.04.2005 16:03
[Erledigt] python script mit php aufrufen... PHP-Fortgeschrittene 1 17.11.2004 17:11
PHP Script aus PHP aufrufen Stümper PHP Tipps 2004 5 26.09.2004 08:15
"das" Script oder "der" Script?? Simbo Off-Topic Diskussionen 31 16.09.2004 17:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bewertungsscript sternen, bewertungsscript mit sternchen, bewertungsscript mit sternen, intval php code get include, php4 bewertungsscript mit sternen, switch intval get id orner, php bewertungsscript sterne, rate sternchen php, bewertungsscript sternchen, html bewertungsscript mit formular, php script sterne, php bewertungsscript mit sternen, sterne mit php ausgeben, sterne bewertung script, echo sprintf($sr_lang_front[\'on_hover_show\'][2], readfromdb($choice[\'choice_title\']), intval($rate[\'total_votes\']) > 0 ? round(mysql_num_rows($sql_result_choices)/$rate[\'total_votes\']*100, 2).\%\ : \'0%\');, sql_result choices in einem span ausgeben, $sql_result choices, bewertungsscript google, bewertungsscript sterne, bewertungs spript

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum