Forum

Moderiert von: spinne
Forum Index
Support
     Codeschnippsel
     Gast schrieb: PHP-Skript in der Bücherecke?
Hilfe anzeigen
Hilfe anzeigen

Autor Druckerfreundliche DarstellungGast schrieb: PHP-Skript in der Bücherecke?
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
sortieren nach

Hilfe anzeigen
Hilfe anzeigen
Vorheriges Thema:  [Solved] Donate Button
Nächstes Thema:  User_info_xl abändern

Gehe zu:

Benutzername:
 
Sicherheits-Code
Sicherheits-Code
Neu laden