Thread Verfasser: Catzenjaeger
Thread ID: 939
Thread Info
Es gibt 20 Beiträge zu diesem Thema, und es wurde 5402 Mal angesehen.
 Thema drucken
Bedingung für EDIT
Catzenjaeger
Habe mir einen Submission Datei gebaut wo ich die Figuren meiner Figurendatenbank anzeigen lasse die Status = nicht freigegeben sind. Dort gibt es bei jeder Figur einen EDIT und einen LÖSCHEN Button.

Das löschen scheint zu klappen aber das edit nicht

ich will praktisch bei klick auf edit die Figur öffenen lassen das wäre der Link dorthin:

/infusions/figurelib/admin/figure_items.php?aid=XXXXXXXXX&action=edit&figure_cat_id=3&figure_id=4

-------------------------------------

Alle Versuche sowas einzubauen scheiterten. In Ver9 scheint das anders zu sein

LÖSCHEN GEHT SO:
Zitat: // LÖSCHEN DER FIGUR
$result = dbquery("SELECT * FROM ".DB_FIGURE_CATS);
if (dbrows($result)) {
if ((isset($_GET['action']) && $_GET['action'] == "delete") && (isset($_GET['figure_id']) && isnum($_GET['figure_id']))) {
$result = dbquery("SELECT figure_cat FROM ".DB_FIGURE." WHERE figure_id='".$_GET['figure_id']."'");
if (dbrows($result)) {
$data = dbarray($result);
if (!empty($data['figure_image_1']) && file_exists(IMAGES_FIGURE.$data['figure_image_1'])) {
@unlink(IMAGES_FIGURE.$data['figure_image']);
}
$result = dbquery("DELETE FROM ".DB_FIGURE." WHERE figure_id='".$_GET['figure_id']."'");
$result = dbquery("UPDATE ".DB_FIGURE_CATS." SET figure_cat_items=figure_cat_items-1 WHERE figure_cat_id='".$data['figure_cat']."'");
$result = dbquery("DELETE FROM ".DB_COMMENTS." WHERE comment_item_id='".$_POST['figure_id']."' and comment_type='FI'");
$result = dbquery("DELETE FROM ".DB_RATINGS." WHERE rating_item_id='".$_POST['figure_id']."' and rating_type='F'");

}
redirect(FUSION_SELF.$aidlink."&figure_cat_id=".intval($_GET['figure_cat_id'])."&status=del");
}


das hier wäre mein Ansatz für das EDITIEREN -- kann jemand helfen?

Zitat: // EDITIEREN DER FIGUR

if ((isset($_GET['action']) && $_GET['action'] == "edit") && (isset($_GET['figure_id']) && isnum($_GET['figure_id']))) {
--> öffne Link zur Figur figure_items.php mit dieser ID

}
redirect(FUSION_SELF.$aidlink."&figure_cat_id=".intval($_GET['figure_cat_id'])."&status=del");
}

Bearbeitet von Catzenjaeger am 06.06.2016 um 17:12
 
John Doe
Du hast action auf delete statt edit gepüft.
 
Catzenjaeger
nur vertippt :)

Zitat: // EDITIEREN DER FIGUR

if ((isset($_GET['action']) && $_GET['action'] == "edit") && (isset($_GET['figure_id']) && isnum($_GET['figure_id']))) {
--> öffne Link zur Figur figure_items.php mit dieser ID

}
redirect(FUSION_SELF.$aidlink."&figure_cat_id=".intval($_GET['figure_cat_id'])."&status=del");
}


aber ich bekomme den Link nicht hin
 
