PHP Tutorials, PHP lernen, PHP Forum, PHP Community and more ... MyWebsolution.de!

Sidebar

Home News Tutorials Workshops Tipps Artikel Gästebuch Sitemap Unicode Shopping

Suche

Members

Forum Login Registrierung

Statistik

Statistikbereich
Jetzt2
Heute124
Gestern303
Gesamt1616082

PHP Bildergalerie - Bilder bearbeiten und löschen

Autor Flitze
Klicks 121536
Rating für PHP Bildergalerie
  7.6 von 10
Bewertungen114
Stand 08.10.2014
Keywords:
PHP Bildergalerie Tutorial, PHP Bildergalerie erstellen, PHP MySQL Bildergalerie, PHP Thumbnails erstellen, PHP Bilder speichern, Tutorial PHP Bildergalerie, Bildergalerie, PHP, MySQL, Verwalten, bearbeiten, löschen

Amazon: PHP 5.3 und MySQL 5.1
Breadcrumb:
Workshops » PHP Bildergalerie » PHP Bildergalerie - Bilder bearbeiten und löschen
Seite : 1 2 3 4 5 6 7 Bewerten
Article Wizard - deutscher Article Spinner

Bilder bearbeiten und löschen

Beim Bearbeiten und Löschen arbeite ich wieder mit einer per Link übergebenen ID – ergo muss ich diese wieder prüfen. Die Skriptanfänge sehen also genauso sehr ähnlich aus wie in der detail_screen.php.

Bilder bearbeiten (edit.php)



PHP:
<?php
    error_reporting
(E_ALL);

    echo 
"<h1>Bild bearbeiten</h1>\n";

    
$error '';
    
// Prüfen ob ID übergeben wurde und numerisch ist
    
if(!isset($_GET['id']) OR !is_numeric($_GET['id'])){
        
$error "Sie haben kein Foto ausgew&auml;hlt.<br />\n".
                 
"Bitte benutzen Sie einen Link aus der <a href=\"index.php?s=galerie\">Galerie</a>\n";
    }
    else{
        
// $_GET_Wert sichern
        
$_GET['id'] = (int)mysql_real_escape_string($_GET['id']);
        
// Prüfen ob ein Foto zur ID existiert
        
$sql "SELECT
                        Name,
                        Beschreibung
                FROM
                        Fotos
                WHERE
                        ID = '"
.$_GET['id']."'
               "
;
        
$result mysql_query($sql) OR die("<pre>".$sql."</pre>".mysql_error());
        
$anzahl mysql_num_rows($result);
        if(!
$anzahl)
            
$error "Dieses Foto existiert nicht.<br />\n".
                     
"Bitte benutzen Sie einen Link aus der <a href=\"index.php?s=galerie\">Galerie</a>\n";
    }

    if(
$error != '')
        echo 
$error;
    else{
        if(isset(
$_POST['submit']) AND $_POST['submit']=='Foto bearbeiten'){
            
$sql "UPDATE
                            Fotos
                    SET
                            Beschreibung = '"
.mysql_real_escape_string(trim($_POST['Beschreibung']))."'
                    WHERE
                            ID = '"
.$_GET['id']."'
                   "
;
            
mysql_query($sql) OR die("<pre>".$sql."</pre>".mysql_error());

            echo 
"<p>\n".
                 
"Das Foto wurde bearbeitet<br />\n".
                 
"<a href=\"index.php?s=detail_screen&id=".$_GET['id']."\">Zur&uuml;ck zum Foto</a>\n".
                 
"</p>\n";
        }
        else{
            
// Bildname und Beschreibung in $pic speichern
            
$pic mysql_fetch_assoc($result);
            
// Foto zur Kontrolle anzeigen
            
echo "<img src=\"".PIC_FOLDER.$pic['Name']."\" alt=\"".$pic['Name']."\" />\n";
            echo 
"<br />\n";
            
// Beschreibung anzeigen
            
echo "<p>\n".
                 
htmlentities($pic['Beschreibung'], ENT_QUOTES).
                 
"</p>\n";
            echo 
"<form ".
                 
" action=\"index.php?s=edit&id=".$_GET['id']."\" ".
                 
" method=\"post\" ".
                 
" accept-charset=\"ISO-8859-1\">\n";
            echo 
"<div>\n";
            echo 
"<label for=\"Beschreibung\">Beschreibung</label>\n";
            echo 
"<input id=\"Beschreibung\" name=\"Beschreibung\" type=\"text\" maxlength=\"255\" value=\"".htmlentities($pic['Beschreibung'], ENT_QUOTES)."\" />\n";
            echo 
"<br />\n";
            echo 
"<input type=\"submit\" name=\"submit\" value=\"Foto bearbeiten\" />\n";
            echo 
"</div></form>\n";
        }
    }
?>


Gibt’s nix zu erklären, ID prüfen, Formular anzeigen, Daten verarbeiten. Nix neues ;)
Deshalb geht’s auch gleich weiter zum Löschen.

Bilder löschen (delete.php)

