Beiträge von starhunter

    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?

    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

    Hallo Sören,


    Zitat

    Es wäre praktisch, wenn man die E-Mail Adresse aus dem Formular gleich als Absender hinterlegt, wie R4Zz0R schon gesagt hat.


    Ist doch unlogisch, wenn man auf die E-Mail antwortet und die Antwort dann an einen selber geschickt wird.



    eigentlich ist man doch selbst der Absender und auch der Empfänger, aber praktischer ist es schon wenn man die email Adresse vom Formular benutzt.

    Hallo NeoAramis


    Zitat

    Schlussendlich betrifft es auch die Barrierefreiheit und mit diesem Code ist dies sicher nicht gewährleistet.



    Warum nicht? Wenn Du auf die Frames anspielst dann schau mal hier.

    Zitat


    Frames sind kein Hindernis, wenn sie die Struktur unterstützen, beispielsweise Navigation und Inhalt trennen.


    <!-- m --><a class="postlink" href="http://de.wikipedia.org/wiki/Barrierefreies_Internet#Internet-Techniken.2C_die_Barrieren_darstellen">http://de.wikipedia.org/wiki/Barrierefr ... darstellen</a><!-- m -->[/url]


    Hast Du eigentlich schon mal einen Screenreader benutzt?

    Zitat


    In diesem Forum geht es auch darum die Standards des W3C zu beachten.


    Wo steht das eigentlich?


    Mfg

    Hallo Laura,


    Zitat

    Wenn du das ganze über PHP einfügst, musst du nur eine Datei ändern.


    Das stimmt allerdings. Es ist wahrscheinlich nützlich für Leute die kein PHP auf dem Server haben oder extra dafür bezahlen müssten. Außerdem nützlich für Leute die keine Absicht haben mit PHP zu programmieren und deshalb nicht PHP / Apache installieren wollen.


    Mfg


    Starhunter

    Hallo,


    Zitat

    Er fügt einfach den Quellcode der Datei dort ein.. aber was nützt dir das?
    Wenn du nun also auf jeder Seite das so machst musst du trotzdem wenn ein neuer Link kommt überall das in dem Code ändern!


    Überhaupt nicht. Wenn Du die Include Datei geändert hast kannst Du Projekt -> Includes aktualisieren aufrufen und Scriptly aktualisiert alle Dateien. Ansonsten wäre es wirklich nutzlos.



    Mfg


    Starhunter

    Hallo,


    welchen Editor benutzt Du ? Scriptly und Phase5 bieten sogenannte "Include-Funktionen"; diese haben den Vorteil daß Du sie überall vewenden kannst ohne gleich PHP / Apache bei Dir zu installieren.


    Mfg


    Starhunter

    Hallo,


    Zitat

    echo "&nbsp;";


    Kommt ja die Fehlermeldung, wegen dem 2. Semikolon.


    Bei mir kommt keine Fehlermeldung. Normalerweise kannst Du innerhalb der Anführungszeichen alles außer " oder ' reinschreiben.


    Zitat

    und bei
    Code:
    echo "&nbsp";


    Passiert nichts.


    Was soll auch passieren ? Du gibst ein Leerzeichen aus und die sind schlecht zu sehen. :lol:


    Mfg


    Starhunter

    Hallo Tina,


    normalerweise gibt man dem body das Hintergrundbild und nicht dem html Element das eigentlich unsichtbar ist. Schau mal ob es dann klappt, falls nicht melde Dich nochmal und dann poste sicherheitshalber auch den HTML Code.


    Zitat

    Und der Container "Inhalt" ist links positioniert.....


    Wo sollte er sonst sein? Wie der Browser die Elemente anordnet kannst Du hier nachlesen: <!-- m --><a class="postlink" href="http://little-boxes.de/lb1/12.1-flow-die-seite-ist-ein-langer-ruhiger-fluss.html">http://little-boxes.de/lb1/12.1-flow-di ... fluss.html</a><!-- m -->



    Mfg


    Starhunter

    Hallo Sarkkan,


    Zitat


    (Zum Beispiel die unterschiedlichen beiden Dinger im Downloadbereich^^


    was für ein Problem mit dem Download hast Du denn?


    Was willst Du? Ein Plugin für Eclipse oder ein eigenständiges Programm?


    Was für ein OS hast Du ? Windows, Mac oder Linux?


    Mfg


    Starhunter

    Hallo,


    ich weiß wie es funktioniert und habe es Tina ja gezeigt. Es war sejuma der behauptet das man den Text im body nicht zentrieren muß. Wie es scheint gibt es ältere IE die margin: auto nicht verstehen, deshalb die Frage.


    Mfg


    Starhunter

    Hallo Tina,


    Zitat


    also, ich mach in css den obigen Code, und in HTML Deinen?


    Ja, ganz genau.


    Mfg


    Starhunter


    P.S. Den Code hier kannst Du am Anfang als Vorlage benutzen für Deine Versuche benutzen.


    Code
    <div id="wrapper">
      <div id="kopf">Kopf</div>
      <div id="navi">Navi</div>
      <div id="inhalt">Inhalt</div>
      <div id="fuss">Fuss</div>
    </div>