Gästebuch problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Gästebuch problem

    ich habe folgendes problem

    ich habe ein gästebuch geschrieben wo ich die einzelnen einträge per checkbox löschen kann. ( in einer administrations datein )

    nu möchte ich die selbe methode auch gerne fuer das editieren nutzen.

    ich habe also in der while schleife ( zum abarbeiten der einzelnen datensätze ) eine <textarea > mit eingebuden wo dann der jeweilige gästebucheintrag zu finden ist. ( das klappt ja auch so weit )

    ich paste mal die ktion hier rein

    PHP-Code:
    //-----------------------------------------------------------------------------------------------------------------------
    if ($aktion == "edit")
    {
        echo
    "<form method=\"post\" action=\"confirm_edit.php\">";
                echo
    "<html>".
                    
    "<head>".
                    
    "<title>WKH Gästebuch</title>".
                    
    "</head>".
                    
    "<body>";
                
    $conn mysql_connect($dbserver,$dbuser,$dbpass);
                
    mysql_select_db($dbname,$conn);
                
                
    $anfang = ($seite-1)*$beitraege+1;
                
    $ende $anfang+$beitraege-1;
                
    $query "SELECT * FROM gb ORDER BY datum DESC";
                
    $result mysql_query($query,$conn);
                
    $gesamt mysql_num_rows($result);
                
                if (
    $gesamt == 0)
                    {
                        echo 
    "Keine Beiträge vorhanden !";
                    }
                
    $counter 1;
                
    $count mysql_query("SELECT Count(*) AS total FROM gb ");
                
    $anzahl mysql_fetch_array($count);
                
                echo
    "<br><table width=\"90%\"><tr><td class=\"head\">"."WKH Gästebuch<br> Es haben ".$anzahl[total]." Leudde dieses Gästebuch signiert</td></tr>";
                
                if (
    $ende $gesamt) { $ende $gesamt; }

                
    $vartr $background1;
                
    $zahl "1";
                

                

                echo
    "<table cellspacing=\"2\" cellpadding=\"2\" border=\"0\" align=\"center\" width=\"90%\">";
                while (
    $zeileholen mysql_fetch_array($result,MYSQL_ASSOC))
                    {    
    $name1    stripslashes($zeileholen["name"]);
                        
    $email1 =stripslashes($zeileholen["email"]);
                        
    $url1    =stripslashes($zeileholen["url"]);
                        
    $titel1    =stripslashes($zeileholen["titel"]);
                        
    $beitrag1=stripslashes($zeileholen["beitrag"]);
                        
    $datum1    =$zeileholen["datum"];
                        
    $errmsg "";

                        if ((
    $counter >= $anfang) AND ($counter <= $ende))
                            {
                                echo
    "<tr>".
                                            
    "<td colspan=\"2\"width=\"100%\">&nbsp;</td>".
                                            
                                    
    "</tr>".

                                    
    "<tr>".
                                            
    "<td class=\"head\"\ colspan=\"3\" width=\"100%\">&nbsp;</td>".
                                    
    "</tr>".

                                    
    "<tr valign=\"top\">".
                                            
    "<td width=\"20%\" background=\"$vartr\">".$name1."<br><a href='mailto:$email1'><img border='0' src='email.gif'></a>";
                                            if (
    $zeileholen[url] != ""
                                                {
                                                     
    $zeileholen[url] = strtolower($zeileholen[url]);
                                                     if (!(
    strpos($zeileholen[url], "http://" ) === 0)) 
                                                         {
                                                      
    $zeileholen[url] = "http://$zeileholen[url]";
                                                         }
                                            echo
    "<a href='$url1'><img border='0' src='home.gif'></a>";
                                                }
                            
                                            echo
    "<br><font size=\"1\">".$datum1."</font></td>".
                                            
    "<td width=\"80%\" colspan=\"2\" background=\"$vartr\" >"."<b>".$titel1."</b><br>"
                                            
    .$beitrag1."</td>".
                                    
    "</tr>".
                                    
    "<tr>".
                                            
    "<td bgcolor=\"#333333\"><b>Delete?</b></td>".
                                            
    "<td bgcolor=\"#333333\"><textarea cols=\"50\" rows=\"10\" name=\"beitrag[]\" >".$zeileholen["beitrag"]."</textarea><br><a href=\"gaestebuchedit.php?type=entry&id=$result[id]\">test</a></td>".
                                    
    "    </tr>".
                                    
    "<tr>".
                                            
    "<td class=\"head\" colspan=\"3\" width=\"100%\">&nbsp;</td>".
                                    
    "</tr>";
                            }
                        
    $counter++;

    if (
    $zahl == "1") {
    $vartr $background2
    $zahl++;
    } else {
    $vartr $background1;
    $zahl--;

                        
                    }
                    echo
    "</table >";
                echo 
    "<table width=\"90%\"><tr ><td width=\"50%\">";
                if (
    $seite == 1)
                    {
                        echo
    "&nbsp;";
                    }
                else
                    {
                         echo
    "<a href=\"gaestebuchadmin.php?aktion=show&seite=".($seite-1)."\">zurück</a>";
                    }
                echo
    "</td>";
                    
                if (
    $ende >= $gesamt)
                    {
                        echo
    "&nbsp;";
                    }
                else
                    {
                         echo
    "<td width=\"50%\" ><div align=\"right\"><a href=\"gaestebuchadmin.php?aktion=show&seite=".($seite+1)."\">weiter</a></div>";
                    }     
                echo 
    "</td></tr>";
                echo
    "</table>";
    echo
    "<input type=submit name=submit value=\"Einträge editieren\"><input type=reset></form>";
            } 
    :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

    wie man oben sehen kann benutze ich fuer die formular berabeitung eine confirm_edit.php datei.

    ich habe diese von der löschen routine übernommen ( ich konnte sie leider nicht so anpassen das die eingabe funktioniert )

    :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    hier die confirm_edit.php
    :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

    PHP-Code:
    <?php
    //include "header.php";
    include "kopf.php";
    include 
    "authenticate.php";
    include 
    "var.inc.php";

    $conn mysql_connect($dbserver,$dbuser,$dbpass);
    mysql_select_db($dbname,$conn);


    if (
    $submit == "Einträge editieren")
    {
    print 
    "<form method=post>\n<ul>\n";
        if (
    is_array($id))
        {
            while (list(
    $key,$value)= each($id))
            {
                print 
    "<li>wollen sie wirklich den #$value?\n";
                
    //print "<input type=hidden name=\"id[]\" value=\"$value\">\n";
                
    print "<input type=hidden name=\"beitrag[]\" value=\"$value\">\n";
            }
        }
    print <<<EOQ
    </ul>
    <br>
    <input type=submit name=submit value="Bestätigen">
    <input type=hidden name=offset value="
    $offset">
    </form>
    EOQ;

    }
    elseif (
    $submit == "Bestätigen")
    {
        if (
    is_array($beitrag))
            {

                while (list(
    $key,$value) = each($beitrag))
                {
                    
    $beitrag2=addslashes($beitrag);
                    print 
    "<li>Lösche Eintrag #$value\n";
                    
    $q "UPDATE gb SET beitrag='".$beitrag2."' where beitrag=$value";
                    
    mysql_query($q);
                }
                echo
    "<br><a href=\"edit.php\">zurück</a>";
            }
    }

    include 
    "fuss.php";
    ?>
    ich hoffe mir kann jemand helfen denn ich habe wirklich alles ausprobiert und nix wird in der datenbank geupdatet
    visit my site

  • #2
    kann mir nich mal jemand helfen währe echt schoen wenn sich das mal ein php guru ( oder könner ) mal anschauen könnte denn wie solln wir anfänger denn was lernen wenn nicht von den pros.

    thx
    visit my site

    Kommentar


    • #3
      Also ich würd Dir empfehlen die gb Tabelle mit einem ID Wet zu versehen.
      Wenn Du löschen willst, dann:

      DELETE FROM gb WHERE id = 'delete_ID'

      wenn Du updaten willst lade erstmal den zu ändernden Eintrag in ein Formular mit
      SELECT * FROM gb WHERE id = 'edit_ID'

      wenn Du den update speichern willst dann

      UPDATE gb SET col1 = '$wert1', col2='$wert2' WHERE id = 'edit_ID'

      das sollte ganz easy gehen...
      Beantworte nie Threads mit mehr als 15 followups...
      Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

      Kommentar

      Lädt...
      X