Hat eigentlich auch nicht mehr zu bieten, Code:
PHP:
<?php
    error_reporting
(E_ALL);

    echo 
"<h1>Bild l&ouml;schen</h1>\n";

    
$error '';
    
// Prüfen ob ID übergeben wurde und numerisch ist
    
if(!isset($_GET['id']) OR !is_numeric($_GET['id'])){
        
$error "Sie haben kein Foto ausgew&auml;hlt.<br />\n".
                 
"Bitte benutzen Sie einen Link aus der <a href=\"index.php?s=galerie\">Galerie</a>\n";
    }
    else{
        
// $_GET_Wert sichern
        
$_GET['id'] = (int)mysql_real_escape_string($_GET['id']);
        
// Prüfen ob ein Foto zur ID existiert
        
$sql "SELECT
                        Name,
                        Beschreibung
                FROM
                        Fotos
                WHERE
                        ID = '"
.$_GET['id']."'
               "
;
        
$result mysql_query($sql) OR die("<pre>".$sql."</pre>".mysql_error());
        
$anzahl mysql_num_rows($result);
        if(!
$anzahl)
            
$error "Dieses Foto existiert nicht.<br />\n".
                     
"Bitte benutzen Sie einen Link aus der <a href=\"index.php?s=galerie\">Galerie</a>\n";
    }

    if(
$error != '')
        echo 
$error;
    else{
        if(isset(
$_POST['submit']) AND $_POST['submit']=='Foto löschen'){
            
$sql "SELECT
                            Name,
                            Alben_ID
                    FROM
                            Fotos
                    WHERE
                            ID = '"
.$_GET['id']."'
                   "
;
            
$result mysql_query($sql) OR die("<pre>".$sql."</pre>".mysql_error());
            
$row mysql_fetch_assoc($result);
            
// Bild vom Server löschen
            
unlink(PIC_FOLDER.$row['Name']);
            
// Thumbnail vom Server löschen
            
unlink(TN_FOLDER."TN".substr($row['Name'],3));
            
// Bilder aus der Datenbank löschen
            
$sql "DELETE FROM
                            Fotos
                    WHERE
                            ID = '"
.$_GET['id']."'
                   "
;
            
mysql_query($sql) OR die("<pre>".$sql."</pre>".mysql_error());

            echo 
"<p>\n".
                 
"Das Foto wurde gel&ouml;scht<br />\n".
                 
"<a href=\"index.php?s=overview&id=".$row['Alben_ID']."\">Zur&uuml;ck zum Album</a>\n".
                 
"</p>\n";
        }
        else{
            
// Bildname und Beschreibung in $pic speichern
            
$pic mysql_fetch_assoc($result);
            
// Foto zur Kontrolle anzeigen
            
echo "<img src=\"".PIC_FOLDER.$pic['Name']."\" alt=\"".$pic['Name']."\" />\n";
            echo 
"<br />\n";
            
// Beschreibung anzeigen
            
echo "<p>\n".
                 
htmlentities($pic['Beschreibung'], ENT_QUOTES).
                 
"</p>\n";
            echo 
"<form ".
                 
" action=\"index.php?s=delete&id=".$_GET['id']."\" ".
                 
" method=\"post\" ".
                 
" accept-charset=\"ISO-8859-1\">\n";
            echo 
"<div>\n";
            echo 
"<input type=\"submit\" name=\"submit\" value=\"Foto löschen\" />\n";
            echo 
"</div></form>\n";
        }
    }
?>


ID prüfen, zur Kontrolle das Bild nochmal anzeigen, durch Bestätigen dieses Bild löschen.
Joa, das wärs auch schon. Jetzt können wir Alben erstellen, Bilder drin speichern, uns diese anschaun und bei Bedarf bearbeiten und löschen. Damit sind wir meiner Meinung nach fertig :).

Übernehmen würde ich das so allerdings nicht, denn der Workshop ist zum Erklären da und nicht unbedingt auf Usability bedacht. Im Klartext heißt das: Prinzip ist dargestellt, umgesetzt und nachvollziehbar erklärt, schön aussehen tuts aber nicht ;) Außerdem würde ich noch eine Kommentarfunktion ergänzen, die Übersicht im Album in Seiten gliedern, etc… aber das würde einfach den Rahmen sprengen.

Zurück zur vorigen Seite:
PHP Bildergalerie - Bilderausgabe
Bewerten

»» Zurück zum Menu

Suchmaschinenoptimierung

Suchmaschinenoptimierung (SEO - Search Engine Optimization)

Ranking

Tutorials (13)

8.6
8.4
8.1

Workshops (3)

8.8
8.7
7.6

Tipps (13)

7.2
6.7
6.5

Artikel (29)

8.4
7.2
6.4

RSS Feeds

Full Feed Tutorials Workshops Tipps Artikel

Twitter

Follow me on Twitter

Partner & Links


Valid HTML 4.01 Transitional
Valid CSS
nach oben

Diese Seiten unterstützen MyWebsolution:
 
© MyWebsolution.de
2006-2017