Beiträge von CyberGirl

    Hallo Sören,


    danke für Dein Feedback. Ich vermute Du hast die neueste Version. Ich habe noch die ältere und in der Datei reporter.php ist die Zeile die arguments.php includet auskommentiert. //require_once(dirname(__FILE__) . '/arguments.php');
    Ich werde mal testen ob ich den Test mit der neusten Version zum laufen bringe, vielleicht kannst Du mal probieren ob es reicht die oben erwähnte Zeile rauszunehmen.


    Zitat

    Was mir aber so schon aufgefallen ist: Du benutzt in der ersten Datei noch teilweise public und protected, danach aber gar nicht mehr. Ist schöner, wenn diese keywörter vor jeder Methode / Eigenschaft stehen.


    Hast recht, ich werde es machen.


    Hier ist ein Beispiel wie man die Klasse nutzen kann.

    PHP
    <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /><br /></span><span class="syntaxkeyword">require_once(</span><span class="syntaxstring">"Dictionary.php"</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">$dict </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> new Dictionary</span><span class="syntaxkeyword">();<br /><br /></span><span class="syntaxcomment">// Elemente hinzuzufügen <br /><br /></span><span class="syntaxdefault">$dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">add</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"first_name"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Lisa"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">$dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">add</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"last_name"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Schmitt"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">$dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">add</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"email"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"blabla@xyz.de"</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxcomment">// Ganzes Object auszugeben<br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"Ganzes Object<br>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"<br>"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $dict</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// ruft indirekt __toString() in der <br /></span><span class="syntaxdefault">                    </span><span class="syntaxcomment">// Klasse Object auf <br /><br /></span><span class="syntaxdefault">hr</span><span class="syntaxkeyword">();<br /><br /></span><span class="syntaxcomment">// Anzahl Elemente ausgeben<br /><br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"Anzahl Elemente: "</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">size</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">hr</span><span class="syntaxkeyword">();<br /><br /><br /></span><span class="syntaxcomment">// Prüfen ob ein bestimmter Schlüssel existiert<br /><br /></span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">$dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">contains</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"first_name"</span><span class="syntaxkeyword">))<br />{<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">"First name: "</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">value</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"first_name"</span><span class="syntaxkeyword">);<br />}<br /></span><span class="syntaxdefault">hr</span><span class="syntaxkeyword">();<br /><br /></span><span class="syntaxcomment">// Element löschen, um Exceptions zu vermeiden erst prüfen <br />// ob der Schlüssel exitiert<br /><br /></span><span class="syntaxdefault">if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">contains</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"email"</span><span class="syntaxkeyword">))<br />{<br /></span><span class="syntaxdefault">    $dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">remove</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"email"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">"Wert email gelöscht"</span><span class="syntaxkeyword">;<br />}<br /></span><span class="syntaxdefault">hr</span><span class="syntaxkeyword">();<br /><br /></span><span class="syntaxcomment">// Prüfen ob das Dictionary leer ist<br /><br /></span><span class="syntaxdefault">if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">isEmpty</span><span class="syntaxkeyword">())<br />{<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">"Empty"</span><span class="syntaxkeyword">;<br />}<br /><br /><br /></span><span class="syntaxcomment">// Alle Schlüssel ausgeben<br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"Alle Schlüssel"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">$keys </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">keys</span><span class="syntaxkeyword">();<br />foreach(</span><span class="syntaxdefault">$keys as $key</span><span class="syntaxkeyword">)<br />{<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">"<br>$key"</span><span class="syntaxkeyword">;<br />}<br /></span><span class="syntaxdefault">hr</span><span class="syntaxkeyword">();<br /><br /></span><span class="syntaxcomment">// Alle Schlüssel/Werte ausgeben ausgeben<br /><br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">"<br>Alle Schlüssel / Werte"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">$keys </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">keys</span><span class="syntaxkeyword">();<br />foreach(</span><span class="syntaxdefault">$keys as $key</span><span class="syntaxkeyword">)<br />{<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">"<br>Key: $key "</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">" Wert: "</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">value</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">);<br />}<br /><br /><br /><br /></span><span class="syntaxdefault">function hr</span><span class="syntaxkeyword">()<br />{<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">"<hr>\n"</span><span class="syntaxkeyword">;<br />}<br /><br /><br /></span><span class="syntaxdefault">?></span></span>

    Hallo meine Lieben,


    ich habe mal eine Klasse Dictionary + Unit test dazu geschrieben. Schaut mal ob ihr damit etwas anfangen könnt.
    Fragen, Kritik oder Anregungen könnt ihr hier posten oder mir mittels PN zuschicken.
    SimpleTest gibt es hier: http://simpletest.org/


    Object.php

    PHP
    <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /><br />class Object<br /></span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">/**<br />     * @access public<br />     */</span><span class="syntaxdefault"> <br />    var $tag</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">/**<br />     * @access protected<br />     */</span><span class="syntaxdefault"> <br />    <br />    protected $properties </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">    <br />    </span><span class="syntaxcomment">/**<br />     * @access public<br />     * @return string Returns all the class properties as a string<br />     */</span><span class="syntaxdefault"> <br />    public function __toString</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        $retval </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        <br />        foreach</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">properties 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">            $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> $key </span><span class="syntaxkeyword">.</span><span class="syntaxstring">": "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$value </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">"<br>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">        <br />        return $retval</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">/**<br />    * @access public<br />     * @param mixed $var_name<br />     */</span><span class="syntaxdefault"> <br />    public function __get</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$var_name</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">properties</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$var_name</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">"Property $var_name does not exist"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">        <br />        return $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">properties</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$var_name</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    </span><span class="syntaxcomment">/**<br />     * @access public<br />     * @param mixed $var_name<br />     * @param mixed $value<br />     */</span><span class="syntaxdefault"> <br />    public function __set</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$var_name</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">        if </span><span class="syntaxkeyword">(!isset(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">properties</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$var_name</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">"Property $var_name does not exist"</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">properties</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$var_name</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $value</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br />}<br /><br /></span><span class="syntaxdefault">?><br /></span></span>


    Dictionary.php

    PHP
    <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /><br /></span><span class="syntaxkeyword">require_once(</span><span class="syntaxstring">"Object.php"</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">class Dictionary extends Object <br /></span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">/**<br />     * Returns all the keys in an array<br />     * <br />     * @access public<br />     * <br />     * @return array Array containing all keys <br />     */<br /></span><span class="syntaxdefault">    function keys</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        $retval </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">        <br />        foreach </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">properties 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">            $retval</span><span class="syntaxkeyword">[]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $key</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">        <br />        return $retval</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">/**<br />     * Returns all the values in an array<br />     * <br />     * @access public<br />     * <br />     * @return array Array containing all values <br />     */<br /></span><span class="syntaxdefault">    <br />    function values</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        $retval </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">        <br />        foreach </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">properties 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">            $retval</span><span class="syntaxkeyword">[]</span><span class="syntaxdefault"> </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">        <br />        return $retval</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">/**<br />     * Checks if the Dictionary is empty<br />     * <br />     * @access public<br />     * <br />     * @return boolean Returns true if empty, otherwise false <br />     */<br /><br /></span><span class="syntaxdefault">    function isEmpty</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        return count</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">properties</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">    <br />    </span><span class="syntaxcomment">/**<br />     * Returns the number of entries in the Dictionary<br />     * <br />     * @access public<br />     * <br />     * @return @integer <br />     */<br /></span><span class="syntaxdefault">    function size</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        return count</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">properties</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    </span><span class="syntaxcomment">/**<br />     * Removes all entries<br />     *<br />     * @access public <br />     */<br /></span><span class="syntaxdefault">    function clear</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">properties </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">    <br />    </span><span class="syntaxcomment">/**<br />     * Adds a key / value pair to the Dictionary, existing keys will be overwritten<br />     * <br />     * @param mixed $key<br />     * @param mixed $val<br />     * <br />     */<br /></span><span class="syntaxdefault">    function add</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $val</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">properties</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $val</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    </span><span class="syntaxcomment">/**<br />     * Removes a key / value pair to the Dictionary,If the key does not exist an Exception will be thrown.<br />     * <br />     * @param mixed $key<br />     * <br />     */<br /></span><span class="syntaxdefault">    <br />    function remove</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$key</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">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">contains</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$key</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">"Key $key does not exist"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">        unset</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">properties</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">]);<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    </span><span class="syntaxcomment">/**<br />     * Checks if a key exists in the Dictionary<br />     * <br />     * @param mixed $key<br />     * <br />     * @return boolean<br />     */<br /></span><span class="syntaxdefault">    <br />    function contains</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        return isset</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">properties</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">]);<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}</span><span class="syntaxdefault">    <br />    <br />    </span><span class="syntaxcomment">/**<br />     * Retrieves the value for a given key,If the key does not exist an Exception will be thrown. <br />     * <br />     * @param mixed $key<br />     * <br />     * @return mixed The value for the key.<br />     */<br /></span><span class="syntaxdefault">    <br />    function value</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$key</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">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">contains</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$key</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">"Key $key does not exist"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">        <br />        return $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">properties</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}</span><span class="syntaxdefault">    <br /></span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">?><br /></span></span>


    DictionaryTest.php

    PHP
    <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /><br /></span><span class="syntaxkeyword">require_once(</span><span class="syntaxstring">'../../SimpleTest/autorun.php'</span><span class="syntaxkeyword">);<br />require_once(</span><span class="syntaxstring">"Dictionary.php"</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">class DictionaryTest extends UnitTestCase<br /></span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    var $dict</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">    function setUp</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">dict </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> new Dictionary</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    function testConstructor</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">assertEqual</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">size</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">assertEqual</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">isEmpty</span><span class="syntaxkeyword">(),</span><span class="syntaxdefault"> true</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}</span><span class="syntaxdefault">    <br />    function testClear</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">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">add</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Stadt"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Potsdam"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">assertEqual</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">size</span><span class="syntaxkeyword">(),</span><span class="syntaxdefault"> 1</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">clear</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">        $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">assertEqual</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">size</span><span class="syntaxkeyword">(),</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">);</span><span class="syntaxdefault">    <br />    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    function testRemove</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">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">add</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Stadt"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Potsdam"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">remove</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Stadt"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">assertEqual</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">size</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">assertEqual</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">isEmpty</span><span class="syntaxkeyword">(),</span><span class="syntaxdefault"> true</span><span class="syntaxkeyword">);</span><span class="syntaxdefault">        <br />    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    function testContains</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">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">add</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Stadt"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Potsdam"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">assertEqual</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">contains</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Stadt"</span><span class="syntaxkeyword">),</span><span class="syntaxdefault"> true</span><span class="syntaxkeyword">);</span><span class="syntaxdefault">        <br />    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    function testValue</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">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">add</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Stadt"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Potsdam"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">assertEqual</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">value</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Stadt"</span><span class="syntaxkeyword">),</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Potsdam"</span><span class="syntaxkeyword">);</span><span class="syntaxdefault">        <br />    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    function testValues</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        $values </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Potsdam"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Anna"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    <br />        $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">add</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Stadt"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Potsdam"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">add</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Name"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Anna"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">assertEqual</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">values</span><span class="syntaxkeyword">(),</span><span class="syntaxdefault"> $values</span><span class="syntaxkeyword">);</span><span class="syntaxdefault">        <br />    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    function testKeys</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        $keys </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Stadt"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Name"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    <br />        $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">add</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Stadt"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Potsdam"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">add</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Name"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Anna"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">assertEqual</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">keys</span><span class="syntaxkeyword">(),</span><span class="syntaxdefault"> $keys</span><span class="syntaxkeyword">);</span><span class="syntaxdefault">        <br />    </span><span class="syntaxkeyword">}<br />}<br /><br /></span><span class="syntaxdefault">?><br /></span></span>


    LG

    Hi,


    eine Möglichkeit wäre wenn Du den Link mit PHP ausgibst nachdem Du die Anzahl der Einträge geprüft hast.
    Probier es mal damit:


    Code
    $result = mysql_query("SELECT * FROM DEIN_TABELLEN_NAME");
      $count = mysql_num_rows($result);
      if($count > 10)
      {
         echo '<a href="aeltere_eintraege.php">Ältere Einträge</a>';
      }

    Hallo,

    Zitat

    aber ganz genau versteh ich das noch nciht wie ich das mit dem Link machen soll..und wohin das muss


    unter den Einträgen vom Gästebuch kannst Du ihn packen.

    Code
    <a href="aeltere_eintraege.php">&Auml;ltere Eintr&auml;ge</a>


    In diesem Skript zeigst Du alle Einträge an die älter sind, z.B. ab dem 10ten


    Zitat

    //Wie mach ich das hier mit dem max...kann ich das mit dem Limit und OFFSET zusammenschreiben?


    Kannst Du hier nicht weil Du auf der ersten Seite nur die ersten 10 oder so Einträge anzeigen möchtest.
    Komplett heisst der SQL Befehl so:


    Code
    "SELECT * FROM gaestebuch WHERE aktiviert = '1' ORDER BY name DESC LIMIT 10 OFFSET 10";


    Natürlich musst Du für LIMIT und OFFSET Deine eigenen Werte eingeben.


    LG

    Hallo,


    Zitat

    .Ich würde gern beim Gästebuch die neusten einträge noch oben setzen, sodass die ältern unten sind.


    Das ist nicht schwer, du musst nur die Sortierreihenfolge ändern:

    Code
    $sql =  "SELECT  *
                FROM gaestebuch
                WHERE aktiviert='1'
                ORDER BY datum DESC";


    Zitat

    Desweiteren hatte ich mir überleg, dass wenn eine bestimmte Anzahl an Einträgen erreicht ist, diese in eine neue Seite fallen.
    Das unten dann steht z.B. "Ältere Einträge". Ich hoffe ihr wisst was ich meine, so dass die Seite später nicht unendlich lang wird.


    Auch das ist machbar. Um nur eine bestimmte Anzahl an Einträgen anzuzeigen brauchst Du den Befehl LIMIT im Query.

    SQL
    SELECT *
                FROM gaestebuch
                WHERE aktiviert='1'
                ORDER BY datum DESC LIMIT 10 ";


    Um die älteren Einträge auf einer anderen Seite anzuzeigen braucht Du einen Link auf die andere Seite und beim Query den Befehl OFFSET.

    Code
    "SELECT  *
                  FROM gaestebuch
                  WHERE aktiviert='1'
                  ORDER BY datum OFFSET 11 ";


    Ich hoffe ich konnte Dir etwas weiterhelfen, falls nicht einfach nochmal fragen.


    LG

    Hi,


    das geht mit einem einfachen Link.

    Code
    <p>Falls die automatische Weiterleitung nicht funktioniert, bitte <a href="index.php">hier</a> klicken.</p>

    Hi,


    ich weiß zwar nicht ob es cool ist aber für folgende Dinge ist PHP geeignet:
    - Kontaktformular
    - Gästebuch
    - Newsletter
    - Login Bereich
    - Blog
    - CMS


    das sind so die typischsten Sachen.


    Des weiteren kann man
    - PDF Dateien erzeugen
    - Grafiken erstellen
    - Bilder bearbeiten
    - Flash Dateien erstellen


    Ich hoffe das hilft etwas weiter.


    LG

    Hi,


    Zitat

    So wie ich gelesen habe kann ich über localhost keine emails versenden, muss mir also erste einen webspace besorgen um es zu testen.


    theoretisch kann man einen Mail-Server installieren und dann auch mails von localhost verschicken, allerdings ist es recht schwierig.


    Zitat

    Wie kann man denn dieses ganze Wissen so toll wie du es kannst lernen. Ich finde das echt super.


    Ich bin eine typische Autodidaktin und habe fast alles von Büchern und Tutorials gelernt und auch viel durch "trial and error". Der Kurs den Du erwähnt hast ist ein sehr guter Anfang.


    LG

    Hi,


    Zitat

    echo "<td>$name ['name']</td>";


    diese variablen sind in diesem Skript nicht definiert. Sie stehen jetzt in $daten, was von mysql_fetch_array zurückgeliefert wird.


    probier es mal damit:


    PHP
    <span class="syntaxhtml"><br />    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br />    <html xmlns="http://www.w3.org/1999/xhtml"><br />    <head><br />    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><br />    <title>Untitled Document</title><br />    </head><br /><br />    <body><br />    <span class="syntaxdefault"><?php<br /><br />    define </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">'MYSQL_HOST'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'localhost'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">      define </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">'MYSQL_BENUTZER'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'root'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">      define </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">'MYSQL_KENNWORT'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">''</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">      define </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">'MYSQL_DATENBANK'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'homepageanwendungen'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    $db_link </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">@</span><span class="syntaxdefault">mysql_connect </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">MYSQL_HOST</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> MYSQL_BENUTZER</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> MYSQL_KENNWORT</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">      if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">!</span><span class="syntaxdefault"> $db_link </span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">      </span><span class="syntaxcomment">// hier sollte dann später dem Programmierer eine<br /><br /></span><span class="syntaxdefault">      </span><span class="syntaxcomment">// E-Mail mit dem Problem zukommen gelassen werden<br /><br /></span><span class="syntaxdefault">      </span><span class="syntaxcomment">// die Fehlermeldung für den Programmierer sollte<br /><br /></span><span class="syntaxdefault">      </span><span class="syntaxcomment">// das Problem ausgeben mit: mysql_error()<br /><br /></span><span class="syntaxdefault">      die</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'keine Verbindung zur Zeit möglich - später probieren '</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    $db_sel </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_select_db</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> MYSQL_DATENBANK </span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">        or die</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Auswahl der Datenbank fehlgeschlagen"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">// SQL-Befehl für den Zugriff<br /></span><span class="syntaxdefault">      $sql </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"<br />      SELECT<br />      *<br />      FROM gaestebuch<br />      ORDER BY datum<br />      "</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">// ausführen des mysql-Befehls<br /></span><span class="syntaxdefault">      $db_erg </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_query</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $sql </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">      if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">!</span><span class="syntaxdefault"> $db_erg </span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">      die</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'Ungültige Abfrage: '</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> mysql_error</span><span class="syntaxkeyword">());<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">// Anzeige der Anzahl der Einträge<br /></span><span class="syntaxdefault">      $anzahl_eintraege </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_num_rows</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$db_erg</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">      echo </span><span class="syntaxstring">"<p>Anzahl der Gästebuch-Einträge: $anzahl_eintraege </p>"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">     <br />      echo </span><span class="syntaxstring">"<table border=\"\">"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">       echo </span><span class="syntaxstring">"<tr>"</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> echo </span><span class="syntaxstring">"<th>Name</th>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">"<th>Datum</th>"</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> echo </span><span class="syntaxstring">"<th>Nachricht</th>"</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> echo </span><span class="syntaxstring">"</tr>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">      while </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$daten </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_fetch_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $db_erg</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> MYSQL_ASSOC</span><span class="syntaxkeyword">))<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">       <br /><br />        </span><span class="syntaxcomment">// Aushabe der Daten<br /></span><span class="syntaxdefault">       <br />       <br />       echo </span><span class="syntaxstring">"<tr>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    printf</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"<td>%s</td>"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $daten</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'name'</span><span class="syntaxkeyword">]);<br /></span><span class="syntaxdefault">    printf</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"<td>%s</td>"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $daten</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'datum'</span><span class="syntaxkeyword">]);<br /></span><span class="syntaxdefault">    printf</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"<td>%s</td>"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $daten</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'eintrag'</span><span class="syntaxkeyword">]);<br /></span><span class="syntaxdefault">    <br />    echo </span><span class="syntaxstring">"</tr>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">       <br />    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    mysql_free_result</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $db_erg </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">// SQL-Befehl für den Zugriff<br /></span><span class="syntaxdefault">    $sql </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"<br />        SELECT<br />            *<br />        FROM gaestebuch<br />        WHERE aktiviert='1'<br />        ORDER BY datum<br />    "</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">      ?><br /></span>    </body><br />    </html><br /><br /><br /></span>

    Hatte es ganz vergessen,


    Zitat

    Nächste Frage ist wie kann ich den Gästebucheintrag dann freischalten. Ist etwas kompliziert erklärt auf der Seite.


    Das Prinzip ist folgendes: Wenn der Besucher etwas eingetragen hat, schickst Du Dir selbst eine Email zu. In dieser Email steht der Link zu dem Skript das den Eintrag aktiviert. Wenn Dir der Eintrag zusagt, klickst Du den Linkt, das Skript wird dann aufgerufen und danach ist der Eintrag aktiviert.


    Allerdings würde ich Dir empfehlen erst den Teil mit der Absicherung (Bereinigung der Variablen) durchzuarbeiten.


    LG


    P.S. Unterstützt Dein Host eigentlich die mail Funktion?

    Hi,

    Zitat

    Parse error: syntax error, unexpected '=' in /Applications/xampp/xamppfiles/htdocs/Gastbuchhp/Tutorial/gaestebuch-eintrag4.php on line 77


    liegt wahrschein an dem Leerzeichen nach dem ? Versuch es mal damit:

    PHP
    <?php <a href="gaestebuch-freischalten.php?id=$id"> ?>

    Hi,


    damit geht es auch im Safari:

    PHP
    <span class="syntaxhtml"><form action="<span class="syntaxdefault"><?php echo $_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'PHP_SELF'</span><span class="syntaxkeyword">];</span><span class="syntaxdefault"> ?></span>" method="POST" enctype="application/x-www-form-urlencoded"></span>


    Komischerweise braucht der Safari diesen enctype.

    Hi,


    Zitat

    Querystring: INSERT INTO gaestebuch (name, url, email, datum, eintrag) VALUES ('lfgjaäkfdl','dsklfjdsklfjka', 'kfjdlskjfkasl', '2011-03-05 13:21:56', 'dlkfjsdklfjsdlköfj')Eintrag gespeichert


    Das liegt daran:

    Code
    echo "Querystring: " . $qryInsert;


    Du kannst es rausnehmen, war nur zur Kontrolle ob der Querystring richtig ist.
    Das es nur im Safari nicht funktioniert ist wirklich mysteriös.

    Hi,


    versuch es mal damit:


    LG

    Hi,


    wenn das Script zum ersten mal aufgerufen wird, wurde das Formular noch nicht abgesendet und die Variable $_POST ist dann leer. Bevor Du den Eintrag in der DB speicherst solltest Du überprüfen ob das Formular abgeschickt wurde, z.B. so:

    Code
    if (isset($_POST["speichern"]))
    {
     // hier Dein Code zum Speichern.
    }


    Schau mal ob es Dir weiterhilft.


    LG