Forum

Moderiert von: spinne
Forum: Codeschnippsel
Sie schreiben eine Antwort zum Thema: Gast schrieb: PHP-Skript in der Bücherecke?
Gehe zu: OpenPHPNuke - das Open Source CMS Forum Index


über den Beitrag: Auch anonyme Benutzer können in diesem Forum neue Themen eröffnen und Antworten schreiben.
Benutzername:
Nachrichtensymbol:
                                                                                                                       

more...


HTML : An
BBCode : An
 


Klicken Sie auf die Smilies, um diesen in Ihre Nachricht einzufügen:

Very Happy Very Happy Smile Smile Sad Sad Surprised Surprised
Confused Confused Cool Cool Laughing Laughing Mad Mad
Razz Razz Embaressed Embaressed Crying (very sad) Crying (very sad) Evil or Very Mad Evil or Very Mad
Rolling Eyes Rolling Eyes Wink Wink Another pint of beer Another pint of beer ToolTimes at work ToolTimes at work
I have an idea I have an idea

more... 
Einstellungen:







 
Sicherheits-Code
Sicherheits-Code
Neu laden

Thema im Überblick

Autor
spinne
Registriert: 21.08.2003
Wohnort: Luzern


Sende eine Private Nachricht an spinne Besuche die Homepage von spinne
Gast schrieb: PHP-Skript in der Bücherecke?

Geschrieben: 05.09.2008 12:57

Ein Gast schrieb folgenden Artikel:
Anbei möchte ich anmerken, das wenn code gepostet wird bitte auch die funktion des *code* einfügen genutzt wird, das ist das kleine icon mit der raute drauf... und dann noch eine bitte, solche posts bitte im forum zu posten und nicht als artikel.

Ich möchte meine Bücher aus der Bücherecke bewerten lassen. Habe auch schon ein fertiges PHP-Skript, das funktioniert. Nur nimmt die Bücherecke das PHP-Skript nicht an. Gibt es irgendeine Erweiterung, sodass man bei einem Buch in einer Tabelle so ein PHP-Skript einfügen kann? Oder kann jemand so eine Erweiterung schreiben/basteln? Würde das auch honorieren. Meine Codes sehen so aus:

Ein Verweiscode:

