Autor spinne
Datum 05.09.2008 12:57
Beiträge: 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


Diese Seite drucken
Diese Seite schließen

Dieser Artikel kommt von: OpenPHPNuke - das Open Source CMS

http://www.openphpnuke.info/