tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
18
ZUGRIFFE
780
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    JesusFreak777 JesusFreak777 ist offline Mitglied Brokat
    Registriert seit
    Nov 2007
    Beiträge
    255
    ich hab zwei fragen die aber in die selbe richtung gehen,...

    ich hab mittels PHP einen liste aus einer Datenbank projektiert.

    PHP-Code:
    echo '<table>'
    echo 
    "<tr>
    <td><font color='#0075bc'><b>ID</b></font></td>
    <td><font color='#0075bc'><b>Nick</b></font></td>
    <td><font color='#0075bc'><b>Name</b></font></td>
    <td><font color='#0075bc'><b>Geburtstag</b></font></td>
    <td><font color='#0075bc'><b>Bild</b></font></td>
    <td><font color='#0075bc'><b>Email</b></font></td>
    <td><font color='#0075bc'><b>Aktiv</b></font></td>
    <td><font color='#0075bc'><b>Löschen</b></font></td></tr>"
    ;

    while (
    $row=mysql_fetch_assoc($result)) {

    echo 
    '<tr><td>'.$row['User_ID']." </td> \n";
    echo 
    '<td>'.$row['nick']." </td> \n";
    echo 
    '<td>'.$row['name']." </td> \n";
    echo 
    '<td>'.$row['birthday']." </td> \n";
    echo 
    '<td>'.$row['image']." </td> \n";
    echo 
    '<td>'.$row['email']." </td> \n";
    echo 
    '<td>'.$row['active']." </td></tr>\n"

    }
    echo 
    '</table>'
    das schaut dann so aus:
    ID Nick Name Geburtstag Bild Email Aktiv Löschen
    1 Test1 Test1 1987-06-11 21 inactive
    2 Test2 Test2 1987-07-14 15 inactive
    3 Test3 Test3 2000-12-24 22 active

    jetzt hätt ich gerne row['activ'] als link,... wenn ich draufklick das sich das von active in inactive verändert und umgekehrt,...

    desweiteren hätt ich gerne auf Löschen nen link wenn ich den anklicke löscht er den datenbankeintrag,...

    was muss ich da tun?
    ist das so einfach realisierbar?

    vielen dank für die hilfe
    Gruß Simon
     

  2. #2
    splasch splasch ist offline Mitglied Brillant
    Registriert seit
    Jul 2004
    Beiträge
    854
    Einfach einen Get link setzen mit der Id und der aktion die durchgeführt werden soll.

    Mfg Splasch
     

  3. #3
    JesusFreak777 JesusFreak777 ist offline Mitglied Brokat
    Registriert seit
    Nov 2007
    Beiträge
    255
    ähh ok ich hätte evtl schreiben sollen das ich net so gut im Programmieren bin,...
    kann jemand mir ein beispiel geben oder zeigen wo ich eines finde?

    Dange
     

  4. #4
    splasch splasch ist offline Mitglied Brillant
    Registriert seit
    Jul 2004
    Beiträge
    854
    Bitte sehr

    PHP-Code:

    <td><a href="datei.php?id=<?=$row['User_ID'];?>&aktion=<?=$row['active'];?> ">inactive</a></td>
    Mfg Splasch
    Geändert von splasch (24.05.08 um 23:30 Uhr)
     

  5. #5
    JesusFreak777 JesusFreak777 ist offline Mitglied Brokat
    Registriert seit
    Nov 2007
    Beiträge
    255
    ich komm noch nicht weiter,...
    hier mal mein script,...

    PHP-Code:
    <?php


    $link 
    = require("../sql.connect.php");


    $query "
        SELECT *
        FROM birthuser 
        ORDER BY User_ID ASC
        "
    ;

    $result mysql_query("SET NAMES utf8") or die ("Anfrage fehlgeschlagen: "mysql_error());
    $result mysql_query($query) or die ("Anfrage fehlgeschlagen: "mysql_error());

    echo 
    "<br>";
    echo 
    "<br>";



    echo 
    '<table>'
    echo 
    "<tr>
        <td><font color='#0075bc'><b>ID</b></font></td>
        <td><font color='#0075bc'><b>Nick</b></font></td>
        <td><font color='#0075bc'><b>Name</b></font></td>
        <td><font color='#0075bc'><b>Geburtstag</b></font></td>
        <td><font color='#0075bc'><b>Bild</b></font></td>
        <td><font color='#0075bc'><b>Email</b></font></td>
        <td><font color='#0075bc'><b>Aktiv</b></font></td>
        <td><font color='#0075bc'><b>Löschen</b></font></td></tr>"
    ;

    while (
    $row=mysql_fetch_assoc($result)) {

    $id $row['User_ID'];
    $nick $row['nick'];
    $name $row['name'];
    $birthday $row['birthday'];
    $image $row['image'];
    $email $row['email'];
    $active $row['active'];


    echo 
    '<tr><td>'.$row['User_ID']." </td> \n";
    echo 
    '<td>'.$row['nick']." </td> \n";
    echo 
    '<td>'.$row['name']." </td> \n";
    echo 
    '<td>'.$row['birthday']." </td> \n";
    echo 
    '<td>'.$row['image']." </td> \n";
    echo 
    '<td>'.$row['email']." </td> \n";
    echo 
    "<td><center><img height=20px src=img/".$active.".png></center></td> \n"
    echo 
    "<td><center><img height=20px src=img/delete.png></center></td></tr> \n"

    }
    echo 
    '</table>';  


    mysql_free_result($result);


    ?>
    und vorallem wie kann ich dann auch noch ganze zeilen löschen?
     

  6. #6
    splasch splasch ist offline Mitglied Brillant
    Registriert seit
    Jul 2004
    Beiträge
    854
    Brauchste ja nur die GET werte wieder abfragen schickst die an die Datenbank.
    (DELETE für löschen unsw.) und ladest anschließend deine liste neu aus der Datenbank.


    PHP-Code:
    <?

    if (isset ($_GET['id']) && isset($_GET['aktion'])){

    // escapen und befehl an die Db schicken

    }

    // Tabelle neu aus der Db wieder laden
    Mfg Splasch
    Geändert von splasch (24.05.08 um 23:45 Uhr)
     

  7. #7
    JesusFreak777 JesusFreak777 ist offline Mitglied Brokat
    Registriert seit
    Nov 2007
    Beiträge
    255
    ja schon,... aber wie und wo bau ich das ein?

    wo anders hab ich mal gelesen:
    UPDATE admin SET active='active' WHERE User_ID=".$ID;

    aber wie steuer ich den befehl an?
     

  8. #8
    splasch splasch ist offline Mitglied Brillant
    Registriert seit
    Jul 2004
    Beiträge
    854
    Oje

    Kanst du überhaupt ein wenig Sql ?

    Den Sql befehl schreibst in ein Variable als string.

    Zum Löschen bsp.
    $sql="DELETE FROM birthuser WHERE User_id='1' ";

    Als Zahl gibst an welcher User gelöscht werden soll.
    Die Datenbankbefehle schickst dann über query ab. (mysql_query($sql)


    Schau mal dir die Grundlagen unter:

    http://tut.php-quake.net/

    an

    Mfg Splasch
    Geändert von splasch (24.05.08 um 23:56 Uhr)
     

  9. #9
    JesusFreak777 JesusFreak777 ist offline Mitglied Brokat
    Registriert seit
    Nov 2007
    Beiträge
    255
    ne sorry kann kein SQL,...

    ich kann ein klein wenig php, aber meistens such ich mir alles aus dem internet,...

    oder frag jemanden der mir das script fertig schreibt,...

    magst du mir die Funktionen in das script eintragen das ich auf das icon active klick und es inactive wird und wenn ich auf den button del drücke das der datensatz verschwindet (mit anschließenden reload,...)

    das wäre sehr nett ,...

    Gruß Simon
     

  10. #10
    splasch splasch ist offline Mitglied Brillant
    Registriert seit
    Jul 2004
    Beiträge
    854
    Hehe wie hast den dann die Tabelle in der Datenbank angelegt oder hast das auch von jemand machen lassen.

    Oder gibst noch garkeine Tabelle in deiner Datenbank?

    Mal schaun wenn ich langweille hab.

    Mfg Splasch
     

  11. #11
    JesusFreak777 JesusFreak777 ist offline Mitglied Brokat
    Registriert seit
    Nov 2007
    Beiträge
    255
    alles durch fragen und Probieren,...

    das script funktioniert auch schon seid langen,... das ist ein geburtstagsscript das anzeit wann wer in wievielen tagen geburtstag hat,... aber jetzt wollte ich, da es viele leute gibt die sinnlose einträge oder werbung machen das ganze mit nen admincenter etwas sicherer machen und abrunden,...
    das php hab ich dazu gemacht die datenbank hab ich um aktive erweitert und das file so wie es da steht,... das kann ich auch,... aber wenns dann tiefer in die materie geht schauts schlecht aus,...

    das diese zwei erweiterungen sicherlich net so das Komplizierteste ist kann ich mir schon vorstellen, aber mich übersteigts, sorry

    Freu mich wennst du mir weiterhilfst,...
    Danke
     

  12. #12
    splasch splasch ist offline Mitglied Brillant
    Registriert seit
    Jul 2004
    Beiträge
    854
    Ich hab dir hier mal grop den Ansatz zum löschen reingeschrieben.

    PHP-Code:
    <?php 
    $link 
    = require("../sql.connect.php"); 

    if (isset (
    $_GET['id']) && isset($_GET['aktion'])){ 
        if(
    $_GET['aktion'] =="del"){
            
    $id=(int)mysql_escape_string($_GET['id']);
            
    $sql="DELETE FROM birthuser WHERE User_ID='".$id."' ";
            
    mysql_query($sql) or die ("Anfrage fehlgeschlagen: "mysql_error()); 
            
        }
        
        
    }

    $query 
        SELECT * 
        FROM birthuser  
        ORDER BY User_ID ASC 
        "


    $result mysql_query("SET NAMES utf8") or die ("Anfrage fehlgeschlagen: "mysql_error()); 
    $result mysql_query($query) or die ("Anfrage fehlgeschlagen: "mysql_error()); 

    ?>
    <br>; 
    <br>; 
    <table>';  
     <tr> 
      <td><font color='#0075bc'><b>ID</b></font></td> 
      <td><font color='#0075bc'><b>Nick</b></font></td> 
      <td><font color='#0075bc'><b>Name</b></font></td> 
      <td><font color='#0075bc'><b>Geburtstag</b></font></td> 
      <td><font color='#0075bc'><b>Bild</b></font></td> 
      <td><font color='#0075bc'><b>Email</b></font></td> 
      <td><font color='#0075bc'><b>Aktiv</b></font></td> 
      <td><font color='#0075bc'><b>Löschen</b></font></td>
     </tr>"; 
    <?
    while ($row=mysql_fetch_assoc($result)) { 

    $id $row['User_ID']; 
    $nick $row['nick']; 
    $name $row['name']; 
    $birthday $row['birthday']; 
    $image $row['image']; 
    $email $row['email']; 
    $active $row['active']; 

    ?>
     <tr>
      <td><?=$id;?></td> 
      <td><?=$nick;?></td> 
      <td><?=$name;?></td>
      <td><?=$birthday;?></td> 
      <td><?=$image;?></td> 
      <td><?=$email;?></td> 
      <td><?=$active;?></td>
      <td><a href="<?=$_SERVER['PHP_SELF'];?>?id=<?=$id;?>&aktion=del> ">Löschen</a></td> 

     </tr>  
    <?

    echo 
    '</table>';   


    mysql_free_result($result); 



    ?>
    Mfg Splasch
     

  13. #13
    JesusFreak777 JesusFreak777 ist offline Mitglied Brokat
    Registriert seit
    Nov 2007
    Beiträge
    255
    ok soweit hab ichs verstanden,...
    PHP-Code:
    <td><a href="<?=$_SERVER['PHP_SELF'];?>?id=<?=$id;?>&aktion=act"><img border=0 height=20px src=img/<? echo $active?>.png></a></td>
    <td><a href="<?=$_SERVER['PHP_SELF'];?>?id=<?=$id;?>&aktion=del"><img border=0 height=20px src=img/delete.png></a></td>
    <?

    }
    echo 
    '</table>';  



    mysql_free_result($result);


    ?>
    jetzt muss ich nur noch umsetzen,...


    PHP-Code:

    if (isset ($_GET['id']) && isset($_GET['del'])){ 

    $sql "DELETE FROM `birthuser` WHERE `User_ID` = $id LIMIT 1"

    $result mysql_query($sql) OR               
    die(
    "Query: <pre>".$sql."</pre>\n".                   
    "Antwoertchen: ".mysql_error()); 


    Geändert von JesusFreak777 (25.05.08 um 01:31 Uhr)
     

  14. #14
    JesusFreak777 JesusFreak777 ist offline Mitglied Brokat
    Registriert seit
    Nov 2007
    Beiträge
    255
    PHP-Code:
    <td><a href="<?=$_SERVER['PHP_SELF'];?>?ID=<?=$row['User_ID'];?>&action=<?=$row['active'];?>"><img border=0 height=20px src=img/<? echo $active?>.png></a></td>



    <td><a href="<?=$_SERVER['PHP_SELF'];?>?ID=<?=$row['User_ID'];?>&action=del"><img border=0 height=20px src=img/delete.png></a></td>



    <?

    }
    echo 
    '</table>';  



    if (isset (
    $_GET['id']) && isset($_GET['action'])){ 
    $action $_GET['action'];
    if(
    $action="del")
    {
    $sql "DELETE FROM birthuser WHERE User_ID = $ID LIMIT 1"

    $result mysql_query($sql) OR               
    die(
    "Query: <pre>".$sql."</pre>\n".                   
    "Antwoertchen: ".mysql_error()); 

    }

    if(
    $action="inactive"){
    $sql "UPDATE birthuser SET active='inactive' WHERE User_ID='"$ID ."'";

    $result mysql_query($sql) OR               
    die(
    "Query: <pre>".$sql."</pre>\n".                   
    "Antwoertchen: ".mysql_error()); 



    if(
    $action="active"){
    $sql "UPDATE birthuser SET active='active' WHERE User_ID='"$ID ."'";

    $result mysql_query($sql) OR               
    die(
    "Query: <pre>".$sql."</pre>\n".                   
    "Antwoertchen: ".mysql_error()); 

    }}



    mysql_free_result($result);


    ?>
    warum gehts net?
     

  15. #15
    splasch splasch ist offline Mitglied Brillant
    Registriert seit
    Jul 2004
    Beiträge
    854
    Zu einen weil du das unten dran gehängt hast. Reihenfolge ist bei Php immer wichtig ein Script wird immer von oben nach unten durchgearbeitet.

    Wenn du vorher schon die Tabelle ausgibst und dann nacher sagt ändere was dann wirste die Änderung auch nicht gleich sehen.

    Oder glaubs ich hab dir das Spaß halber oben reingeschrieben.

    2. Macht du eine zuweisung und keinen Vergleich!! = ist zuweissung == vergleichen

    Falsch so (Hier machste eine Zuweisung dabei wird der wert der in " steht in die Variable geschrieben)
    if($action="del")
    if($action="inactive")
    if($action="active")

    Richtig aber so (Hier wird der Wert Verglichen mit dem was in " steht)
    if($action=="del")
    if($action=="inactive")
    if($action=="active")


    Mfg Splasch
    Geändert von splasch (25.05.08 um 12:25 Uhr)
     

Ähnliche Themen

  1. DB Einträge mittles PHP verändern
    Von ava99 im Forum PHP
    Antworten: 2
    Letzter Beitrag: 23.12.08, 08:38
  2. Antworten: 2
    Letzter Beitrag: 21.03.08, 13:59
  3. PHP/phpmyAdmin Einträge verändern
    Von kabba im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 20.11.07, 10:38
  4. jTable - Einträge verändern
    Von gavanaa im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 24.03.06, 01:34
  5. Rechtsklick >> Die Neu liste verändern
    Von Prophet05 im Forum Microsoft Windows
    Antworten: 2
    Letzter Beitrag: 23.03.05, 18:22