php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.11.2005, 14:58  
Gast
 
Beiträge: n/a
Standard drop-grafik-button anbringen und per klicken loeschen ?

Hallo,

Mein Programm gibt eine Liste aus.

- element1
- element2
- element3

Ich würde gerne vor jedes Element ein lösch-Knopf anbringen.
Der Knopf soll genauso wie in PHPMyAdmin funktionieren.
http://www.aaron.de/test/frage.png

X element1
X element2
...

Beim klicken auf das 'x' soll der Datensatz gelöscht werden.

Problem:
Ich weiss nicht, wo ich anfangen soll. Kann die quelle in PHPMyAdmin nicht finden.
Das Ganze funktioniert warscheinlich mit Javascript.


Kennt jemand ein gutes Tutorial für mein Vorhaben ? Wie soll ich vorgehen ?


Gruß und Dank im Voraus
Aaron
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.11.2005, 15:43  
Gast
 
Beiträge: n/a
Standard

[img]drop.png[/img]
 
Alt 02.11.2005, 15:46  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Du musst die Löschen-Grafik eben verlinken, zum Beispiel auf eine "delete.php". Ihr musst du einen eindeutigen Wert übergeben, mit dem sie den Datensatz findet, den sie löschen soll (z.B. den Primary Key (id)).
Der "delete.php" kannst du dann noch mitübermitteln, wohin sie zurückspringen soll, wenn die Arbeit erledigt ist, bzw. was passieren soll, wenn das Löschen nicht geklappt hat.

Tipp: Beim MySQL-Delete-Befehl unbedingt ein "LIMIT 1" einbauen bzw. zuerst einmal den MySQL-Befehl am Bildschirm ausgeben, sonst hast du ganz schnell mal das falsche oder die komplette Tabelle gelöscht.
Zergling-new ist offline  
Alt 02.11.2005, 15:48  
Erfahrener Benutzer
 
Registriert seit: 30.08.2005
Beiträge: 179
havok
havok eine Nachricht über ICQ schicken
Standard

Salve,

hier mal ein kleiner Auszug, wie ich das bei mir gemacht habe:
PHP-Code:
<?php
 
if (isset($_SESSION['admin']) and ($_SESSION['admin'] == "admin"))
{
echo 
"[url='index.php?call=Spielberichte&action=aktive&under=spielberichte&under2=spielberichte1&id=".$_GET[']löschen[/url]";
}

 if (isset($_GET['
del']) and isset($_SESSION['admin']) and ($_SESSION['admin'] == "admin"))
{
$sql2 = "delete from kommentare
          where id=".$_GET['
del]."";
$res mysql_db_query($database$sql2);
}
?>
denke das müsstest du doch für dich umbauen können?

einfach ein link der wieder die gleiche Seite aufruft (bei mir sieht der nun eben mal so aus. und die ID oder was auch immer noch mit dazu übergeben.

das mit der Session brauchst du ja nicht, das habe ich bei mir nur um den Adminbereich in die Seite integrieren zu können, wenn sich der Admin eingeloggt hat.

Und wie du den Text löschen in ein Bild umwandelst solltest du auch sehr einfach bei selfhtml finden, oder?!



Viele Grüße
HaVoK
havok ist offline  
Alt 02.11.2005, 15:50  
Erfahrener Benutzer
 
Registriert seit: 23.08.2004
Beiträge: 175
tekknotrip
Standard

in der DB musst du eine Spalte mit id machen oder haben.

Das ist die Identifikation.
Die holst du aus der DB und verweist anhand dieser ID auf den zu löschenden Artikel.

BSP:

Code:
<td valign="top"><? echo $row['title']; ?></td>
Dann noch ein einfacher DELETE Befehl:
PHP-Code:
<?php

$id 
$_REQUEST['id'];

if (
$id != 0) {
        
mysql_query("DELETE FROM ******
                     WHERE id='$id'"

                    or die (
mysql_error());
            echo 
"<div align='center' style='color:red' class='ueberschrift_text1'>L&ouml;schung erfolgreich</div>";    
    }
?>
tekknotrip ist offline  
Alt 02.11.2005, 15:58  
Erfahrener Benutzer
 
Registriert seit: 06.09.2004
Beiträge: 188
web2
Standard

nunja ob das so sicher ist NUR nach id zu löschen weiß ich nicht...
erst recht nicht wenn die id über den link übergeben wird!

solltest nur du persönlich zugang zu dem löschverfahren haben ist das natürlich etwas anderes.
__________________
Es gibt 10 Wege Binärcode zu verstehen. Ganz oder garnicht
web2 ist offline  
Alt 02.11.2005, 16:03  
Erfahrener Benutzer
 
Registriert seit: 30.08.2005
Beiträge: 179
havok
havok eine Nachricht über ICQ schicken
Standard

drum läuft ja meins über eine Session, und nur der Admin kann löschen. Wenn der dann was manipulieren will --> tja, dann kann man nix machen, er ist ja au dafür verantwortlich.
denke man muss immer irgendeine Berechtigungsabfrage einbauen wenn man manipulation verhindern will...
havok ist offline  
Alt 02.11.2005, 16:03  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Klar, gewisse Schutzmechanismen müssen getroffen werden. Manchen sagt das zu

Code:
Löschen 
Mir eher nicht, ich mache meistens über die delete.php eine Abfrage.
2. Möglichkeit wäre natürlich, war mir nur zu kompliziert zu erklären, ein Modul zu integrieren, wenn der Datei ein Parameter "delete" per GET übergeben wurde, dass sich um den Löschvorgang kümmert. Dazu muss das Skript allerdings zentral gesteuert werden (über eine index.php die alles macht oder die entsprechenden includes). Sonst hast du nen Haufen Frickelarbeit.
Zergling-new ist offline  
Alt 02.11.2005, 16:11  
Erfahrener Benutzer
 
Registriert seit: 23.08.2004
Beiträge: 175
tekknotrip
Standard

@web2

Zitat:
nunja ob das so sicher ist NUR nach id zu löschen weiß ich nicht...
erst recht nicht wenn die id über den link übergeben wird!

solltest nur du persönlich zugang zu dem löschverfahren haben ist das natürlich etwas anderes.
Das war nur als Einstieg in dessen gedacht was er verwirklichen will;;;

Klar, bei dieser Variante MÜSSEN Schutzmechanismen her. Entweder per htpasswd in das Verzeichnis wenn nur ER löschen darf, oder eben eine Userabfrage - Identifizierung....

Aber das ist dann wieder eine andere Baustelle
tekknotrip 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
2 verschachtelte while Schleifen. Großes Performanceproblem Datenbanken 3 30.05.2005 12:52
button nach klicken nicht mehr anklickbar HTML, Usability und Barrierefreiheit 21 15.03.2005 13:47
Ich habe eine Auswahlliste und einen Button. Wie auswerten? PHP Tipps 2004 1 20.10.2004 16:39

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
dropgrafik, selfhtml htaccess userabfrage

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:10 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.