php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.12.2004, 13:50  
Gast
 
Beiträge: n/a
Standard Einzelne Zeilen einer Tablle editieren mittles Webinterface

Hallo zusammen!
ich bin neu hier und hab gleich ma ne wichtige Frage.


Es geht darum das ich ein Webinterface schreiben muss, mit dem ich
komfortable eine mysql datenbank verwalte.

Ich kann die Inhalte einer Tabelle schon gut anzeigen lassen, allerdings möchte ich dass hinter jeder Zeile ein EDIT Button
zuverfügung stehen soll mit dem ich entsprechende Einträge editieren kann. Mein Problem ist wie bekomm ich die Buttons jeweils
immer nach einer Zeile angezeigt und wie bekomm ich es hin dass beim Klick auch immer die entsprechende Zeile editiert wird?
Denn falls eine komplett neue Zeile hnigefügt wird sollte auch dynamisch ein neuer Button hinter dem Eintrag stehen und
eben auch mit diesem editierbar sein.

Ich hoffe ich habs net zu kompliziert und unverständlich beschrieben.

Vielen Dank für Eure Hilfe
Gruß
madcat
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.12.2004, 13:56  
Gast
 
Beiträge: n/a
Standard

Nehme keinen Button, sondern einen Link, an dem du die ID des Datensatzes dranhängst, also z.B. so:

Bearbeiten

In edit.php prüfst du nun die Übergabe der ID. Mit dieser ID kannst du dann den richtigen Datensatz aus der DB lesen und im Formular anzeigen. Dann kann der Eintrag bearbeiten und in der Db upgedatet werden.

Gruß
phpfan
 
Alt 04.12.2004, 13:58  
Gast
 
Beiträge: n/a
Standard

warum musst du sowas schreiben?

wer auch immer dich beauftragt hat, sag dem mal, dass man das rad nicht neu erfinden muss http://www.phpmyadmin.net
 
Alt 04.12.2004, 14:03  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von burner.nst
warum musst du sowas schreiben?

wer auch immer dich beauftragt hat, sag dem mal, dass man das rad nicht neu erfinden muss http://www.phpmyadmin.net
Naja, für manche Dinge ist phpmyadmin nun mal nicht zu gebrauchen. Wenn verschiedene User etwas an einer Tabelle was ändern dürfen, dann möchte ich im ja nicht gleich ein Werkzeug zur Verfügung stellen, mit dem man die komplette Datenbank vermurksen kann. Da brauch man nun mal ein Frontend.

Gruß
phpfan
 
Alt 04.12.2004, 14:04  
Gast
 
Beiträge: n/a
Standard

klingt intressant phpfan
Werd gleich ma etwas rumprobiere! Danke erstma dafür!!

@burner.nst
Hehe, sag des ma meinem Porf.
Nee is so wir müssen in dem Fach eine Datebank anlegen mit eben alle den Realtionen und dem Zeug und ein Programm schreiben mit dem wir diese Datenbank verwalten können. Ich hätte auch in C++ oder Java ein Programm schreiben können aber ich hab mich für php entschieden.
 
Alt 04.12.2004, 14:31  
Gast
 
Beiträge: n/a
Standard

okay, ich hab jetzt eine zusätzliche spalte für eben den EDIT Link hinzugefügt.

