5 sterne bewertung

Status
Nicht offen für weitere Antworten.

roy15

Mitglied
hallo,

komme nicht weiter,
habe über google ein schönes "5 sterne bewertung" gefunden,
aber leider ist nicht alles da,
nur das:

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-script-type" content="text/javascript">
<script type="text/javascript">
<!--
elements = new Array(1);

function getElementsByClass(searchClass,node,tag) {
        var classElements = new Array();
        if ( node == null )
                node = document;
        if ( tag == null )
                tag = '*';
        var els = node.getElementsByTagName(tag);
        var elsLen = els.length;
        var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
        for (i = 0, j = 0; i < elsLen; i++) {
                if ( pattern.test(els[i].className) ) {
                        classElements[j] = els[i];
                        j++;
                }
        }
        return classElements;
}

function removeActive(element){
    elements = getElementsByClass("star active", element);
    for(var i = 0; i< elements.length; i++)
         elements[i].className = "star";
}

function resetActive(){
    for(var i = 0; i< elements.length; i++)
         elements[i].className = "star active";
}
-->
</script>

<style type="text/css">
<!--
.star{
 height:50px;
 display:block;
 margin-left:50px;
 background:url(stern_inactive.gif) left no-repeat;
}

.active {
 background:url(stern_active.gif) left no-repeat;
}

.star:hover{
 background:url(stern_active.gif) left no-repeat;
}

.spacer{
 display:block;
 float:left;
 width:50px;
 height:50px;
}
-->
</style>
<title>Bewertungsbalken Beispiele</title>
</head>
<body>



<!-- 1. Stern -->
<span class="star active" style="width:250px; margin:0px" onMouseOver="removeActive(this);" onMouseOut="resetActive();">
<a href="#?rate=1"><span class="spacer">&nbsp;</span></a>
 <!-- 2. Stern -->
  <span class="star" style="width:150px;">
  <a href="#?rate=2"><span class="spacer">&nbsp;</span></a>
  <!-- 3. Stern -->
  <span class="star" style="width:150px;">
  <a href="#?rate=3"><span class="spacer">&nbsp;</span></a>
   <!-- 4. Stern -->
   <span class="star" style="width:100px;">
   <a href="#?rate=4"><span class="spacer">&nbsp;</span></a>
    <!-- 5. Stern -->
    <span class="star" style="width:50px;">
    <a href="#?rate=5"><span class="spacer">&nbsp;</span></a>
    <!-- 5. Stern Ende-->
    </span>
   <!-- 4. Stern Ende-->
  </span>
  <!-- 3. Stern Ende-->
 </span>
 <!-- 2. Stern Ende-->
 </span>
<!-- 1. Stern Ende-->
</span>

</body>
</html>

meine frage wäre wie geht das dass ich eine zahl ( zb. 5. Stern ) also die zahl 5 in einer txt speichert ?
 
Das ist reines Javascript.

Soll der PHp-Tail von jemandem für dich programmiert erden? Wenn ja, verschiebe ich das ganze in die Stellenausschreibungen
 
Das ist reines Javascript.

Soll der PHp-Tail von jemandem für dich programmiert erden? Wenn ja, verschiebe ich das ganze in die Stellenausschreibungen

nein,

wie geht das wenn ich hier klicke
PHP:
<span class="star" style="width:50px;">
    <a href="#?rate=5"><span class="spacer">&nbsp;</span></a
das die zahl (5) gesendet wird ?

den php-teil (denke ich) bekomme ich hin, nur nicht wie beim klick auf ein stern das die zahl gesendet wird,

( sorry weiss nicht ganz wie ich schreiben soll aber ich glaube du weisst wie ich das meine )
 
bekomme das nicht hin das das alles ein der selben php geht
bitte hilfe

jetzt hab ich´s

aus "#?rate=5" in "?rate=5" machen
und die Ausgabe:
PHP:
<?php $zahl = $_GET['rate']; ?> 
<?php echo $zahl; ?>

jetzt nur noch die $zahl mit klick auf ein stern in einer txt speichern

cool geht auch
habe das so:
PHP:
 <?php $zahl = $_GET['rate']; 
 if($_GET['rate'] == ""){
 echo "nein";
  }
   else
   {
   echo "ja";
$vzahl =
"vzahl = $zahl \n";

  
 
  $file = "zahlzahl".".txt"; 	

 $fp = fOpen($file,"w+");
 fPuts($fp, "$vzahl");
 fClose ($fp);
 echo "ok";
 
 }
 
 ?>

passt das so oder geht das auch schöner ?
 
Das produziert eine Fehlermeldung, wenn ?rate nicht gesetzt ist.
PHP:
$zahl = isset($_GET['zahl'])? intval($_GET['zahl']) : -1;
if( $zahl >= 0 && $zahl <= 5 ){ // nur Bewertungen von 0-5 zulassen
  file_put_contents('zahlzahl.txt', 'vzahl = ' . $zahl);
  echo 'Zahl in txt-Datei gespeichert.';
}
else{
  echo 'Kein gültiger Aufruf';
}

ternärer Operator ? :
isset()
intval()
file_put_contents()

da kommt bei mir nur "Kein gültiger Aufruf -1 " gespeichert wird da nix

hatte das bei mein letzt <?php drin .. falsch ?
 
Status
Nicht offen für weitere Antworten.
Zurück