<?<br />
$rater_id=1800;<br />
include("fileadmin/rater/rater.php");<br />
?><br />
<br />
und dann der Hauptcode:<br />
<br />
<?<br />
$arraynames = array("Schreibstil: ", "Struktur: ", "Layout: ", "Lernerfolg: ", "Gesamt: ");<br />
<br />
echo '<a name="'.$rater_id.'"></a>';<br />
echo '<form method="post" action="'.$_SERVER["PHP_SELF"].'?id='.$_GET["id"].'#'.$rater_id.'">';<br />
<br />
if(!isset($rater_id)) $rater_id=1;<br />
if(!isset($rater_item_name)) $rater_item_name=$rater_generic_text;<br />
<br />
for($count = 0; $count < 5; $count++)<br />
{<br />
$rater_item_name = $arraynames[$count];<br />
$rater_id_new = $rater_id + $count;<br />
<br />
<br />
// User settings<br />
$rater_ip_voting_restriction = true; // restrict ip address voting (true or false)<br />
$rater_ip_vote_qty=1; // how many times an ip address can vote<br />
$rater_already_rated_msg="".$rater_ip_vote_qty."";<br />
$rater_not_selected_msg="";<br />
$rater_thankyou_msg="";<br />
$rater_generic_text="this item"; // generic item text<br />
$rater_end_of_line_char="n"; // may want to change for different operating systems<br />
<br />
<br />
// DO NOT MODIFY BELOW THIS LINE<br />
$rater_filename='rater/Ergebnisse/item_'.$rater_id_new.".rating";<br />
$rater_rating=0;<br />
$rater_stars="";<br />
$rater_stars_txt="";<br />
$rater_rating=0;<br />
$rater_votes=0;<br />
$rater_msg="";<br />
<br />
// Rating action<br />
if(isset($_REQUEST["rate".$rater_id])){<br />
if(isset($_REQUEST["rating_".$rater_id_new])){<br />
while(list($key,$val)=each($_REQUEST["rating_".$rater_id_new])){<br />
$rater_rating=$val;<br />
}<br />
$rater_ip = getenv("REMOTE_ADDR"); <br />
$rater_file=fopen($rater_filename,"a+");<br />
$rater_str="";<br />
$rater_str = rtrim(fread($rater_file, 1024*,$rater_end_of_line_char);<br />
if($rater_str!=""){<br />
if($rater_ip_voting_restriction){<br />
$rater_data=explode($rater_end_of_line_char,$rater_str);<br />
$rater_ip_vote_count=0;<br />
foreach($rater_data as $d){<br />
$rater_tmp=explode("|",$d);<br />
$rater_oldip=str_replace($rater_end_of_line_char,"",$rater_tmp[1]);<br />
if($rater_ip==$rater_oldip){<br />
$rater_ip_vote_count++;<br />
}<br />
}<br />
if($rater_ip_vote_count > ($rater_ip_vote_qty - 1)){<br />
$rater_msg=$rater_already_rated_msg;<br />
}else{<br />
fwrite($rater_file,$rater_rating."|".$rater_ip.$rater_end_of_line_char);<br />
$rater_msg=$rater_thankyou_msg;<br />
}<br />
}else{<br />
fwrite($rater_file,$rater_rating."|".$rater_ip.$rater_end_of_line_char);<br />
$rater_msg=$rater_thankyou_msg;<br />
}<br />
}else{<br />
fwrite($rater_file,$rater_rating."|".$rater_ip.$rater_end_of_line_char);<br />
$rater_msg=$rater_thankyou_msg;<br />
}<br />
fclose($rater_file);<br />
}else{<br />
$rater_msg=$rater_not_selected_msg;<br />
}<br />
}<br />
<br />
// Get current rating<br />
if(is_file($rater_filename)){<br />
$rater_file=fopen($rater_filename,"r");<br />
$rater_str="";<br />
$rater_str = fread($rater_file, 1024*;<br />
if($rater_str!=""){<br />
$rater_data=explode($rater_end_of_line_char,$rater_str);<br />
$rater_votes=count($rater_data)-1;<br />
$rater_sum=0;<br />
foreach($rater_data as $d){<br />
$d=explode("|",$d);<br />
$rater_sum+=$d[0];<br />
}<br />
$rater_rating=number_format(($rater_sum/$rater_votes), 2, '.', '');<br />
}<br />
fclose($rater_file);<br />
}else{<br />
$rater_file=fopen($rater_filename,"w");<br />
fclose($rater_file);<br />
}<br />
<br />
// Assign star image<br />
if ($rater_rating <= 0 ){$rater_stars = "rater/img/00star.gif";$rater_stars_txt="Not Rated";}<br />
if ($rater_rating >= 0.5){$rater_stars = "rater/img/05star.gif";$rater_stars_txt="0.5";}<br />
if ($rater_rating >= 1 ){$rater_stars = "rater/img/1star.gif";$rater_stars_txt="1";}<br />
if ($rater_rating >= 1.5){$rater_stars = "rater/img/15star.gif";$rater_stars_txt="1.5";}<br />
if ($rater_rating >= 2 ){$rater_stars = "rater/img/2star.gif";$rater_stars_txt="2";}<br />
if ($rater_rating >= 2.5){$rater_stars = "rater/img/25star.gif";$rater_stars_txt="2.5";}<br />
if ($rater_rating >= 3 ){$rater_stars = "rater/img/3star.gif";$rater_stars_txt="3";}<br />
if ($rater_rating >= 3.5){$rater_stars = "rater/img/35star.gif";$rater_stars_txt="3.5";}<br />
if ($rater_rating >= 4 ){$rater_stars = "rater/img/4star.gif";$rater_stars_txt="4";}<br />
if ($rater_rating >= 4.5){$rater_stars = "rater/img/45star.gif";$rater_stars_txt="4.5";}<br />
if ($rater_rating >= 5 ){$rater_stars = "rater/img/5star.gif";$rater_stars_txt="5";}<br />
<br />
<br />
// Output<br />
echo '<div class="hreview">';<br />
echo '<span class="rating"><b>'.$rater_item_name.'</b><img src="'.$rater_stars.'?x='.uniqid((double)microtime()*1000000,1).'" alt="'.$rater_stars_txt.' stars" /> </span> von <span class="reviewcount"> '.$rater_votes.' votes</span>.';<br />
echo '</div>';<br />
echo '<div>';<br />
echo '<label for="rate1_'.$rater_id_new.'">schlecht - <input type="radio" value="1" name="rating_'.$rater_id_new.'[]" id="rate1_'.$rater_id_new.'" />1</label>';<br />
echo '<label for="rate2_'.$rater_id_new.'"><input type="radio" value="2" name="rating_'.$rater_id_new.'[]" id="rate2_'.$rater_id_new.'" />2</label>';<br />
echo '<label for="rate3_'.$rater_id_new.'"><input type="radio" value="3" name="rating_'.$rater_id_new.'[]" id="rate3_'.$rater_id_new.'" />3</label>';<br />
echo '<label for="rate4_'.$rater_id_new.'"><input type="radio" value="4" name="rating_'.$rater_id_new.'[]" id="rate4_'.$rater_id_new.'" />4</label>';<br />
echo '<label for="rate5_'.$rater_id_new.'"><input type="radio" value="5" name="rating_'.$rater_id_new.'[]" id="rate5_'.$rater_id_new.'" />5 - gut </label>';<br />
echo '</div>';<br />
if($rater_msg!="") echo "<div>".$rater_msg."</div>";<br />
}<br />
<br />
echo '<input type="hidden" name="rs_id" value="'.$rater_id.'" />';<br />
echo '<input type="submit" name="rate'.$rater_id.'" value="Bewerten" />';<br />
echo '</form>';<br />
<br />
?><br />
<br />
Brauche dringendst eine Lösung. Siehe dazu auch meine momentane Homepage: studibuch24.de<br />
Vielen Dank.



Übe Dich in Geduld, wenn Du etwas erreichen willst
-----------------------------------------------------------------------------------------
Geheime Gedanken -- Mein Spinnennetz -- Spinnennetz CH -- RenderWorld Cinema4d

Testbereiche, nachgeschaut und dann nachgefragt:
OPN-Laborcenter --- OPN-Themes --- OPN-Bugtracking --- OPN-Doku --- OPN-FAQ


Zitieren Druckerfreundliche Darstellung nach oben