Rolly8-HL
Versuche mal mit redirect(FUSION_SELF den Rest findest Du in der Adresszeile vom Browser.
Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
 
Catzenjaeger
bekomme es nicht hin. In der alten admin/figure_item.php sind das zig Zeilen

Code 

      ////////////////////////////////////////////////////////////////////////////////////////////
      // FIGURE EDITIEREN   ////////////////////////////////////////////////////////////////////////
      ////////////////////////////////////////////////////////////////////////////////////////////
      
      if ($figure_title && $error == 0) {
         if ((isset($_GET['action']) && $_GET['action'] == "edit") && (isset($_GET['figure_id']) && isnum($_GET['figure_id']))) {
            if (isset($_POST['del_image'])) {
               if (!empty($data['figure_image_1']) && file_exists(IMAGES_FIGURE.$data['figure_image_1'])) { unlink(IMAGES_FIGURE.$data['figure_image_1']); }
               $figure_image_1 = "";
            }
            $figure_datestamp = isset($_POST['update_datestamp']) ? ", figure_datestamp='".time()."'" : "";
            $result = dbquery("SELECT figure_cat FROM ".DB_FIGURE." WHERE figure_id='".$_GET['figure_id']."'");
            if (dbrows($result)) {
               $data = dbarray($result);
               if ($data['figure_cat']!=$figure_cat) {
                  $result = dbquery("UPDATE ".DB_FIGURE_CATS." SET figure_cat_items=figure_cat_items-1 WHERE figure_cat_id='".$data['figure_cat']."'");
                  $result = dbquery("UPDATE ".DB_FIGURE_CATS." SET figure_cat_items=figure_cat_items+1 WHERE figure_cat_id='".$figure_cat."'");
               }
            }

 
Rolly8-HL
Mit was löst Du denn diesen Auftrag aus?
Zitat: $_GET['action'] == "edit")

Das kann doch nur ein
Zitat: <a href='".FUSION_SELF.$aidlink."

für edit?
Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
 
Catzenjaeger
das sind die 2 Buttons EDIT und LÖSCHEN

Zitat: echo "<td align='right' width='100' class='tbl'><a href='".FUSION_SELF.$aidlink."&amp;action=edit&amp;figure_cat_id=".$data['figure_cat_id']."&amp;figure_id=".$data['figure_id']."'>".$locale['figure_142']."</a> -\n";

echo "<a href='".FUSION_SELF.$aidlink."&amp;action=delete&amp;figure_cat_id=".$data['figure_cat_id']."&amp;figure_id=".$data['figure_id']."' onclick=\"return confirm('".$locale['figure_160']."');\">".$locale['figure_131']."</a></td>\n";


bei Klick auf Edit möchte ich eigentlich in die Datei admin/figure_items.php springen weil dort wahrscheinlich die Bearbeitung stattfinden wird.
 
Rolly8-HL
Dann musst Du das auch da eintragen FUSION_SELF bleibst Du auf der selben Seite gebe einen Link an zur der Seite wo hin Du willst.
Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
 
Catzenjaeger
habe das so probiert
Zitat: 
echo "<td align='right' width='100' class='tbl'><a href='".INFUSIONS."figurelib/admin/figure_items.php?'".$aidlink."&amp;action=edit&amp;figure_cat_id=".$data['figure_cat_id']."&amp;figure_id=".$data['figure_id']."'>".$locale['figure_142']."</a> -\n";


aber komme damit auf
http://xxxxxxxxxxx.com/test/infusions/figurelib/admin/figure_items.php?

heisst der Rattenschwanz hinten fehlt

UPDATE: fast richtig .. aber der link führ zu
http://xxxxxx.com/test/infusions/figurelib/admin/submissions.php?aid=a05021bb2df278c8&action=edit&figure_cat_id=2&figure_id=17
owohl die url unten stimmen würde -liegts am redirekct?

redirect(INFUSIONS.'figurelib/admin/figure_admin.php'.$aidlink."&figure_cat_id=".intval($_GET['figure_cat_id'])."&status=se");
Bearbeitet von Catzenjaeger am 07.06.2016 um 11:29
 
Rolly8-HL
&status=se
Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
 
Catzenjaeger
ne leider nicht das spielt keine Rolle ob es da steht oder nicht

hier der komplette code der nicht geht (zumindest der untere part mit editieren)

Zitat: // LÖSCHEN DER FIGUR
$result = dbquery("SELECT * FROM ".DB_FIGURE_CATS);
if (dbrows($result)) {
if ((isset($_GET['action']) && $_GET['action'] == "delete") && (isset($_GET['figure_id']) && isnum($_GET['figure_id']))) {
$result = dbquery("SELECT figure_cat FROM ".DB_FIGURE." WHERE figure_id='".$_GET['figure_id']."'");
if (dbrows($result)) {
$data = dbarray($result);
if (!empty($data['figure_image_1']) && file_exists(IMAGES_FIGURE.$data['figure_image_1'])) {
@unlink(IMAGES_FIGURE.$data['figure_image']);
}
$result = dbquery("DELETE FROM ".DB_FIGURE." WHERE figure_id='".$_GET['figure_id']."'");
$result = dbquery("DELETE FROM ".DB_COMMENTS." WHERE comment_item_id='".$_POST['figure_id']."' and comment_type='FI'");
$result = dbquery("DELETE FROM ".DB_RATINGS." WHERE rating_item_id='".$_POST['figure_id']."' and rating_type='FI'");

}
redirect(FUSION_SELF.$aidlink."&figure_cat_id=".intval($_GET['figure_cat_id'])."&status=del");
}
// EDITIEREN DER FIGUR

if ((isset($_GET['action']) && $_GET['action'] == "edit") && (isset($_GET['figure_id']) && isnum($_GET['figure_id']))) {
$result = dbquery("SELECT figure_cat FROM ".DB_FIGURE." WHERE figure_id='".$_GET['figure_id']."'");
if (dbrows($result)) {
$data = dbarray($result);


}
//redirect(FUSION_SELF.$aidlink."&figure_cat_id=".intval($_GET['figure_cat_id'])."&status=se");
redirect(INFUSIONS.'figurelib/admin/figure_admin.php'.$aidlink."&figure_cat_id=".intval($_GET['figure_cat_id'])."&status=se");

}


}
 
Rolly8-HL
Warum willst Du unbedingt
redirect(INFUSIONS.'figurelib/admin/figure_admin.php'.$aidlink."
verwenden nimm doch den
<a href='".INFUSIONS."figurelib/admin/figure_items.php?'".$aidlink."
Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
 
Catzenjaeger
aber das ist doch nicht der clicklink

also unten am ende vom Formular stehen die 2 Buttons zum editieren und löschen -->

Zitat: echo "<td align='right' width='100' class='tbl'><a href='".FUSION_SELF.$aidlink."&amp;action=edit&amp;figure_cat_id=".$data['figure_cat_id']."&amp;figure_id=".$data['figure_id']."'>".$locale['figure_142']."</a> -\n";

echo "<a href='".FUSION_SELF.$aidlink."&amp;action=delete&amp;figure_cat_id=".$data['figure_cat_id']."&amp;figure_id=".$data['figure_id']."' onclick=\"return confirm('".$locale['figure_160']."');\">".$locale['figure_131']."</a></td>\n";


ganz oben im script steht das was ich vorhin gepostet habe
 
Rolly8-HL
Zitat: echo "<td align='right' width='100' class='tbl'><a href='".FUSION_SELF.$aidlink."&amp;action=edit&amp;figure_cat_id=".$data['figure_cat_id']."&amp;figure_id=".$data['figure_id']."'>".$locale['figure_142']."</a> -\n";

Ist doch Richtig, den baust Du Dir um Direkt zur Seite.
Warum den Umweg über $_GET['action'] == "edit") und redirect( machen?
Schicke ihm doch gleich mit .$_GET['figure_id'] direkt dahin.
Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
 
Catzenjaeger
Bin doch Anfänger :) LOL

Code 

      echo "<td align='right' width='100' class='tbl'><a href='".INFUSIONS.'figurelib/admin/figure_admin.php'.$aidlink."'&figure_cat_id=".intval($_GET['figure_cat_id']).">".$locale['figure_142']."</a> -\n";



FÜHRT ABER ZU

http://XXXXXXXXXXXXXX/test/infusions/figurelib/admin/figure_admin.php?aid=3b91eXXXXXXX

ALSO FEHLT DORT DIE ÜBERGABE
 
Rolly8-HL
Und so auch?

Code 

  echo "<td align='right' width='100' class='tbl'><a href='".INFUSIONS.'figurelib/admin/figure_admin.php'.$aidlink."'&figure_cat_id=".$_GET['figure_cat_id'].">".$locale['figure_142']."</a> -\n";

/// oder


 echo "<td align='right' width='100' class='tbl'><a href='".INFUSIONS.'figurelib/admin/figure_admin.php'.$aidlink."'&figure_cat_id=".$data['figure_id'].">".$locale['figure_142']."</a> -\n";




Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
 
Catzenjaeger
Leider nicht .. beide führen zu

http://xxxxx.com/test/infusions/figurelib/admin/figure_admin.php?aid=3b91e2xxx

heisst auch hier fehlt der Rest hinten um die Figur zu identifizieren.

ICH DENKE DAS ANDERE WAR BESSER (nähter dran and er Lösung)

redirect(INFUSIONS.'figurelib/admin/figure_items.php'.$aidlink."&figure_cat_id=".($_GET['figure_cat_id'])."");

das kommt raus:

http://xxxx.com/test/infusions/figurelib/admin/submissions.php?aid=3b91e23xxxxxxx&action=edit&figure_cat_id=2&figure_id=17

das rote ist falsch dort müsste eigentlich figure_items.php hin

ansonsten stimmts
Bearbeitet von Catzenjaeger am 07.06.2016 um 14:21
 
Rolly8-HL
Dann hast Du da bestimmt was doppelt drin, darf ja nicht den selben Namen haben.
Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
 
matze_two
Ich verstehe hier im Forum wenn ich die Post,s von der Figurendatenbank was das ganze Thema betrifft nicht eins...warum werden für jedes Problem neue Beiträge eröffnet....sinnlos......so was. ERSTELLER......DER INFUSION.......MACHE DOCH ALLES IN EIN THREAD
 
Catzenjaeger
ich sehe das nicht so .. es mag sein das es die gleiche Infusion ist aber es sind total unterschiedliche Dinge die vielleicht auch andere interessieren. ich denke kaum, dass so was jemand in einen Thread zu einer Figurendatenbank sucht.

Sind ja auch fragen dabei die die neue Version 9 betreffen und da sind vielleicht einige dabei die das interessiert.
 
Springe ins Forum: