php.de

Zurück   php.de > Lösungen durch Skripte > Scriptbörse

Scriptbörse PHP Lösungen für nen schmalen Taler

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.01.2009, 15:15  
Neuer Benutzer
 
Registriert seit: 03.01.2009
Beiträge: 19
stripes befindet sich auf einem aufstrebenden Ast
Standard Kommentar script in PHP

Hallo,
Ich suche ein Kommentar script für einen blog in php.
Es sollten angaben für webside, mail und name gegeben sein.
Wenn möglich ohne datenbank, hab schon im forum gesucht aber alles was ich finden konnte war nicht so mein fall.
Es sind doch bestimmt ein paar fertig scripte in umlauf
stripes ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.01.2009, 15:47  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

Was soll das Skript machen? Konkretisiere deine Vorstellung.
PTC ist offline   Mit Zitat antworten
Alt 04.01.2009, 16:01  
Erfahrener Benutzer
 
Registriert seit: 06.09.2008
Beiträge: 189
#Avedo befindet sich auf einem aufstrebenden Ast
Standard

Hier findest du, wie man es machen kann.
MfG, Andy
__________________
I'm so tired of slitting the throats of people calling me a violent psychopath.
#Avedo ist offline   Mit Zitat antworten
Alt 04.01.2009, 16:57  
Neuer Benutzer
 
Registriert seit: 03.01.2009
Beiträge: 19
stripes befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von PTC Beitrag anzeigen
Was soll das Skript machen? Konkretisiere deine Vorstellung.
Möglichst nahe an die Kommentar funkion von wordpress heranreichen.
stripes ist offline   Mit Zitat antworten
Alt 12.01.2009, 01:34  
Erfahrener Benutzer
 
Benutzerbild von leonv
 
Registriert seit: 12.01.2009
Beiträge: 345
PHP-Kenntnisse:
Fortgeschritten
leonv befindet sich auf einem aufstrebenden Ast
Standard Kommentarscript

PHP-Code:
<?
/*
 * messagebox class
 * 
 * Author: xxx
 * Date: 09.11.2008
 * 
 * inputform
 * list last 5 messages
 * optional list all messages
 * append input to xml with id
 * remove message
 * read xml 
 */
