ilch Forum » Allgemein » HTML, PHP, SQL,... » Liste mit löschfunktion

Geschlossen
  1. #1
    User Pic
    Cartment Mitglied
    Registriert seit
    14.02.2007
    Beiträge
    372
    Beitragswertungen
    0 Beitragspunkte
    Also ich bin moemntan echt am verzweifeln.
    Ich versuche und versuche andauernd so eine schräge liste anzuspassen. und das seit gut 2 Stunden. Was der Cu aber ist. Ich hatte die ganze *** schon fertig wollte aber noch id aufführung verbessern was das Script letzten endes zerstört hat. Und nun bekomem ich es einafch nicht mehr hin

    HTML-Code

    ....
    
     <td width="168" class="{CLASS}" align="center">{ipname}</td>
                      <td width="206" class="{CLASS}" align="center">{ipadress}</td>
                      <td width="206" class="{CLASS}" align="center">{ippass}</td>
    				  <td width="16" class="{CLASS}" align="center"><a href="admin.php?ipliste-delete-{id}"><img src="include/images/icons/del.gif" alt="L&ouml;schen" title="L&ouml;schen" border="0"></a></td>
    
    ....


    PHP Code
    ....
    
    <?php
    
    
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    
    //> Design ausgeben!
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
    
    //> Modulauswahl
    if ($menu->get(1) == '') {
        $menu->set_url(1,'ipliste');
    }
    
    
    switch($menu->get(1)) {
    	#> Badwordlist
    	case 'ipliste':
    		$tpl = new tpl ( 'ipliste', 1);
    		$tpl->set('msgColor','#0033FF');
    		$tpl->set('Message','');
    
    		if(isset($_POST['server_add']) && $_POST['ipname'] != "" && $_POST['ipadress'] != "" && $_POST['ippass'] != "") {
    				db_query("INSERT INTO prefix_iplist (ipname,ipadress,ippass) VALUES
    								('".$_POST['ipname']."','".$_POST['ipadress']."','".$_POST['ippass']."');");
    				$tpl->set('msgColor','#0033FF');
    				$tpl->set('Message','Badword wurde erfolgreich gespeichert!');
    		}
    		
    		//> Badword Löschen!
    		if($menu->get(2) == "delete") {
    			db_query('DELETE FROM  prefix_iplist WHERE id = "'.$menu->get(3).'"');
    		}
    
    		//> Ausgabe der Liste!
    		$limit = 15;
      		$page = ($menu->getA(2) == 'p' ? $menu->getE(2) : 1 );
      		$MPL = db_make_sites ($page , '' , $limit , "?ipliste" , 'iplist');
    		$anfang = ($page - 1) * $limit;
    
    		//> Seitenzahlen ausgeben!
    		$tpl->set_ar_out( array ('MPL' => $MPL ) , 0);
    
    		unset($sql);
    		$sql = db_query("SELECT id,ipname,ipadress,ippass FROM prefix_iplist
    						 ORDER BY id DESC LIMIT ".$anfang.",".$limit);
    		$class = '';
    		while ($row = db_fetch_object($sql) ) {
        		$class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    			$tpl->set_ar_out( array ( 
                        'id' => $row->id,
    									  'CLASS' => $class,
    									  'ipname' => $row->ipname,
    									  'ipadress' => $row->ipadress,
                        'ippass' => $row->ippass
                        ) , 1);
    		}
    
    		//> Seitenzahlen ausgeben!
    		$tpl->set_ar_out( array ('MPL' => $MPL ) , 2);
    
    
    }
    $design->footer();
    ?>
    
    ....



    So nund as Problem. Die Eingabe und co. Funktioniert alles wunderbar. Aber ich bekomm diese *** Einträge nicht gelöscht.
    Er geht mir immer auf admin.php?ipliste-delete-0 oder
    admin.php?ipliste-delete-1 aber er zeigt dann ncihts an und macht löscht dann auch gleichzeitig den eintrag nicht aus der datenbank. Was mich nun langsam zum nervenzusammenbrauch reibt da ich dafür gestern 10 Minuten gebraucht hatte und es jetzt selbst nach 3 Stunden nicht klappen will.


    verwendete ilchClan Version: 1.1


    Zuletzt modifiziert von Cartment am 18.07.2008 - 03:25:52
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Hey, Cartment!

    Dein Problem liegt an der Interpretation der URL, ein Programmierer fängt bei 0 an zu zählen, nicht bei 1.

    admin.php ipliste-delete-{id}

    admin.php [menu->get(0) == ipliste]-[menu->get(1) == delete]- USW

    Und warum du "cases" verwendest, weiß ich nicht mal, du hast nur eine Ausgabe, also kann das auch gelöscht werden.

    Mit böhsen Grüßen
    BöhserDavid
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Cartment Mitglied
    Registriert seit
    14.02.2007
    Beiträge
    372
    Beitragswertungen
    0 Beitragspunkte
    Danke. Es Funktioniert jetzt alles.
    MAche das mit den cases da die Sachen meistens nie bei einer Ausgabe bleiben.

    Aber trotzdem danke
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten