php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.09.2004, 17:11  
Erfahrener Benutzer
 
Registriert seit: 25.08.2004
Beiträge: 128
picco
Standard Beiträge editieren

Zur Zeit fehlt mir in meinem Adminbereich von meinem Gästebuch noch eine Funktion. Dort kann ich zur Zeit die Beiträge nur löschen. Ich möchte es aber so haben, dass ich noch einen Link hab, um den jeweiligen Beitrag zu editieren. Ich stelle es mir so vor: Ich klicke auf ein Bildchen, alle anderen Einträge verschwinden und der Beitrag, Name, Email, Homepage werden jeweils in einer Textarea geladen und ich kann ihn dort bearbeiten. Dann klicke auf Speichern und der editierte Beitrag wird dann in die Datenbank geschrieben und erscheint dann zusammen mit den anderen. Ich hab mal gelesen, dass man dazu eine neue Abfrage machen müsste, dann wird editiert und dann werden die editierten Daten per UPDATE und SET in die Datenbank eingetragen. Ich bekomme das Ganze irgendwie nicht hin wie ich es gerne hätte. Bisher kamen entweder nur Fehler, oder alle Beiträge wurden in Textares angezeigt und ich konnte nicht editieren.
Hier mal der aktuelle Quelltext

Code:
<?php
// DB Verbindung
	include 'inc/connect.php';    
	$table = "gb"; 		// Tabelle
	
// Verbindung 
	$conn_id = mysql_connect($host,$id,$pw); 
	mysql_select_db($database,$conn_id); 

	if(mysql_num_rows(mysql_query("SELECT nr FROM $table WHERE ip='$ip' AND inhalt='$inhalt'"))!=0) { 
		echo "Dein Eintrag wurde bereits eingetragen."; 	} else {			 

// Eintrag in DB speichern 
  	if ($action=="save") { 
    $datum = time(); 
    $inhalt = $inhalt; 
    $name = ($name) ? $name : " "; 
    mysql_query("INSERT INTO $table (name,email,hp,inhalt,datum,ip) VALUES ('$name','$email','$hp','$inhalt','$datum','$ip')"); }
	else { echo "Gästebuch - Adminbereich

";  }	}
		
// Ausgabe Eingabefelder
?> 
 
<?
if($submit) { 
	
	$y=count($loeschen);			//Anzahl der markierten Datensaetze ermitteln	    
    for($x=0;$x<$y;$x++) {			// Für jeden markierten Datensatz den delete-Befehl aufrufen.
    mysql_query("DELETE FROM $table WHERE nr='$loeschen[$x]'");
    echo "Eintrag $loeschen[$x] gelöscht.
";
    }
}

// Ausgabe Einträge und Formular

  $query = "SELECT * FROM $table ORDER BY datum DESC"; 
  $result = mysql_query($query); 
  $temp = mysql_num_rows($result); 

  if ($temp >= 1)   { 
    while($row=mysql_fetch_array($result)) { 
      $nr = $row['nr']; 
      $name = $row['name']; 
      $email = $row['email']; 
      $hp = $row['hp']; 
      $inhalt = $row['inhalt']; 
	  $ip = $row['ip'];
      $datum = date("d.m.y G:i ",$row['datum']);
     ?> 
	 
<form method="post" action="<?php echo $_SERVER['PHP_SELF?site=gb-admin']; ?>">              
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="GB_style" style="padding-left:2px;"> 
  <tr> 
    <td width="70%" class="GB_head"><? echo "$nr. | $name $datum"; ?></td> 
	<td width="25%" class="GB_head"><? echo "User IP: $ip"; ?></td>
    <td width="5%" style="padding-left:5px;"><input type="checkbox" name="loeschen[]" value="<? echo $nr ?>"></td> 
  </tr> 
  <tr> 
    <td colspan="3" style="padding:2px;">
<? $inhalt = htmlentities $inhalt); $inhalt = nl2br($inhalt); 
$inhalt = str_replace("", "", $inhalt); $inhalt = str_replace("", "", $inhalt); 		
$inhalt = str_replace("", "", $inhalt);$inhalt = str_replace("", "", $inhalt);		
$inhalt = str_replace(":-o", "<img src=\"img/gb/bigeek.gif\">", $inhalt);
$inhalt = str_replace(":-D", "<img src=\"img/gb/biggrin.gif\">", $inhalt);
$inhalt = str_replace(":-p", "<img src=\"img/gb/bigrazz.gif\">", $inhalt);
$inhalt = str_replace("8-)", "<img src=\"img/gb/cool.gif\">", $inhalt);
$inhalt = str_replace(";-(", "<img src=\"img/gb/cry.gif\">", $inhalt);
$inhalt = str_replace("x-(", "<img src=\"img/gb/dead.gif\">", $inhalt);
$inhalt = str_replace(":-))", "<img src=\"img/gb/laugh.gif\">", $inhalt);
$inhalt = str_replace(":-(", "<img src=\"img/gb/mad.gif\">", $inhalt);
$inhalt = str_replace(":no:", "<img src=\"img/gb/no.gif\">", $inhalt);
$inhalt = str_replace(":-|", "<img src=\"img/gb/none.gif\">", $inhalt);
$inhalt = str_replace("%-)", "<img src=\"img/gb/rolleyes.gif\">", $inhalt);
$inhalt = str_replace(":-)", "<img src=\"img/gb/smile.gif\">", $inhalt);
$inhalt = str_replace(";-p", "<img src=\"img/gb/smilewinkgrin.gif\">", $inhalt);
$inhalt = str_replace(";-)", "<img src=\"img/gb/wink.gif\">", $inhalt);
$inhalt = str_replace(":yes:", "<img src=\"img/gb/yes.gif\">", $inhalt);
$inhalt = str_replace(":love:", "<img src=\"img/gb/love.gif\">", $inhalt);echo $inhalt; ?>
</td></tr></table>

												 
<? } ?><input type="submit" name="submit" value="Löschen" class="GB_button"></form>
<?  
} else { }
?>
Picco
picco ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.09.2004, 17:54  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

editieren:
beitrag auslesen, in textarea ausgeben, änderungen durchführen, per formular an ein script schicken, welches die änderungen per UPDATE durchführt.

das ist das prinzip.

grüße ben.
imported_Ben ist offline  
Alt 06.09.2004, 18:14  
Erfahrener Benutzer
 
Registriert seit: 25.08.2004
Beiträge: 128
picco
Standard

Das Prinzip ist mir klar, es happert bei mir an der Umsetzung.
Picco
picco ist offline  
Alt 06.09.2004, 18:19  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von picco
es happert bei mir an der Umsetzung
wo hakt es denn konkret?
imported_Ben ist offline  
Alt 06.09.2004, 18:31  
Erfahrener Benutzer
 
Registriert seit: 25.08.2004
Beiträge: 128
picco
Standard

Also bisher konnte ich die jeweiligen Einträge in die Textares laden. Es wurden aber immer alle Einträge, die ich im Gästebuch hab, dort reingeladen. Das sollte nicht sein. Ich wollte es so haben, dass wenn ich auf einen Link im jeweiligen Eintrag klicke, sich eine Textarea öffnet, ich es editieren kann und dann wieder in Datenbank eintragen kann. Gerade habe ich noch etwas gefunden wie man die Datenbank updatet. Ich denke so müsste es dann bei mir aussehen:
UPDATE $table SET '$name','$email','$hp','$inhalt','$datum','$ip')") ;
Picco
picco ist offline  
Alt 06.09.2004, 18:35  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