class messagebox extends modClass{
    protected 
$xmlFile "xml/messages.xml";
    function 
messagebox($mode=null){
        
$this->domDoc =& new DOMIT_Document();$this->domDoc->loadXML($this->xmlFile);
        
$expansionExceptions = array('br''hr'"input");$this->domDoc->expandEmptyElementTags(true$expansionExceptions);
        
$this->intID $this->domDoc->documentElement->getAttribute("id");
        
$this->saveMessage();
        if(
$mode == ""$this->getLastMessages(5);
        
$domExample =& $this->domDoc->documentElement->getElementsByAttribute("mbtype","example"true);$domExample->parentNode->removeChild($domExample);
        
$this->domResult $this->domDoc->documentElement->firstChild;
        
$this->domResult->removeAttribute("mbtype");
    }
    private function 
saveMessage(){
        
//save new message
        
$domItems =& $this->domDoc->documentElement->getElementsByTagName("input");$domAreas =& $this->domDoc->documentElement->getElementsByTagName("textarea");
        
$arrPostValues array_merge($this->getPostValues($domItems),$this->getPostValues($domAreas));
        
$domExample =& $this->domDoc->documentElement->getElementsByAttribute("mbtype","example"true);
        
$domList =& $this->domDoc->documentElement->getElementsByAttribute("mbtype","list"true);
        if(isset(
$_POST["senden"]) && $_POST["title"] != ""){
            
$domMessage $domExample->cloneNode(true);
            
$domChildNode =& $domList->firstChild;
            
$domChildNode =& $domChildNode->nextSibling;
            
$domList->insertBefore($domMessage$domChildNode->nextSibling);
            
$domMessage->setAttribute("mbtype""message");
            
$this->domDoc->documentElement->setAttribute("id", ($this->intID $this->intID+1));$domMessage->setAttribute("id"$this->intID);
            
$domValues $domMessage->getElementsByTagName("value");$intValues $domValues->getLength();
            for(
$i=0;$i<$intValues;$i++){
                
$domItem $domValues->item($i);
                if((
$strValue $arrPostValues[$domItem->getAttribute("name")]) != null$domItem->parentNode->replaceChild($this->domDoc->createTextNode($strValue), $domItem);
            }
            
$this->domDoc->saveXML($this->xmlFiletrue);
        }
    }
    private function 
getPostValues($domList){
        
$arrResult = array();
        if((
$intList $domList->getLength()) > 0) for($i=0;$i<$intList;$i++){
            
$domItem $domList->item($i); $arrResult[$domItem->getAttribute("name")] = $_POST[$domItem->getAttribute("name")];
            if(
$domItem->getAttribute("name")=="date")$arrResult[$domItem->getAttribute("name")] = date("d.m.Y - H:i");
        }return 
$arrResult;
    }
    private function 
removeMessage($intID){
        
$domItem $domDoc->getElementsByAttribute("id"$intIDtrue);$domItem->parentNode->removeChild($domItem);
        
$this->domDoc->saveXML($this->xmlFile);
    }
}
class 
modClass{
    protected 
$domDoc;
    protected 
$domResult;
    protected function 
setNode($domRequest){
        
//Fill domNode with function generated Data
        
$domRequest->parentNode->replaceChild($this->domResult->cloneNode(true), $domRequest);
    }
    protected function 
getLastMessages($intMessageLimit){
        
$domMessages $this->domDoc->documentElement->getElementsByAttribute("mbtype""message");
        if((
$intMessages=$domMessages->getLength()) > $intMessageLimit)for($i=0;$i<$intMessages;$i++)if($i>=$intMessageLimit){
            
$domItem $domMessages->item($i);$domItem->parentNode->removeChild($domItem);
        }
    }
}
?>
Die dazugehörige XML Datei:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<html id="1">
	<div id="shoutbox"  mbtype="list">
		<div id="shoutbox_head	">SHOUTBOX</div>
		<div class="shoutbox_block">
			<form method="post">
				<input type="hidden" name="date" />
				<input type="text" name="title" />
				<br />
				<textarea name="text"></textarea>
				<br />
				<input type="submit" name="senden" />
			</form>
		</div>
	</div>
	<div class="shoutbox_block" mbtype="example">
		<p class="name"><value name="title" /></p>
		<p class="date"><value name="date" /></p>
		<p class="text"><value name="text" /></p>
	</div>
</html>
Als Erweiterung benötigt man hier den DOMIT XML Parser .

Der Script arbeitet komplett ohne Datenbank ist aber sicher nicht optimal, da er für das von mir geschriebene System erstellt wurde und eine CSS benötigt.

Viel Spaß damit - Leon

Geändert von Manko10 (02.03.2009 um 15:44 Uhr). Grund: Name auf Wunsch des Autors entfernt
leonv ist offline   Mit Zitat antworten
Alt 12.01.2009, 10:58  
¯\_(ツ)_/¯
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.814
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

@leonv: Deine Artd einen Quelltext zu strukturieren ist ja auch schrecklich ...
__________________
▇█▓▒░◕‿‿◕░▒▓█▇
Flor1an ist offline   Mit Zitat antworten
Alt 12.01.2009, 15:47  
Erfahrener Benutzer
 
Benutzerbild von leonv
 
Registriert seit: 12.01.2009
Beiträge: 345
PHP-Kenntnisse:
Fortgeschritten
leonv befindet sich auf einem aufstrebenden Ast
Standard Quelltext Übersicht

Der Script war eigentlich nicht zur Veröffentlichung gedacht, weshalb er einen etwas komprimierten Aufbau und keine Kommentare hat.
leonv ist offline   Mit Zitat antworten
Alt 19.11.2009, 10:53  
Neuer Benutzer
 
Registriert seit: 19.11.2009
Beiträge: 1
PHP-Kenntnisse:
Anfänger
SH_KennY befindet sich auf einem aufstrebenden Ast
Standard

hallo leon

ich suche auch genau nach solch einem script

ich weiß allerdings nicht, was ich mit dem von dir besagten DOMIT XML Parser anstellen soll.

wenn ich deinen php code so eingebe, bekomme ich folgende fehlermeldung:


Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /srv/www/vhosts/sh-gilde.de/httpdocs/ken/beta/bs/kommentartest/test.php on line 16


bitte um hilfe
SH_KennY ist offline   Mit Zitat antworten
Alt 19.11.2009, 12:20  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.044
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

Schau mal ob du in Zeile 16 das } hast oder in der Zeile 15 ; vergessen hast
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
phpBB Loginscript in eigenes Login Script einbinden 2wuck PHP Tipps 2007 4 19.12.2005 23:10
[Erledigt] kurze frage zu screen in einem shell script Server, Hosting und Workstations 4 16.12.2005 21:22
[Erledigt] php script und ixed PHP Tipps 2005-2 14 12.10.2005 13:34
Login Script... Beitragsarchiv 1 16.08.2005 02:21
[Erledigt] Verzögerung durch included Script? Umgehen? PHP Tipps 2005-2 4 10.07.2005 19:26
Probleme mit einem SPGM Galerie Skript, Myqsl Kommentar HTML, Usability und Barrierefreiheit 6 07.06.2005 20:00
[Erledigt] Relay Script PHP-Fortgeschrittene 11 01.06.2005 16:02
[Erledigt] Hilfe bei Download Verwaltungs Script PHP Tipps 2005 8 04.05.2005 10:29
Fehler bei Script, welches Ordner erstellt PsychoEagle PHP Tipps 2005 3 23.04.2005 16:03
python script mit php aufrufen... PHP-Fortgeschrittene 1 17.11.2004 17:11
PHP Script aus PHP aufrufen Stümper PHP Tipps 2004 5 26.09.2004 08:15
"das" Script oder "der" Script?? Simbo Off-Topic Diskussionen 31 16.09.2004 17:04
[Erledigt] Muss ein php script für unsere schule ändern Datenbanken 1 28.06.2004 14:33
[Erledigt] PHP Script von Windows auf Linux PHP-Fortgeschrittene 7 15.06.2004 13:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php kommentar script, kommentar script, php kommentar, kommentar script php, kommentar php, kommentar php script, kommentar in php, kommentarscript php, php script kommentar, kommentar script html, php script kommentare, php kommentarscript, kommentare script, php kommentar skript, html kommentar script, kommentar skript, kommentare in php, php comment script, script kommentar, php code kommentar

Alle Zeitangaben in WEZ +1. Es ist jetzt 04:50 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum