php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.10.2004, 04:15  
Gast
 
Beiträge: n/a
Standard PHP Benchmarkscript

Ich will für meine Homepage ein PHP Benchmarkscript am besten ohne datenbank erstellen.

1: Zeile mit den Kategorien: Rang, Name, Grafikkarte, Takt (GPU/Speicher), CPU, RAM, Punkte
2: eine Zeile frei
3. Nun soll das Script die in mehreren Feldern eingegebenen daten per Klick in eine Tabellenzeile (in spalten unterteilt) darunte einfügen. Dabei soll das script die Zeilen mit den daten (Rang, Name, Prozessor, Grafikkarte, Punkte) je nach größe der Punkte ordnen (höchste Punktzahl oben, niedrigste unten). Der rang (1, 2 ,3) soll auch noch automatisch angegeben werden, je nachdem in welcher zeile die angaben sind (je nach punkte)

am besten wäre es wenn die ganzen daten in einer txt datei im selben ordner gespeichert werden datenbank wäre notfalls vorhanden

leider kenn ich mich mit php im grunde überhaupt nicht aus und wollte fragen ob ihr tutorials die mir bei dem script helfen könnten kennt ???

ich will in der nächsten zeit anfangen php zu lernen, krieg auch bald nen PHP buch, doch das PHP script brauch ich im moment grad

ein beispiel eines Benchmarkscriptes: http://www.pc-erfahrung.de/Benchmarkliste3DMark05.php
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.10.2004, 07:50  
Erfahrener Benutzer
 
Registriert seit: 01.02.2008
Beiträge: 187
MortakArtos befindet sich auf einem aufstrebenden Ast
Standard

Guck einfach mal hier:
http://www.php.net/manual/de/language.variables.php
http://www.php.net/manual/de/ref.filesystem.php

Vielleicht hilfts dir...
MortakArtos ist offline  
Alt 25.10.2004, 11:37  
Gast
 
Beiträge: n/a
Standard

ich hab im i-net ein shoutbox code gefunden und den mal ein wenig umgecodet