du fügst jedem beitrag einen edit-link hinzu. der link enthält in der url die ID des beitrags.

somit kannst du diesen dann per
Code:
SELECT message FROM tabelle WHERE ID = [..]
abfragen und in er textarea ausgeben lassen.

wo liegt dein problem genau?
imported_Ben ist offline  
 


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
.txt öffnen und editieren! killer04 PHP Tipps 2006 10 07.08.2006 08:34
[Erledigt] News editieren bzw. updaten Datenbanken 2 05.02.2006 01:49
Gästebuch einträge editieren ? PHP Tipps 2005-2 10 07.08.2005 13:03
Daten editieren PHP Tipps 2005-2 2 27.06.2005 08:39
Editieren von XML- Dokumenten PHP Tipps 2005 2 13.04.2005 14:16
Editieren eines MySQl eintrags Datenbanken 5 22.01.2005 17:23
Editieren von Texten workaholic PHP-Fortgeschrittene 5 13.01.2005 08:55
eine Art WYSIWYG, für editieren einer Seite im Internet!? PHP Tipps 2005 15 11.01.2005 19:59
Einzelne Zeilen einer Tablle editieren mittles Webinterface PHP Tipps 2004-2 10 04.12.2004 20:46
Auslesen von Daten aus einer mysql Datenbank + Editieren vampsoftchef PHP Tipps 2004-2 5 15.11.2004 08:31
txt.datei online editieren PHP Tipps 2004-2 5 08.11.2004 10:19
[Erledigt] datei editieren PHP Tipps 2004 1 10.09.2004 20:33
Dateien aus txt editieren PHP Tipps 2004 13 05.09.2004 19:09
[Problem] Editieren von Userdetails PHP Tipps 2004 4 02.08.2004 20:05
Datenbankeintrag mit php editieren PHP Tipps 2004 7 16.06.2004 16:54

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
<form method=\post\ action=\<?php echo $_server[\'php_self\']; ?>\>mysql_query(\select table edititieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:49 Uhr.




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

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