Wordcounter Klasse

  • Hallo zusammen,


    ich habe eine kleine Klasse geschrieben die die Häufigkeit von Wörtern in einem Text zählt.
    Ihr könnt den Code gerne in euren eigenen Projekten benutzen aber auf eigene Gefahr.
    Fehlerberichte, Anregungen, Fragen könnt ihr hier posten oder mir per PN zuschicken.
    Freue mich auf ein Feedback.


    wordcounter.php

    PHP
    <span class="syntaxdefault"><?php<br /><br /></span><span class="syntaxcomment">/**<br /> * Class Wordcounter<br /> *<br /> * @uthor: Starhunter<br /> *<br /> * @version: 1.0<br /> *<br /> */<br /><br /></span><span class="syntaxdefault">class WordCounter<br /></span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">/**<br />   * @var  string<br />   */<br /></span><span class="syntaxdefault">  protected $delimiter</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">/**<br />   * @var array<br />   */<br /></span><span class="syntaxdefault">  protected $skip_words</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">/**<br />   * @var array<br />   */<br /></span><span class="syntaxdefault">  protected $search_words</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">/**<br />   * @var array<br />   */<br /></span><span class="syntaxdefault">  protected $words</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">/**<br />   * @var  integer<br />   */<br /></span><span class="syntaxdefault">  protected $num_words</span><span class="syntaxkeyword">;<br /><br /><br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">/**<br />   * Constructs the class and sets the properties to default values<br />   *<br />   * @param string  $delimiter  Contains the characters that will be used to split the text into words.<br />   *<br />   */<br /></span><span class="syntaxdefault">  public function __construct</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$delimiter</span><span class="syntaxkeyword">=</span><span class="syntaxstring">""</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$delimiter </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">      $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">delimiter </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $delimiter</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    else<br />      $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">delimiter </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">" ,\"\'!.:;?£$%^&*()-\n\r"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">    if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">skip_words </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> null </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> is_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$skip_words</span><span class="syntaxkeyword">))<br /></span><span class="syntaxdefault">      $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">skip_words </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $skip_words</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    else<br />      $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">skip_words </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">();<br /><br /></span><span class="syntaxdefault">    $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">words </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">();<br /><br /></span><span class="syntaxdefault">    $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">searchwords </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">();<br /><br /></span><span class="syntaxdefault">    $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">num_words </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">/**<br />   *  Sets the words that should be excluded from the search<br />   *<br />   * @param array $skip_words Words that should not be counted.<br />   *<br />   * @return  none<br />   *<br />   */<br /></span><span class="syntaxdefault">  public function SetSkipWords</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$skip_words</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">skip_words </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $skip_words</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">/**<br />   *  Only these words will be included in the search<br />   *<br />   * @param array $skip_words Sets the words that will be ccounted.<br />   *<br />   * @return  none<br />   *<br />   */<br /><br /></span><span class="syntaxdefault">  public function SetSearchWords</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$search_words</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    if </span><span class="syntaxkeyword">(!</span><span class="syntaxdefault">is_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$search_words</span><span class="syntaxkeyword">))<br /></span><span class="syntaxdefault">      throw new Exception</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"SetSearchWords: parameter must be an array"</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">      $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">search_words </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $search_words</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">/**<br />   *<br />   * Sets the delimiter for the words<br />   *<br />   * @param string  $delimiter  The characters that will be used to seperate the words.<br />   *<br />   * @return  none<br />   *<br />   */<br /></span><span class="syntaxdefault">  public function SetDelimiter</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$delimiter</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">delimiter </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $delimiter</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">/**<br />   * Extracts the individual words and counts their frequency.<br />   *<br />   * @param string  $text The text with the words.<br />   *<br />   * @return  none<br />   *<br />   */<br /></span><span class="syntaxdefault">  public function CountWords</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$text</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">words </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">    $word </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> strtok</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$text</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">delimiter</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        while </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$word </span><span class="syntaxkeyword">!==</span><span class="syntaxdefault"> false</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">      $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">num_words</span><span class="syntaxkeyword">++;<br /></span><span class="syntaxdefault">      $word </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$word</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">      if </span><span class="syntaxkeyword">(!</span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">WordToBeIncluded</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$word</span><span class="syntaxkeyword">))<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        $word </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> strtok</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">delimiter</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        continue</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">            if </span><span class="syntaxkeyword">(isset(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">words</span><span class="syntaxkeyword">[</span><span class="syntaxstring">"$word"</span><span class="syntaxkeyword">]))<br /></span><span class="syntaxdefault">                $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">words</span><span class="syntaxkeyword">[</span><span class="syntaxstring">"$word"</span><span class="syntaxkeyword">]++;<br /></span><span class="syntaxdefault">            else<br />                $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">words</span><span class="syntaxkeyword">[</span><span class="syntaxstring">"$word"</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> 1</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">      $word </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> strtok</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">delimiter</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">/**<br />   * Return the words and their count<br />   *<br />   * @param none<br />   *<br />   * @return  array Returns an associate array with the words and their count.<br />   *<br />   */<br /><br /></span><span class="syntaxdefault">  public function GetResult</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    return $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">words</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">/**<br />   *  Displays the words and the count and the percentahe as an HTML table<br />   *<br />   * @param none<br />   *<br />   * @return  none<br />   *<br />   */<br /><br /></span><span class="syntaxdefault">  public function DisplayResult</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    arsort</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">words</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">"<table border=\"1\" cellpadding=\"7\" >"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">      echo </span><span class="syntaxstring">"<thead><tr><th>Wort</th><th>Anzahl</th><th>H&auml;ufigkeit</th></tr></thead>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">      echo </span><span class="syntaxstring">"<tbody>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">      foreach </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">words as $key</span><span class="syntaxkeyword">=></span><span class="syntaxdefault">$value</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">          $key </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">          if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$key </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">              continue</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">          echo </span><span class="syntaxstring">"<tr>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">          echo </span><span class="syntaxstring">"<td>$key</td><td>$value</td><td>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">      $percent </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $value </span><span class="syntaxkeyword">*</span><span class="syntaxdefault"> 100 </span><span class="syntaxkeyword">/</span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">num_words</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">      $percent </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> number_format</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$percent</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 2</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">      echo </span><span class="syntaxstring">"$percent % </td>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">          echo </span><span class="syntaxstring">"</tr>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">      echo </span><span class="syntaxstring">"</tbody>"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">      echo </span><span class="syntaxstring">"</table>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">/**<br />   *<br />   * Returns the Number of words counted<br />   *<br />   * return integer Number of words counted<br />   *<br />   */<br /><br /></span><span class="syntaxdefault">  public function GetNumWords</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    return $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">num_words</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">/**<br />   * Decides if a word should be included in the results<br />   *<br />   * @param string  $word Word to be checked<br />   *<br />   * @return  bool  Returns true if the word should be counted, otherwise false.<br />   *<br />   */<br /></span><span class="syntaxdefault">  protected function WordToBeIncluded</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$word</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$word </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">||</span><span class="syntaxdefault"> in_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$word</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">skip_words</span><span class="syntaxkeyword">))<br /></span><span class="syntaxdefault">      return false</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">    if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">count</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">search_words</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">></span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">      if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">in_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$word</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">search_words</span><span class="syntaxkeyword">))<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        return true</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">      else<br />      </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        return false</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    else<br />    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">      return true</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">}<br />}<br /><br /></span><span class="syntaxdefault">?></span>


    wc_demo.php

    PHP
    <span class="syntaxhtml"> <br /><span class="syntaxdefault"><?php<br /><br /></span><span class="syntaxkeyword">require_once(</span><span class="syntaxstring">"wordcounter.php"</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">$names </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Anna, Astrid, Bettina, Lisa, Julia, Natascha, Astrid, Bettina, Kaisa,Anna,<br />          Lisa, Lisa, Kaisa,Anna"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">$wc </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> new WordCounter</span><span class="syntaxkeyword">();<br /><br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"<h1 align=\"center\">Wordcounter test</h1>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"<hr>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"<h2>Alle W&ouml;rter z&auml;hlen</h2>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$wc</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">CountWords</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$names</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">$wc</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">DisplayResult</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"<hr>"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"<h2>Bestimmte W&ouml;rter z&auml;hlen</h2>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$wc</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">SetSearchWords</span><span class="syntaxkeyword">(array(</span><span class="syntaxstring">"Anna"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Lisa"</span><span class="syntaxkeyword">));<br /></span><span class="syntaxdefault">$wc</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">CountWords</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$names</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">$wc</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">DisplayResult</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"<hr>"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"<h2>Alle W&ouml;rter bis auf Ausnahmen z&auml;hlen</h2>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$wc</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">SetSkipWords</span><span class="syntaxkeyword">(array(</span><span class="syntaxstring">"Anna"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"Lisa"</span><span class="syntaxkeyword">));<br /></span><span class="syntaxdefault">$wc</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">SetSearchWords</span><span class="syntaxkeyword">(array());</span><span class="syntaxdefault"> </span><span class="syntaxcomment">//wichtig<br /></span><span class="syntaxdefault">$wc</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">CountWords</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$names</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">$wc</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">DisplayResult</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"<hr>"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">?><br /></span></span>


    MfG


    Starhunter

  • Ist im Großen und Ganzen eine nützliche Klasse geworden, ein paar Sachen kann man aber noch verbessern:


    • Du solltest bei den Eigenschaften am Anfang schon Werte zuweisen, dann musst du dies nicht im Konstruktor tun
    • Was soll die Überprüfung im Konstruktor, ob $skip_words vorhanden ist, die Variable gibt es doch gar nicht?
    • Die Standard-Delimiter kannst du auch schon bei den Parametern angeben. Dann brauchst im Konstruktor nicht prüfen, ob sie leer sind.
      (Damit beschränkt sich der Konstruktor dann auf das Zuweisen der Delimiter)
    • Du kannst den Code an manchen Stellen besser einrücken, dann kommt man nicht durcheinander.
    • Die if-Abfragen sollten geschweifte Klammern erhalten, auch wenn nur eine Anweisung darin ausgeführt wird, sonst kommt man schnell zu falschen Ergebnissen, wenn man mal eben noch eine Anweisung dahinterschreibt, die eigentlich in die Abfrage sollte.
    • Die while-Schleife von CountWords lässt sich als for-Schleife bequemer lösen, damit ist sofort ersichtlich, wie die Schleife ausgeführt werden soll.
    • In einer Funktion sollte nichts ausgegeben werden, falls man die Daten hinterher vielleicht noch verarbeiten möchte. Daher solltest DisplayResult die Tabelle zurückgeben, statt sie auszugeben (auch wenn das auch noch nicht optimal ist)
    • Die Häufigkeit stimmt nach der ersten Ausführung nicht mehr, da auf die alte Wortzahl addiert wird. Es fließen also bei jeder Ausführung 14 Wörter mehr in die Berechnung der Häufigkeit ein. Dies lässt sich durch den nächsten Punkt lösen.
    • Was fehlt ist eine Reset-Funktion, die $skip_words, $search_words, $words und $num_words zurücksetzt, damit dies nicht von den Methoden ($words), bei der Ausführung ($skip_words, $search_words), bzw. gar nicht ($num_words) getan werden muss.
    • Beim HTML-Code ist noch viel zu verbessern: alles ist in einer Zeile und es werden veraltete Tags verwendet


    Sind jetzt doch ein paar mehr Sachen geworden.^^
    Fühl dich nicht davon erschlagen, dass meiste sind eh nur Kleinigkeiten.
    Solltest du bei der Verbesserung Fragen haben oder nicht weiter wissen, helfe ich dir gerne.

  • Hallo Sören,


    vielen Dank für Dein Feedback.


    Zitat

    Du solltest bei den Eigenschaften am Anfang schon Werte zuweisen, dann musst du dies nicht im Konstruktor tun


    Ich wusste nicht daß es geht, ist aber einfacher.

    Zitat


    Die while-Schleife von CountWords lässt sich als for-Schleife bequemer lösen, damit ist sofort ersichtlich, wie die Schleife ausgeführt werden soll.


    Meist Du es so?

    PHP
    <span class="syntaxdefault">for </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$word</span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> strtok</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$text</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">delimiter</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> $word </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> false</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> $word</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">strtok</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">delimiter</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> </span>


    Zitat

    Was soll die Überprüfung im Konstruktor, ob $skip_words vorhanden ist, die Variable gibt es doch gar nicht?


    Ja, wenn man zuviele Änderungen am Code vornimmt......


    Zitat

    Beim HTML-Code ist noch viel zu verbessern: alles ist in einer Zeile und es werden veraltete Tags verwendet


    Stimmt schon, in einer realen Seite kann man es CSS viel besser machen, aber hier ist es zur zum Testen..


    Zitat

    In einer Funktion sollte nichts ausgegeben werden, falls man die Daten hinterher vielleicht noch verarbeiten möchte. Daher solltest DisplayResult die Tabelle zurückgeben, statt sie auszugeben (auch wenn das auch noch nicht optimal ist)


    Ja, hast recht, man sollte es besser trennen. Die Klasse kann eigentlich nicht wissen was mit den Daten geschieht. Ich habe die Funktion komplett rausgenommen und gebe nur das Array mit GetResults() zurück


    Der neue Code:


    wordcounter.php

    PHP
    <span class="syntaxdefault"><?php<br /></span><span class="syntaxcomment">/**<br />* Class Wordcounter<br />* <br />* @uthor: Starhunter<br />* <br />* @version: 1.1<br />* <br />*/<br /></span><span class="syntaxdefault">class WordCounter<br /></span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">/**<br />    * @var  string<br />    * @access protected<br />    */<br /></span><span class="syntaxdefault">    protected $delimiter </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">" ,\"\'!.:;?ú$%^&*()-\n\r"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">/**<br />    * @var array<br />    * @access protected<br />    */<br /></span><span class="syntaxdefault">    protected $skip_words </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">/**<br />    * @var array<br />    * @access protected<br />    */<br /></span><span class="syntaxdefault">    protected $search_words </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">/**<br />    * @var array<br />    * @access protected<br />    */<br /></span><span class="syntaxdefault">    protected $words </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">/**<br />    * @var  integer<br />    * @access protected<br />    */<br /></span><span class="syntaxdefault">    protected $num_words </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">/**<br />    * Constructs the class and sets the properties to default values<br />    * <br />    * @param string  $delimiter  Contains the characters that will be used to split the text into words.<br />    * <br />    */<br /></span><span class="syntaxdefault">    public function __construct</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$delimiter</span><span class="syntaxkeyword">=</span><span class="syntaxstring">""</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$delimiter </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">            $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">delimiter </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $delimiter</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">/**<br />    * Resets the class variables to their defaults with the exception of $delimiters<br />    *<br />    * @param none<br />    * <br />    * return  none<br />    */<br /></span><span class="syntaxdefault">    public function Reset</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">num_words </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">skip_words </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">        $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">search_words </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">        $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">words </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">/**<br />    *  Sets the words that should be excluded from the search<br />    * <br />    * @param array $skip_words Words that should not be counted.<br />    * <br />    * @return  none<br />    * <br />    */<br /></span><span class="syntaxdefault">    public function SetSkipWords</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$skip_words</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        if </span><span class="syntaxkeyword">(!</span><span class="syntaxdefault"> is_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$skip_words</span><span class="syntaxkeyword">))<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">            throw new Exception</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Parameter '$skipwords' must be an array"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">        <br />        $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">skip_words </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $skip_words</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">/**<br />    *  Only these words will be included in the search<br />    * <br />    * @param array $skip_words Sets the words that will be ccounted.<br />    * <br />    * @return  none<br />    *<br />    */<br /></span><span class="syntaxdefault">    public function SetSearchWords</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$search_words</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        if </span><span class="syntaxkeyword">(!</span><span class="syntaxdefault">is_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$search_words</span><span class="syntaxkeyword">))<br /></span><span class="syntaxdefault">            throw new Exception</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Parameter '$search_words' must be an array"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">search_words </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $search_words</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">/**<br />    * <br />    * Sets the delimiter for the words<br />    * <br />    * @param string  $delimiter  The characters that will be used to seperate the words.<br />    * <br />    * @return  none<br />    * <br />    */<br /></span><span class="syntaxdefault">    public function SetDelimiter</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$delimiter</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">delimiter </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $delimiter</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">/**<br />    * Extracts the individual words and counts their frequency.<br />    * <br />    * @param string  $text The text with the words.<br />    * <br />    * @return  none<br />    * <br />    */<br /></span><span class="syntaxdefault">    public function CountWords</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$text</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        for </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$word</span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> strtok</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$text</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">delimiter</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> $word </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> false</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> $word</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">strtok</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">delimiter</span><span class="syntaxkeyword">))<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">            $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">num_words</span><span class="syntaxkeyword">++;<br /></span><span class="syntaxdefault">            $word </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$word</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">            if </span><span class="syntaxkeyword">(!</span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">WordToBeIncluded</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$word</span><span class="syntaxkeyword">))<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                continue</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">            if </span><span class="syntaxkeyword">(isset(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">words</span><span class="syntaxkeyword">[</span><span class="syntaxstring">"$word"</span><span class="syntaxkeyword">]))<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">words</span><span class="syntaxkeyword">[</span><span class="syntaxstring">"$word"</span><span class="syntaxkeyword">]++;<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">            else<br />            </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">words</span><span class="syntaxkeyword">[</span><span class="syntaxstring">"$word"</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> 1</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">/**<br />    * Return the words and their count<br />    * <br />    * @param none<br />    * <br />    * @return  array Returns an associate array with the words and their count.<br />    * <br />    */<br /></span><span class="syntaxdefault">    public function GetResult</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        return $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">words</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">/**<br />    * <br />    * Returns the Number of words counted<br />    * <br />    * return integer Number of words counted<br />    * <br />    */<br /></span><span class="syntaxdefault">    public function GetNumWords</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        return $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">num_words</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">/**<br />    * Decides if a word should be included in the results<br />    * <br />    * @param string  $word Word to be checked<br />    * <br />    * @return  bool  Returns true if the word should be counted, otherwise false.<br />    * <br />    */<br /></span><span class="syntaxdefault">    protected function WordToBeIncluded</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$word</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$word </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">||</span><span class="syntaxdefault"> in_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$word</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">skip_words</span><span class="syntaxkeyword">))<br /></span><span class="syntaxdefault">            return false</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">count</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">search_words</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">></span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">            if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">in_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$word</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">search_words</span><span class="syntaxkeyword">))<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                return true</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">            else<br />            </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                return false</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">        else<br />        </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">            return true</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br />}<br /></span><span class="syntaxdefault">?></span>


    test.php

    PHP
    <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /><br /></span><span class="syntaxkeyword">require_once(</span><span class="syntaxstring">"wordcounter1.1.php"</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">$names </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Anna, Astrid, Bettina, Lisa, Julia, Natascha, Astrid, Bettina, Kaisa,Anna,<br />          Lisa, Lisa, Kaisa,Anna"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">$wc </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> new WordCounter</span><span class="syntaxkeyword">();<br /><br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"<h1 align=\"center\">Wordcounter test</h1>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"<hr>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"<h2>Alle W&ouml;rter z&auml;hlen</h2>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$wc</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">CountWords</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$names</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">DisplayResult</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$wc</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">GetResult</span><span class="syntaxkeyword">());<br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"<hr>"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"<h2>Bestimmte W&ouml;rter z&auml;hlen</h2>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$wc</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">Reset</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">$wc</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">SetSearchWords</span><span class="syntaxkeyword">(array(</span><span class="syntaxstring">"Anna"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Lisa"</span><span class="syntaxkeyword">));<br /></span><span class="syntaxdefault">$wc</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">CountWords</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$names</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">DisplayResult</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$wc</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">GetResult</span><span class="syntaxkeyword">());<br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"<hr>"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"<h2>Alle W&ouml;rter bis auf Ausnahmen z&auml;hlen</h2>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$wc</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">Reset</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">$wc</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">SetSkipWords</span><span class="syntaxkeyword">(array(</span><span class="syntaxstring">"Anna"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Lisa"</span><span class="syntaxkeyword">));<br /></span><span class="syntaxdefault">$wc</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">CountWords</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$names</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">DisplayResult</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$wc</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">GetResult</span><span class="syntaxkeyword">());<br /><br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"<hr>"</span><span class="syntaxkeyword">;<br /><br /><br /><br /></span><span class="syntaxdefault">function DisplayResult</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$words</span><span class="syntaxkeyword">)<br />{<br /></span><span class="syntaxdefault">  global $wc</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  <br />  arsort</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$words</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">  echo </span><span class="syntaxstring">"<table border=\"1\" cellpadding=\"7\" >"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">"<thead><tr><th>Wort</th><th>Anzahl</th><th>H&auml;ufigkeit</th></tr></thead>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">"<tbody>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    foreach </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$words as $key</span><span class="syntaxkeyword">=></span><span class="syntaxdefault">$value</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        $key </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$key </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">            continue</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">"<tr>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">"<td>$key</td><td>$value</td><td>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    $percent </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $value </span><span class="syntaxkeyword">*</span><span class="syntaxdefault"> 100 </span><span class="syntaxkeyword">/</span><span class="syntaxdefault"> $wc</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">GetNumWords</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">    $percent </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> number_format</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$percent</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 2</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">"$percent % </td>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">"</tr>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">"</tbody>"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">"</table>"</span><span class="syntaxkeyword">;<br />}<br /></span><span class="syntaxdefault">?><br /></span><br /></span>


    Hallo R4ZzOR,


    warum magst Du OOP nicht?

  • Jetzt ist es in Ordnung


    Zitat von &quot;starhunter&quot;

    Ja, hast recht, man sollte es besser trennen. Die Klasse kann eigentlich nicht wissen was mit den Daten geschieht. Ich habe die Funktion komplett rausgenommen und gebe nur das Array mit GetResults() zurück


    Die Funktion aus der Klasse auszugliedern ist immer noch das gleiche Problem. Du kannst die ruhig dadrinlassen.
    Ich dachte eher an sowas:

    PHP
    <span class="syntaxdefault">      public function DisplayResult</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        arsort</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">words</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        $table </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"<table border=\"1\" cellpadding=\"7\" >"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        $table </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"<thead><tr><th>Wort</th><th>Anzahl</th><th>H&auml;ufigkeit</th></tr></thead>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        $table </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"<tbody>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        foreach </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">words as $key</span><span class="syntaxkeyword">=></span><span class="syntaxdefault">$value</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">            $key </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">            if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$key </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                continue</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">            $table </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"<tr>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">            $table </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"<td>$key</td><td>$value</td><td>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">            $percent </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $value </span><span class="syntaxkeyword">*</span><span class="syntaxdefault"> 100 </span><span class="syntaxkeyword">/</span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">num_words</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">            $percent </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> number_format</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$percent</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 2</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">            $table </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"$percent % $this->num_words</td>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">            $table </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"</tr>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">        $table </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"</tbody>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        $table </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"</table>"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">        return $table</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> </span>


    Ausgeben kannst du das dann mit

    PHP
    <span class="syntaxdefault">echo $wc</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">DisplayResult</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span>


    So kannst du die Tabelle auch verwerten, wenn du sie nicht ausgeben möchtest.

  • starhunter: Wie ich aus einem anderen forum zitieren darf:


    Zitat


    Und natürlich darfst du eine der größten Programmiererungenschaften ablehnen/verweigern.


    Ich bin der meinung das oop einfach nichts für mich ist ... manchmal weiß man in einem code einfach nicht wo plötzlich welche variable herkommt und welchen inhalt sie hat. Funktionsaufrufe müssen umständlicher gesteuert werden ($new->klasse::funktion()) dieses 3fach aufrufen für eine sache mag ich halt nicht !


    Größere projekte können mit einer guten struktur und genügend wissen auch wunderbar prozedual abgearbeitet werden :D


    Funktionale programmierung halt:


    ein beispiel von mir:


    (Dateien eines verzeichniss auflisten und ausgeben [bilder musik und archive ] )

    PHP
    <span class="syntaxdefault"><br /></span><span class="syntaxcomment">//absoluter pfad zum webserver hauptverzeichnis (bei einem webspace zb. eigenes verzeichnis)<br /></span><span class="syntaxdefault">$docroot </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">getenv</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'DOCUMENT_ROOT'</span><span class="syntaxkeyword">);<br /></span><span class="syntaxcomment">//upload-verzeichnis pfade<br /></span><span class="syntaxdefault">$dirarr </span><span class="syntaxkeyword">= array(</span><span class="syntaxdefault">$docroot</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$docroot</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$docroot</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxcomment">//Ordner auflisten und inhalt in entsprechungseinheit umgewandelt ('Byte','KB','MB','GB','TB','PB')<br />/**<br />* @ array() $dirarr<br /> * return array( array(inhalt) )<br /> *<br /> * $data = dirOverview($dirarr);<br /> * @ $data = array(3) {<br /> * [0]=>array(1) {[0]=>string(80) "Ordner: docroot/files/uploads/images/ <br> Speicher belegt: 253.81 KB <br>" }<br /> * [1]=>array(1) {[0]=>string(79) "Ordner: docroot/files/uploads/archive/ <br> Speicher belegt: 1.24 KB <br>" }<br /> * [2]=>array(1) {[0]=>string(78) "Ordner: docroot/files/uploads/musik/ <br> Speicher belegt: 17.83 MB <br>"}<br /> * }<br /> */<br /><br /><br /></span><span class="syntaxkeyword">function </span><span class="syntaxdefault">dirOverview</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$dirarr</span><span class="syntaxkeyword">) {<br /></span><span class="syntaxdefault">$datax </span><span class="syntaxkeyword">= array();<br /></span><span class="syntaxdefault">$doc </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">getenv</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'DOCUMENT_ROOT'</span><span class="syntaxkeyword">).</span><span class="syntaxstring">'/'</span><span class="syntaxkeyword">;<br />foreach (</span><span class="syntaxdefault">$dirarr </span><span class="syntaxkeyword">as </span><span class="syntaxdefault">$dirkey </span><span class="syntaxkeyword">=> </span><span class="syntaxdefault">$dirval</span><span class="syntaxkeyword">) {<br />  </span><span class="syntaxdefault">$data </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">benSpeicher</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$dirval</span><span class="syntaxkeyword">);<br />  </span><span class="syntaxdefault">$size </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">calcfilesize</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">);<br />  </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$doc</span><span class="syntaxkeyword">,</span><span class="syntaxstring">''</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$dirval</span><span class="syntaxkeyword">);<br />  </span><span class="syntaxdefault">$datax</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$dirkey</span><span class="syntaxkeyword">]= array(</span><span class="syntaxstring">'Ordner:<br> ::'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">.</span><span class="syntaxstring">':: <br> Speicher belegt: '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$size</span><span class="syntaxkeyword">.</span><span class="syntaxstring">' <br>'</span><span class="syntaxkeyword">);<br /> </span><span class="syntaxdefault">$output </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$datax</span><span class="syntaxkeyword">;<br />}<br /> return </span><span class="syntaxdefault">$output</span><span class="syntaxkeyword">;<br />}<br /><br /><br />function </span><span class="syntaxdefault">fileList</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$dirarr</span><span class="syntaxkeyword">) {<br /></span><span class="syntaxdefault">$filterName </span><span class="syntaxkeyword">= array(</span><span class="syntaxstring">'listBilder'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'listArchive'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'listMusik'</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">$data </span><span class="syntaxkeyword">= array();<br />foreach (</span><span class="syntaxdefault">$dirarr </span><span class="syntaxkeyword">as </span><span class="syntaxdefault">$dirkey </span><span class="syntaxkeyword">=> </span><span class="syntaxdefault">$dirval</span><span class="syntaxkeyword">) {<br />  </span><span class="syntaxdefault">$data </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">scandir</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$dirval</span><span class="syntaxkeyword">);<br /> </span><span class="syntaxdefault">$data2</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$dirkey</span><span class="syntaxkeyword">] = </span><span class="syntaxdefault">array_filter</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$filterName</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$dirkey</span><span class="syntaxkeyword">]);<br />  </span><span class="syntaxdefault">$output </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$data2</span><span class="syntaxkeyword">;<br /><br />}<br />return </span><span class="syntaxdefault">$output</span><span class="syntaxkeyword">;<br />}<br /><br />function </span><span class="syntaxdefault">ulimgcont</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$list</span><span class="syntaxkeyword">) {<br /> echo </span><span class="syntaxstring">'<h5>'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">][</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</h5>'</span><span class="syntaxkeyword">;<br />  echo </span><span class="syntaxstring">'<h5>Dateien:</h5>'</span><span class="syntaxkeyword">;<br />  foreach(</span><span class="syntaxdefault">$list</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">] as </span><span class="syntaxdefault">$file1</span><span class="syntaxkeyword">){<br />   </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">][</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">];<br />   </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">getenv</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'DOCUMENT_ROOT'</span><span class="syntaxkeyword">).</span><span class="syntaxstring">"/"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"::"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">);<br />   </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"/<br/>"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"::"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">);<br />   </span><span class="syntaxdefault">$regex </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"/::.*::/"</span><span class="syntaxkeyword">;<br />   </span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$regex</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">);<br />   </span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">] = </span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"::"</span><span class="syntaxkeyword">, </span><span class="syntaxstring">""</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]);<br />   echo </span><span class="syntaxstring">'<p><a class="filelink" href="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$server</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">$file1</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'">'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">ucfirst</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file1</span><span class="syntaxkeyword">).</span><span class="syntaxstring">'</a><br>'</span><span class="syntaxkeyword">;<br />   </span><span class="syntaxdefault">$type </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file1</span><span class="syntaxkeyword">, -</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">);<br />   echo </span><span class="syntaxstring">'Dateigröße:&nbsp;'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">display_filesize</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">$file1</span><span class="syntaxkeyword">).</span><span class="syntaxstring">'<br> Dateityp:'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$type</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'<br></p>'</span><span class="syntaxkeyword">;<br />  }<br />}<br />function </span><span class="syntaxdefault">ularchcont</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$list</span><span class="syntaxkeyword">) {<br /> echo </span><span class="syntaxstring">'<h5>'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">][</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</h5>'</span><span class="syntaxkeyword">;<br />  echo </span><span class="syntaxstring">'<h5>Dateien:</h5>'</span><span class="syntaxkeyword">;<br />  foreach(</span><span class="syntaxdefault">$list</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">] as </span><span class="syntaxdefault">$file2</span><span class="syntaxkeyword">){<br />   </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">][</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">];<br />   </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">getenv</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'DOCUMENT_ROOT'</span><span class="syntaxkeyword">).</span><span class="syntaxstring">"/"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"::"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">);<br />   </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"/<br/>"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"::"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">);<br />   </span><span class="syntaxdefault">$regex </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"/::.*::/"</span><span class="syntaxkeyword">;<br />   </span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$regex</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">);<br />   </span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">] = </span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"::"</span><span class="syntaxkeyword">, </span><span class="syntaxstring">""</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]);<br />   echo </span><span class="syntaxstring">'<p><a class="filelink" href="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$server</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">$file2</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'">'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">ucfirst</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file2</span><span class="syntaxkeyword">).</span><span class="syntaxstring">'</a><br>'</span><span class="syntaxkeyword">;<br />   </span><span class="syntaxdefault">$type </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file2</span><span class="syntaxkeyword">, -</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">);<br />   echo </span><span class="syntaxstring">'Dateigröße:&nbsp;'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">display_filesize</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">$file2</span><span class="syntaxkeyword">).</span><span class="syntaxstring">'<br> Dateityp:'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$type</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'<br></p>'</span><span class="syntaxkeyword">;<br />  }<br />}<br /><br />function </span><span class="syntaxdefault">ulmuscont</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$list</span><span class="syntaxkeyword">) {<br /> echo </span><span class="syntaxstring">'<h5>'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">][</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</h5>'</span><span class="syntaxkeyword">;<br /> echo </span><span class="syntaxstring">'<h5>Dateien:</h5>'</span><span class="syntaxkeyword">;<br />  foreach(</span><span class="syntaxdefault">$list</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">] as </span><span class="syntaxdefault">$file3</span><span class="syntaxkeyword">){<br />   </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">][</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">];<br />   </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">getenv</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'DOCUMENT_ROOT'</span><span class="syntaxkeyword">).</span><span class="syntaxstring">"/"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"::"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">);<br />   </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"/<br/>"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"::"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">);<br />   </span><span class="syntaxdefault">$regex </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"/::.*::/"</span><span class="syntaxkeyword">;<br />   </span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$regex</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">);<br />   </span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">] = </span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"::"</span><span class="syntaxkeyword">, </span><span class="syntaxstring">""</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]);<br />   echo </span><span class="syntaxstring">'<p><a class="filelink" href="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$server</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">$file3</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'">'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">ucfirst</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file3</span><span class="syntaxkeyword">).</span><span class="syntaxstring">'</a><br>'</span><span class="syntaxkeyword">;<br />   </span><span class="syntaxdefault">$type </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file3</span><span class="syntaxkeyword">, -</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">);<br />   echo </span><span class="syntaxstring">'Dateigröße:&nbsp;'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">display_filesize</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">$file3</span><span class="syntaxkeyword">).</span><span class="syntaxstring">'<br> Dateityp:'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$type</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'<br></p>'</span><span class="syntaxkeyword">;<br />  }<br />}<br /><br />function </span><span class="syntaxdefault">ulusercont</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$list</span><span class="syntaxkeyword">) {<br />echo </span><span class="syntaxstring">'<h5>'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">3</span><span class="syntaxkeyword">][</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</h5>'</span><span class="syntaxkeyword">;<br /> echo </span><span class="syntaxstring">'<h5>Dateien:</h5>'</span><span class="syntaxkeyword">;<br />  foreach(</span><span class="syntaxdefault">$list</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">3</span><span class="syntaxkeyword">] as </span><span class="syntaxdefault">$file4</span><span class="syntaxkeyword">){<br />   </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">3</span><span class="syntaxkeyword">][</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">];<br />   </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">getenv</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'DOCUMENT_ROOT'</span><span class="syntaxkeyword">).</span><span class="syntaxstring">"/"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"::"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">);<br />   </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"/<br/>"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"::"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">);<br />   </span><span class="syntaxdefault">$regex </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"/::.*::/"</span><span class="syntaxkeyword">;<br />   </span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$regex</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">);<br />   </span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">] = </span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"::"</span><span class="syntaxkeyword">, </span><span class="syntaxstring">""</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]);<br />   echo </span><span class="syntaxstring">'<p><a class="filelink" href="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$server</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">$file4</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'">'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">ucfirst</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file4</span><span class="syntaxkeyword">).</span><span class="syntaxstring">'</a><br>'</span><span class="syntaxkeyword">;<br />   </span><span class="syntaxdefault">$type </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file3</span><span class="syntaxkeyword">, -</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">);<br />   echo </span><span class="syntaxstring">'Dateigröße:&nbsp;'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">display_filesize</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">$file4</span><span class="syntaxkeyword">).</span><span class="syntaxstring">'<br> Dateityp:'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$type</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'<br></p>'</span><span class="syntaxkeyword">;<br />  }<br />}<br /><br /></span><span class="syntaxcomment">//Speicherbelegung anzeigen<br /></span><span class="syntaxkeyword">function </span><span class="syntaxdefault">benSpeicher</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">) {<br />  if ( </span><span class="syntaxdefault">is_file </span><span class="syntaxkeyword">( </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">) )<br />    return </span><span class="syntaxdefault">filesize</span><span class="syntaxkeyword">( </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">);<br />     if( </span><span class="syntaxdefault">strlen</span><span class="syntaxkeyword">( </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">) - </span><span class="syntaxdefault">1 </span><span class="syntaxkeyword">!= </span><span class="syntaxstring">'\\' </span><span class="syntaxkeyword">|| </span><span class="syntaxdefault">strlen</span><span class="syntaxkeyword">( </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">) - </span><span class="syntaxdefault">1 </span><span class="syntaxkeyword">!= </span><span class="syntaxstring">'/' </span><span class="syntaxkeyword">)<br />        </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">.= </span><span class="syntaxstring">'/'</span><span class="syntaxkeyword">;<br />        </span><span class="syntaxdefault">$handle </span><span class="syntaxkeyword">= @</span><span class="syntaxdefault">opendir</span><span class="syntaxkeyword">( </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">);<br /> if( !</span><span class="syntaxdefault">$handle </span><span class="syntaxkeyword">)<br />    return </span><span class="syntaxdefault">false</span><span class="syntaxkeyword">;<br />  while ( ( </span><span class="syntaxdefault">$file </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">readdir</span><span class="syntaxkeyword">( </span><span class="syntaxdefault">$handle </span><span class="syntaxkeyword">) ) !== </span><span class="syntaxdefault">false </span><span class="syntaxkeyword">) {<br />    if( </span><span class="syntaxdefault">$file </span><span class="syntaxkeyword">!= </span><span class="syntaxstring">'.' </span><span class="syntaxkeyword">&& </span><span class="syntaxdefault">$file </span><span class="syntaxkeyword">!= </span><span class="syntaxstring">'..' </span><span class="syntaxkeyword">) {<br />    </span><span class="syntaxdefault">$use </span><span class="syntaxkeyword">+= </span><span class="syntaxdefault">benSpeicher</span><span class="syntaxkeyword">( </span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$file </span><span class="syntaxkeyword">);<br />    }<br />  }<br /> </span><span class="syntaxdefault">closedir</span><span class="syntaxkeyword">( </span><span class="syntaxdefault">$handle </span><span class="syntaxkeyword">);<br />  return </span><span class="syntaxdefault">$use</span><span class="syntaxkeyword">;<br />}<br /><br /></span><span class="syntaxcomment">//echo 'Speicherbelegung: ' . benSpeicher("../upload/") . ' Bytes';<br /><br />//datei einlesen<br /></span><span class="syntaxkeyword">function </span><span class="syntaxdefault">dateiLesen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$datei</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault">$file_ok </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">file_exists</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$datei</span><span class="syntaxkeyword">);<br />if (</span><span class="syntaxdefault">$file_ok</span><span class="syntaxkeyword">) {<br /> </span><span class="syntaxdefault">$open </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">fopen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$datei</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'r'</span><span class="syntaxkeyword">);<br /> </span><span class="syntaxdefault">$dat_gr </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">filesize</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$datei</span><span class="syntaxkeyword">);<br /> </span><span class="syntaxdefault">$dat_les </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">fread</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$open</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$dat_gr</span><span class="syntaxkeyword">);<br />  return </span><span class="syntaxdefault">$dat_les</span><span class="syntaxkeyword">;<br /><br />  </span><span class="syntaxdefault">fclose</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$open</span><span class="syntaxkeyword">);<br /> } else {<br />  return </span><span class="syntaxdefault">0</span><span class="syntaxkeyword">;<br /> }<br />}<br /><br /></span><span class="syntaxcomment">//datei schreiben<br /></span><span class="syntaxkeyword">function </span><span class="syntaxdefault">dateiSchreiben</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$datei</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$towrite</span><span class="syntaxkeyword">) {<br /></span><span class="syntaxdefault">$datei </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">fopen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$datei</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"w+"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">fwrite</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$datei</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$towrite</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">fclose</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$datei</span><span class="syntaxkeyword">);<br /><br />}<br /><br /></span><span class="syntaxcomment">//dateigröße umgerechnet in entsprechung anzeigen. (datei selbst)<br /></span><span class="syntaxkeyword">function </span><span class="syntaxdefault">display_filesize</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">){<br />    </span><span class="syntaxdefault">$filesize </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">filesize</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">);<br />    if(</span><span class="syntaxdefault">is_numeric</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$filesize</span><span class="syntaxkeyword">)){<br />    </span><span class="syntaxdefault">$decr </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">1024</span><span class="syntaxkeyword">; </span><span class="syntaxdefault">$step </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">0</span><span class="syntaxkeyword">;<br />    </span><span class="syntaxdefault">$prefix </span><span class="syntaxkeyword">= array(</span><span class="syntaxstring">'Byte'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'KB'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'MB'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'GB'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'TB'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'PB'</span><span class="syntaxkeyword">);<br /><br />    while((</span><span class="syntaxdefault">$filesize </span><span class="syntaxkeyword">/ </span><span class="syntaxdefault">$decr</span><span class="syntaxkeyword">) > </span><span class="syntaxdefault">0.9</span><span class="syntaxkeyword">){<br />        </span><span class="syntaxdefault">$filesize </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$filesize </span><span class="syntaxkeyword">/ </span><span class="syntaxdefault">$decr</span><span class="syntaxkeyword">;<br />        </span><span class="syntaxdefault">$step</span><span class="syntaxkeyword">++;<br />    }<br />    return </span><span class="syntaxdefault">round</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$filesize</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">).</span><span class="syntaxstring">' '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$prefix</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$step</span><span class="syntaxkeyword">];<br />    } else {<br /><br />    return </span><span class="syntaxstring">'0 Byte'</span><span class="syntaxkeyword">;<br />    }<br />}<br /><br /></span><span class="syntaxcomment">//dateigröße umrechnen mit übergebenem integer<br /><br /><br />//images auflisten<br /></span><span class="syntaxkeyword">function </span><span class="syntaxdefault">listBilder</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">) {<br />  if ((</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">, -</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">) === </span><span class="syntaxstring">'.gif'</span><span class="syntaxkeyword">) || (</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">, -</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">) ===</span><span class="syntaxstring">'.jpg'</span><span class="syntaxkeyword">) || (</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">, -</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">) === </span><span class="syntaxstring">'.png'</span><span class="syntaxkeyword">)) {<br />      return </span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">;<br />  }<br />}<br /><br /></span><span class="syntaxcomment">//musik auflisten<br /></span><span class="syntaxkeyword">function </span><span class="syntaxdefault">listMusik</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">) {<br />  if ((</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">, -</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">) === </span><span class="syntaxstring">'.mp3'</span><span class="syntaxkeyword">) || (</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">, -</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">) ===</span><span class="syntaxstring">'.mp4'</span><span class="syntaxkeyword">) || (</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">, -</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">) === </span><span class="syntaxstring">'.wav'</span><span class="syntaxkeyword">)) {<br />      return </span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">;<br />  }<br />}<br /><br /></span><span class="syntaxcomment">//archive auflisten<br /></span><span class="syntaxkeyword">function </span><span class="syntaxdefault">listArchive</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">) {<br />  if ((</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">, -</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">) === </span><span class="syntaxstring">'.rar'</span><span class="syntaxkeyword">) || (</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">, -</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">) ===</span><span class="syntaxstring">'.zip'</span><span class="syntaxkeyword">) || (</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">, -</span><span class="syntaxdefault">3</span><span class="syntaxkeyword">) === </span><span class="syntaxstring">'.7z'</span><span class="syntaxkeyword">)) {<br />      return </span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">;<br />  }<br />}<br /> </span><span class="syntaxdefault"></span>


    Gut die ausgabe ist etwas umständlich gemacht aber das ist ne sehr sehr frühe version meines codes :D


    wenn ich es nun ausgeben will rufe ich einfach die 2 funktionen auf die mir die daten liefern (auslesen und sortieren) und übergebe diese an die einzelnen ausgabefunktionen XD


    LG
    R4Zz0R

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!