Code:
<?php
$shout_file = "benchmarkpunkte.txt";
$handle   = fopen($shout_file,"r");
$benchmarks = fread($handle, filesize($shout_file));
$messages = unserialize($benchmarks);
fclose($handle);
if($_POST["submit"])
{
  $name = $_POST["shout_name"];
  $grafikkarte = $_POST["shout_text"];
  $Takt = $_POST["shout_text"];
  $cpu = $_POST["shout_text"];
  $ram = $_POST["shout_text"];
  $punkte = $_POST["shout_text"];
  if(($name == "") || ($text == "") || $text == "text" || $name == "anonym")
   echo "process aborted by stupid user";
  else
  {
   $messages[$id] = array("eintrag" => "
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
  <tr>
	<td width="6%"><font size="1" face="Verdana">Rang</font></td>
	<td width="16%"><font size="1" face="Verdana">$name</font></td>
	<td width="14%"><font size="1" face="Verdana">$grafikkarte</font></td>
	<td width="18%"><font size="1" face="Verdana">$Takt</font></td>
	<td width="15%"><font size="1" face="Verdana">$cpu</font></td>
	<td width="16%"><font size="1" face="Verdana">$punkte</font></td>
	<td width="15%"><font size="1" face="Verdana">$punkte</font></td>
  </tr>
</table>");
   $temp = serialize($messages);
   $handle = fopen($shout_file,"w+");
   fwrite($handle,$temp);
   fclose($handle);
  }
}
function shoutbox($limit,$order)
{
  global $shout_file;
  $handle   = fopen($shout_file,"r");
  $benchmarks = fread($handle, filesize($shout_file));
  fclose($handle);
  $messages = unserialize($benchmarks);
  if($order) $messages = array_reverse($messages);
  $messages = array_slice($messages, 0, $limit);
  foreach($messages as $value)
   $shout_html[] = "<tr><td id=\"shout_style\">".$value["eintrag"]."</td></tr>\n";
  $shout_html = "<table id=\"shout_style\">".implode("", $shout_html)."</table>";
  return $shout_html;
}
?>
leider wird mitr ein fehler angezeigt:

Parse error: parse error, unexpected T_LNUMBER, expecting ')' in /usr/export/www/vhosts/funnetwork/hosting/pcfreak/benchmark.php on line 25

was ist alles falsch am code ??? bin noch völliger noob
 
Alt 25.10.2004, 11:50  
Gast
 
Beiträge: n/a
Standard

du verwendest " innerhalb von " .. das ist verboten und wird mit einem fehler bestraft.
wenn du " innerhalb von " verwendest, dann als \" -> echo "<img src=\"..\">";
 
Alt 25.10.2004, 14:36  
Gast
 
Beiträge: n/a
Standard

neuer code:

Code:
<html> 
<body> 

 
<font size="1" face="Verdana"><form method="post"> 
<table> 
<tr><td>Name:</td><td><input type="text" name="entry[name]"></td></tr> 
<tr><td>Grafikkarte:</td><td><input type="text" name="entry[vga]"></td></tr> 
<tr><td>Taktfrequenz:</td><td><input type="text" name="entry[mhz]"></td></tr> 
<tr><td>CPU:</td><td><input type="text" name="entry[cpu]"></td></tr> 
<tr><td>Arbeitsspeicher:</td><td><input type="text" name="entry[ram]"></td></tr> 
<tr><td>Punkte:</td><td><input type="text" name="entry[points]"></td></tr> 
<tr><td></td><td><input type="submit" value="eintragen"></td></tr> 
</table> 
</form> 

<?php 
//file = Datei die du als DB benutzt 
$file    =    "benchmarkpunkte.txt"; 

//Öffne die Datei und lies den Inhalt in ein Array 
$handle    =    fopen($file,"r"); 
$temp    =    fread($handle, filesize($file)); 
$bmarks    =    unserialize($temp); 
fclose($handle); 

//Wenn ein neuer Eintrag eingegeben wurde, führe Anweisung aus 
if($_POST['entry']) 
{ 
    //Eine eindeutige ID, in diesem Fall der UNIX Timestamp 
         $id    =    time(); 
         $array    =    $_POST['entry']; 

            foreach($array as $key=>$value) 
             if(empty($value))
                     $error .= $key.' ist leer.
'; 

    if(!$error) 
         { 
             //Erweitere das Array mit den Einträgen um den neuen Eintrag 
        $bmarks[$id]    =    array($array); 

             //Wandle die Daten in ein PC Format um und schreibe Sie in die DB 
        $temp    =    serialize($bmarks); 
        $handle    =    fopen($file,"w+"); 
        fwrite($handle,$temp); 
        fclose($handle); 
         } 
         else 
             echo $error; 

} 

echo '<table>'; 

//Lies die Einträge in HTML aus 
foreach($bmarks as $value) 
    echo '<tr><td> 
               <table> 
           <tr> 
                 <td width="6%"><font size="1" face="Verdana">Rang</font></td> 
            <td width="16%"><font size="1" face="Verdana">'.$value['name'].'</font></td> 
                 <td width="14%"><font size="1" face="Verdana">'.$value['vga'].'</font></td> 
                 <td width="18%"><font size="1" face="Verdana">'.$value['mhz'].'</font></td> 
                 <td width="15%"><font size="1" face="Verdana">'.$value['cpu'].'</font></td> 
                 <td width="15%"><font size="1" face="Verdana">'.$value['ram'].'</font></td> 
                 <td width="16%"><font size="1" face="Verdana">'.$value['points'].'</font></td> 
                </tr> 
               </table> 
               </td></tr>'; 

?> 
</table> </font>
</body> 
</html>
neue Fehlermeldung:
http://www.compu-zone.de/benchmark.php

X-D was hab ich den jz wieder falsch gemacht ?
 
Alt 25.10.2004, 14:46  
Erfahrener Benutzer
 
Registriert seit: 01.02.2008
Beiträge: 187
MortakArtos befindet sich auf einem aufstrebenden Ast
Standard

uhh, scheinst ja schon weitergekommen zu sein

Keine Fehlermeldung zu sehen im moment...
MortakArtos ist offline  
Alt 25.10.2004, 14:50  
Gast
 
Beiträge: n/a
Standard

oO grade war da noch eine XXXX-D

mein IE hat wohl irgendwie nicht richtig aktualisiert ^^

jedoch steht unten immer nur rank und nichts zu grafikkarte usw.

hab wohl doch was falsch gemacht oder ? weil das sollte normalerweise schonmal funktionieren ^^

in der txt datei wurde alles eingetragen
 
Alt 25.10.2004, 16:16  
Gast
 
Beiträge: n/a
Standard

vor der schleife ein print_r( $bmarks ); und in der schleife ein print_r( $value );
dann siehste auch, mit was für werten du arbeitest ..

des weiteren für die nächsten male: error_reporting( E_ALL ); zeigt dir dann auch, dass
$value[xyz] .. (zb) nicht definiert ist
 
Alt 25.10.2004, 16:42  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von stef
vor der schleife ein print_r( $bmarks ); und in der schleife ein print_r( $value );
dann siehste auch, mit was für werten du arbeitest ..

des weiteren für die nächsten male: error_reporting( E_ALL ); zeigt dir dann auch, dass
$value[xyz] .. (zb) nicht definiert ist
vielen dank schonmal

das mit den schleifen versteh ich als noob nicht

wo muss ich das den ändern usw. ???

sry für die vlt dumme frage
 
Alt 25.10.2004, 17:13  
Gast
 
Beiträge: n/a
Standard

print_r()
foreach()
{
// da dein schleifen zeug
print_r()
}
 
 


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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php benchmarkskript

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:29 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.