//komplette Code zum Anzeigen der Tabellen
PHP-Code:
function show_table($result) 
{
  if(!$result) {
    echo "

Error in SQL statement.</p>\n";
    return; 
  }
  
  if(!mysql_num_rows($result)) {
    echo "

The query either got no results or was done unbuffered.</p>\n";
    return; 
  }
  
  // set result pointer to beginning of table
  mysql_data_seek($result, 0);

  // get number of rows and columns
  $rows = mysql_num_rows($result);
  $cols = mysql_num_fields($result);
  if($rows>0) {
    echo "<table border=1>";
    // show table heading
    echo "<tr>";
    for($i=0; $i<$cols; $i++) {
      echo "<th>", htmlentities(mysql_field_name($result, $i)), "</th>";
    }
//NEUE SPALTE EDIT HINZUGEFÜGT
    echo"<th>",Edit,"</th>";
    echo "</tr>";
    
    // show table content
    while($row = mysql_fetch_row($result)) {
      echo "<tr>";
      for($i=0; $i<$cols; $i++) {
        $data = $row[$i];
        if(isset($data)) echo "<td>", htmlentities($data), "</td>";
        else echo "<td>[i]NULL[/i]</td>";

      }


 //Hier hab ich die Spalte hinzugefügt aber wenn ich den HTML TAg dort als Inhalt einfügen bekomm ich ne Fehlermeldung
Wie bekomm ich des jetzt hin dass dort überall ein link steht??
 $data=$rows[$i+1];
      echo "<td>",[url="edit.php?id=<? echo $id_aus_db;?>"]Bearbeiten[/url],"</td>";
      echo "</tr>\n";
    }
    echo "</table>\n";
  }
}

Viele dank für eure Hilfe!!!
Gruß
Madcat
 
Alt 04.12.2004, 16:51  
Gast
 
Beiträge: n/a
Standard

Okay, habs hinbkommen, trotzdem danke vorallem für die idee im dem link!
falls jemand die lösung braucht hier:
PHP-Code:
function show_table($result
{
  if(!
$result) {
    echo 
"

Error in SQL statement.</p>\n"
;
    return; 
  }
  
  if(!
mysql_num_rows($result)) {
    echo 
"

The query either got no results or was done unbuffered.</p>\n"
;
    return; 
  }
  
  
// set result pointer to beginning of table
  
mysql_data_seek($result0);

  
// get number of rows and columns
  
$rows mysql_num_rows($result);
  
$cols mysql_num_fields($result);
  if(
$rows>0) {
    echo 
"<table border=1>";
    
// show table heading
    
echo "<tr>";
    for(
$i=0$i<$cols$i++) {
      echo 
"<th>"htmlentities(mysql_field_name($result$i)), "</th>";
    }
    echo
"<th>",Edit,"</th>";
    echo 
"</tr>";
    
    
// show table content
    
while($row mysql_fetch_row($result)) {
      echo 
"<tr>";
      for(
$i=0$i<$cols$i++) {
        
$data $row[$i];
        if(isset(
$data)) echo "<td>"htmlentities($data), "</td>";
        else echo 
"<td>[i]NULL[/i]</td>";

      }
      
$data=$rows[$i+1];
      
//echo "<td>",EditLink,"</td>";
      
echo "<td>","<a href=\"customer_edit.php?" ,"Customer_No=1""\">" Edit "</a>","</td>";
      echo 
"</tr>\n";
    }
    echo 
"</table>\n";
  }

Gruß
Madcat
 
Alt 04.12.2004, 19:33  
Gast
 
Beiträge: n/a
Standard

jetzt hab ich doch nochma ne frage

echo "<td>","<a href=\"customer_edit.php?" ,"Customer_No=$count", "\">" . Delete . "</a>","</td>";

ist es möglich statt der seite ne benutzerdef. funktion aufzurufen welche auch anklcikbar ist mit dem a href?

Gruß
madcat
 
Alt 04.12.2004, 19:34  
Gast
 
Beiträge: n/a
Standard

Eine JavaScript-Funktion ja, eine PHP-Funktion nein.

Gruß
phpfan
 
Alt 04.12.2004, 19:37  
Gast
 
Beiträge: n/a
Standard

super, danke für deine schnellen antworten!
 
 


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
Einzelne Variablen in Datei editieren snatch-ic PHP Tipps 2006 10 21.06.2006 14:55
Einzelne Zeilen aus einer Txt Datei löschen scheibo PHP Tipps 2007 8 27.11.2005 21:34
Wie kann ich einzelne Datensätze editieren? PHP Tipps 2004-2 6 22.12.2004 17:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datenbank über webinterface bearbeiten, webinterface editieren, editieren einzelner datenbank zeilen, webinterface schreiben, mysql daten mit webinterface bearbeiten

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