ilch Forum » Allgemein » HTML, PHP, SQL,... » Hilfe zu php

Geschlossen
  1. #1
    User Pic
    psnooby Mitglied
    Registriert seit
    30.11.2006
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    Hi,

    ich hab mal ne Frage.

    Hat hier jemand so viel Erfahrung im Umgang mit php das er mir bei der Umsetzung meiner Idee helfen kann ?

    Und zwar wollte ich ein Referencen script entwerfen.

    Das soll in Ilch im Adminbereich intigriert werde.

    Da ich leider nicht genug Kentnisse von Php habe währe es super wenn mir jemand helfen kann.

    Es müsste eine php Datei erstellt werden, so wie sie auch im Adminbereich von Ilch verlinkt wird.

    Sprich ich füge im Admin menü unter Content einen neuen Button an der dann z.b. refernce heißt. Wenn man auf den klickt soll sich so wie bei den anderen (z.B. news) Ein Eingabefeld erscheinen wo folgende befähle abgefragt werde:

    Name, Url zum Bild, Veröffentlichung, Site-Typ, Url zur Seite, Leistung und Dauer.

    Kann mir jemand dabei helfen ?
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    HeX Hall Of Fame
    Registriert seit
    14.01.2006
    Beiträge
    2.113
    Beitragswertungen
    1 Beitragspunkte
    man weis jetzt super wo es hin soll.... und auch abgefragt werden soll.

    aber soll das auch in bestimmter form gespeichert, verarbeited und ausgeben werden?
    Discite moniti!
    www.pixelbash.de
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    psnooby Mitglied
    Registriert seit
    30.11.2006
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    Es soll vom Prinzip her genauso funktionieren wie mit allen anderen sachen auch. Sprich im Admin menü eingegeben, danach gespeichert, dann abgefragt und unter dem Menüpunkt Referncen wieder ausgegeben.

    Ist das möglich ?
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ich glaube da kommst du mit einer Selfpage besser, aber auf die Frage ob das geht, natürlich.

    Und wenn helfen nicht bedeutet, dass ich es für dich schreiben soll, kannst du hier gerne Fragen dazu stellen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    psnooby Mitglied
    Registriert seit
    30.11.2006
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    Okay dann fang ich mal mit dem 1. Schritt an die php datei zum eintragen in die Datenbank. Diese ist für news ja folgende:

    
    <?php
    
    $verbindung = mysql_connect("localhost" , "web164" , "*****");
    mysql_select_db("usr_web164_1");
    
    $name = $_POST["name"];
    $urlbild = $_POST["urlbild"];
    $veroffentlichung = $_POST["veroffentlichung"];
    $type = $_POST["type"];
    $urlseite = $_POST["urlseite"];
    $leistung = $_POST["leistung"];
    $dauer = $_POST["dauer"];
    
    
    $eintrag = "Insert into ilch_reference (name, urlbild, veroffentlichung, type, urlseite, leiszung, dauer) values ('$name', '$urlbild' , '$veroffentlichung' , '$type', '$urlseite' , '$leistung' , '$dauer')";
    $eintragen = mysql_query($eintrag);
    
    if($eintragen == true)
    {
    echo "Speichern erfolgreich";
    }
    else
    {
    echo "Speichern fehlgeschlagen";
    }
    
    ?>


    So würde ich jetzt die Speicherdatei schreiben wenn ich die Einträge über ein normales html Formular sende.

    Wie muss ich das jetzt ändern um es auf ilch zu übertragen ?
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Also bei ilch kannst du auf die Datenbankfunktionen von ilch zurückgreifen, dann brauchst du nicht jedesmal eine neue Datenbankverbindung zu schreiben, sondern nur db_query(), dabei ist es ratsam die Tabelle mit prefix_reference aufzurufen, das prefix wird dann du dein prefix ersetzt (z.B. ic1) ansonsten brauchst du nichts weiter ändern.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    psnooby Mitglied
    Registriert seit
    30.11.2006
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    Das heißt es sähe dann so aus ?

    <?php 
    
    db_query();
    
    $name = $_POST["name"]; 
    $urlbild = $_POST["urlbild"]; 
    $veroffentlichung = $_POST["veroffentlichung"]; 
    $type = $_POST["type"]; 
    $urlseite = $_POST["urlseite"]; 
    $leistung = $_POST["leistung"]; 
    $dauer = $_POST["dauer"]; 
    
    
    $eintrag = "Insert into ilch_reference (name, urlbild, veroffentlichung, type, urlseite, leiszung, dauer) values ('$name', '$urlbild' , '$veroffentlichung' , '$type', '$urlseite' , '$leistung' , '$dauer')"; 
    $eintragen = mysql_query($eintrag); 
    
    if($eintragen == true) 
    { 
    echo "Speichern erfolgreich"; 
    } 
    else 
    { 
    echo "Speichern fehlgeschlagen"; 
    } 
    
    ?>
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ähm nein, eher so
    <?php
    
    $name = $_POST["name"];
    $urlbild = $_POST["urlbild"];
    $veroffentlichung = $_POST["veroffentlichung"];
    $type = $_POST["type"];
    $urlseite = $_POST["urlseite"];
    $leistung = $_POST["leistung"];
    $dauer = $_POST["dauer"];
    
    $eintrag = "Insert into ilch_reference (name, urlbild, veroffentlichung, type, urlseite, leiszung, dauer) values ('$name', '$urlbild' , '$veroffentlichung' , '$type', '$urlseite' , '$leistung' , '$dauer')";
    $eintragen = db_query($eintrag);
    
    if($eintragen == true)
    {
    echo "Speichern erfolgreich";
    }
    else
    {
    echo "Speichern fehlgeschlagen";
    }
    
    ?>
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    psnooby Mitglied
    Registriert seit
    30.11.2006
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    <?php 
    
    
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
    
    $name = $_POST["name"]; 
    $urlbild = $_POST["urlbild"]; 
    $veroffentlichung = $_POST["veroffentlichung"]; 
    $type = $_POST["typ"]; 
    $urlseite = $_POST["urlseite"]; 
    $leistung = $_POST["leistung"]; 
    $dauer = $_POST["dauer"]; 
    
    $eintrag = "Insert into ic1_referenzen (name, bildurl, veroffentlichung, typ, seiteurl, leistung, dauer) values ('$name', '$urlbild' , '$veroffentlichung' , '$type', '$urlseite' , '$leistung' , '$dauer')"; 
    $eintragen = db_query($eintrag); 
    
    if($eintragen == true) 
    { 
    echo "Speichern erfolgreich"; 
    } 
    else 
    { 
    echo "Speichern fehlgeschlagen"; 
    } 
    
    ?> 
      
      
      <table cellpadding="0" cellspacing="0" border="0"><tr><td><img src="include/images/icons/admin/imprint.png" /></td><td width="30"></td><td valign="bottom"><h1>Referenzen</h1></td></tr></table>
      
    	<form action="?referenzen" method="POST">
    Hallo:            <br />
    	<input type="text" name="name" value="name" size="60">
                         <br />
    Hallo2:          
    	<br />
    	<input type="text" name="bildurl" value="bildurl" size="60">
                         <br />
    Hallo2:          
                         <br />
    	<input type="text" name="veroffentlichung" value="veroffentlichung" size="60">
                         <br />
    Hallo2:          
                         <br />
    	<input type="typ" name="v4" value="typ" size="60">
                         <br />
    Hallo2:          
    	<br />
    	<input type="text" name="siteurl" value="siteurl" size="60">
                          <br />
    Hallo2:          
    	<br />
    	<input type="text" name="leistung" value="leistung" size="60">
                          <br />
    Hallo3:          
    	<br />
             	<input type="dauer" name="v7" value="dauer" 
    size="60">
    	<br /><br />
    	<input type="submit" name="sub" value="Absenden" />
    	</form>
    
    <?php
    $design->footer();
    ?>


    Irgendwas funktioniert da allerdings noch nicht so richtig wenn ich jetzt web164.server104.rhs-it.de/ilchClan11c/admin.php?referenzen
    aufrufe, steht oben Speichern fehlgeschlagen. Auch wenn ich dann nochmal auf absenden Klicke steht wieder Speichern fehlgeschlagen.


    Zuletzt modifiziert von psnooby am 30.11.2006 - 21:27:58
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Also du solltest um den Einfüge Code noch eine if Schleife hängen
    if (isset($_POST['sub'])) {
    
    }


    Und dann muss ich mal doof fragen, du hast schon die Tabelle in der Datenbank angelegt oder?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    psnooby Mitglied
    Registriert seit
    30.11.2006
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    Ich hatte einen Fehler bei nem Namen in der Datenbank gemacht. Ist jetzt aber behoben und stimmt soweit.

    <?php 
    
    
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
    
    $name = $_POST["name"]; 
    $bildurl = $_POST["bildurl"]; 
    $veroffentlichung = $_POST["veroffentlichung"]; 
    $typ = $_POST["typ"]; 
    $seiteurl = $_POST["seiteurl"]; 
    $leistung = $_POST["leistung"]; 
    $dauer = $_POST["dauer"]; 
    
    if (isset($_POST['sub'])) { 
    
    
    $eintrag = "Insert into ic1_referenzen (name, bildurl, veroffentlichung, typ, seiteurl, leistung, dauer) values ('$name', '$bildurl' , '$veroffentlichung' , '$typ', '$seiteurl' , '$leistung' , '$dauer')"; 
    $eintragen = db_query($eintrag); 
    
    }
    
    if($eintragen == true) 
    { 
    echo "Speichern erfolgreich"; 
    } 
    else 
    { 
    echo "Speichern fehlgeschlagen"; 
    } 
    
    ?> 
      
    <br /><br />
      
      <table cellpadding="0" cellspacing="0" border="0"><tr><td><img src="include/images/icons/admin/imprint.png" /></td><td width="30"></td><td valign="bottom"><h1>Referenzen</h1></td></tr></table>
      
    	<form action="?referenzen" method="POST">
    <table border="0">
      <tr>
        <td>Name:</td>
        <td><input type="text" name="name" value="" size="60"></td>
      </tr>
      <tr>
        <td>Bild-url:</td>
        <td><input type="text" name="bildurl" value="" size="60"></td>
      </tr>
      <tr>
        <td>Seiten-url:</td>
        <td><input type="text" name="seiteurl" value="---" size="60"></td>
      </tr>
        <td>Veröffentlichung:</td>
        <td><input type="text" name="veroffentlichung" value="" size="60"></td>
      </tr>
      <tr>
        <td>Type:</td>
        <td>
    <select name="typ">
    <option>--Bitte wählen--</option>
    <option value="Clan-Design">Clan-Design</option>
    <option value="Firmen-Design">Firmen-Design</option>
    <option value="Sonstiges">Sonstiges</option>
    </select>
    </td>
      </tr>
      <tr>
        <td>Leistung:</td>
        <td>
    <select name="leistung">
    <option>--Bitte wählen--</option>
    <option value="Design + Code">Design + Code</option>
    <option value="Design">Design</option>
    <option value="Code">Code</option>
    </select>
    </td>
      </tr>
      <tr>
        <td>Dauer:</td>
        <td>
    <select name="dauer">
    <option>--Bitte wählen--</option>
    <option value="1 Stunde">1 Stunde</option>
    <option value="2 Stunden">2 Stunden</option>
    <option value="3 Stunden">3 Stunden</option>
    <option value="4 Stunden">4 Stunden</option>
    <option value="5 Stunden">5 Stunden</option>
    <option value="6 Stunden">6 Stunden</option>
    <option value="7 Stunden">7 Stunden</option>
    </select>
    </td>
      </tr>
      <tr>
        <td>Eintragen:</td>
        <td><input type="submit" name="sub" value="Speichern"></td>
      </tr>
    <table>
    	</form>
    
    <br /><br />
    
    <?php
    $design->footer();
    ?>


    Nur eins stört mich momentan noch. Wenn ich jetzt im Adminmenü auf Referenzen gehe, steht da immernoch gleich drüber Speichern fehlgeschlagen, obwohl der "Speichern" Button noch garnicht gedrückt wurde. (Nach dem drücken steht da ganz normal Speichern erfolgreich) Wie kann ich umgehen das gleich zu anfang Speichern fehlgeschlagen drüber steht ?
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    HeX Hall Of Fame
    Registriert seit
    14.01.2006
    Beiträge
    2.113
    Beitragswertungen
    1 Beitragspunkte
    die if abfrage nachdem speichern einfügen.

    ist ja klar das vorher nix drinnsteht. und bei neuladen die abfrage neu ausgeführt wird und der abfrage true ist.


    ich denke mal es gibt auch noch einen inteligenteren weg, aber mein php ist nicht so dolle wie Mairu seins
    Discite moniti!
    www.pixelbash.de
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    psnooby Mitglied
    Registriert seit
    30.11.2006
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    Ah thx. Jetzt funktioniert soweit alles.


    Zuletzt modifiziert von psnooby am 01.12.2006 - 14:05:07
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    psnooby Mitglied
    Registriert seit
    30.11.2006
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    Sooo dann fehlt jetzt nur noch der letzte Teil.

    Der währe dann das löschen.

    Da hatte ich jetzt erstmal folgendes gecodet:

    <?php
    $abfrage = "SELECT name,id FROM ic1_referenzen";
    $ergebnis = mysql_query($abfrage);
    while ($row = mysql_fetch_object($ergebnis))
    {
    echo "
    <table>
      <tr>
        <td width=\"200\">$row->name</td>
        <td width=\"20\"><a href=\"referenzen.php?id=$row->id\"> <img src=\"Bilder/loeschen.png\" border=\"0\" alt=\"Löschen\"> </a></td>
      </tr>
    </table>";
    }
    ?>


    Jetzt hätte ich dazu 2 Fragen:

    1. funktioniert das so ?
    2. Da ja mehrere einträge in der Datenbank sind müssen ja auch zum löschen mehrere Spalten in der Tabelle untereinander gesetzt werden..... Wie kann ich das umsetzen ?
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Du sollst nicht mysql_query sondern db_query benutzten!!! zwinker

    <?php
    $abfrage = "SELECT name,id FROM ic1_referenzen";
    $ergebnis = db_query($abfrage);
    echo "<table>";
    while ($row = db_fetch_object($ergebnis))
    {
    echo "
      <tr>
        <td width="200">$row->name</td>
        <td width="20"><a href="referenzen.php?id=$row->id"> <img src="Bilder/loeschen.png" border="0" alt="L&ouml;schen"> </a></td>
      </tr>";
    }
    echo "</table>";
    ?>


    Und einfach den Table tag außerhalb der Schleife machen zwinker, aber du weißt schon, dass davon noch nichts gelöscht wird, ich nehme mal stark an lächeln

    EDIT: Und HTML kennt kein ö, zumindest nicht jeder Browser.

    EDIT2: Und wegen der if Abfrage ich meinte eigentlich um den gesamten PHP block also

    if (isset($_POST['sub'])) {
    $name = $_POST["name"];
    $bildurl = $_POST["bildurl"]; 
    .
    .
    .
    echo "Speichern fehlgeschlagen";
    }
    }



    Zuletzt modifiziert von Mairu am 01.12.2006 - 14:32:26
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    psnooby Mitglied
    Registriert seit
    30.11.2006
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    So der aktuelle code ist bis jetzt dieser:

    <?php 
    
    
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
    
    $name = $_POST["name"]; 
    $bildurl = $_POST["bildurl"]; 
    $veroffentlichung = $_POST["veroffentlichung"]; 
    $typ = $_POST["typ"]; 
    $seiteurl = $_POST["seiteurl"]; 
    $leistung = $_POST["leistung"]; 
    $dauer = $_POST["dauer"]; 
    
    if (isset($_POST['sub'])) { 
    
    
    $eintrag = "Insert into ic1_referenzen (name, bildurl, veroffentlichung, typ, seiteurl, leistung, dauer) values ('$name', '$bildurl' , '$veroffentlichung' , '$typ', '$seiteurl' , '$leistung' , '$dauer')"; 
    $eintragen = db_query($eintrag); 
    
    if($eintragen == true) 
    { 
    echo "Speichern erfolgreich"; 
    } 
    else 
    { 
    echo "Speichern fehlgeschlagen"; 
    } 
    
    }
    
    ?> 
      
    <br /><br />
      
      <table cellpadding="0" cellspacing="0" border="0"><tr><td><img src="include/images/icons/admin/imprint.png" /></td><td width="30"></td><td valign="bottom"><h1>Referenzen</h1></td></tr></table>
      
    	<form action="?referenzen" method="POST">
    <table border="0">
      <tr>
        <td>Name:</td>
        <td><input type="text" name="name" value="" size="60"></td>
      </tr>
      <tr>
        <td>Bild-url:</td>
        <td><input type="text" name="bildurl" value="" size="60"></td>
      </tr>
      <tr>
        <td>Seiten-url:</td>
        <td><input type="text" name="seiteurl" value="---" size="60"></td>
      </tr>
        <td>Veröffentlichung:</td>
        <td><input type="text" name="veroffentlichung" value="" size="60"></td>
      </tr>
      <tr>
        <td>Type:</td>
        <td>
    <select name="typ">
    <option>--Bitte wählen--</option>
    <option value="Clan-Design">Clan-Design</option>
    <option value="Firmen-Design">Firmen-Design</option>
    <option value="Sonstiges">Sonstiges</option>
    </select>
    </td>
      </tr>
      <tr>
        <td>Leistung:</td>
        <td>
    <select name="leistung">
    <option>--Bitte wählen--</option>
    <option value="Design + Code">Design + Code</option>
    <option value="Design">Design</option>
    <option value="Code">Code</option>
    </select>
    </td>
      </tr>
      <tr>
        <td>Dauer:</td>
        <td>
    <select name="dauer">
    <option>--Bitte wählen--</option>
    <option value="1 Stunde">1 Stunde</option>
    <option value="2 Stunden">2 Stunden</option>
    <option value="3 Stunden">3 Stunden</option>
    <option value="4 Stunden">4 Stunden</option>
    <option value="5 Stunden">5 Stunden</option>
    <option value="6 Stunden">6 Stunden</option>
    <option value="7 Stunden">7 Stunden</option>
    </select>
    </td>
      </tr>
      <tr>
        <td>Eintragen:</td>
        <td><input type="submit" name="sub" value="Speichern"></td>
      </tr>
    <table>
    	</form>
    
    <br /><br />
    ............................................................................................................................
    
    <br /><br />
     
    
    <?php 
    $abfrage = "SELECT name,id FROM ic1_referenzen"; 
    $ergebnis = db_query($abfrage); 
    echo "<table border=\"0\">"; 
    while ($row = db_fetch_object($ergebnis)) 
    { 
    echo " 
      <tr> 
        <td width=\"200\">$row->name</td> 
        <td width=\"20\"><a href=\"referenzen.php?id=$row->id\"> <img src=\"http://web164.server104.rhs-it.de/ilchClan11c/include/images/icons/loeschen.png\" border=\"0\" alt=\"Loeschen\"> </a></td> 
      </tr>"; 
    } 
    echo "</table>"; 
    ?> 
    
    <br />
    
    <?php
    $design->footer();
    ?>


    So logisch ist mir bewusst das davon noch nichts geslöscht wird lächeln

    Deswegen jetzt der eigentliche Löschteil. Bei meinen vielen einzelnen php Datein hatte ich es immer so gemacht:

    <?php 
    
    $id = $_GET['id'];
    $loeschen = "DELETE FROM ic1_referenzen WHERE id = '$id'";
    $loesch = mysql_query($loeschen) or die("Error: $loeschen <br>".mysql_error()); 
    
    if($loesch == true) 
    { 
    echo "Eintrag gelöscht";
    }
    else
    {
    echo "Löschen fehlgeschlagen";    
    } 
    ?>


    Wie muss ich den teil noch verändern und vorallem wo einsetzen damit es funktioniert ?
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Erstmal weise ich dich nochmal auf db_query statt mysql_query hin und 2. musst machst du einfach ne if Abfrage ob die Variable $_GET['id'] überhaupt belegt ist (isset($_GET['id'])), und dann halt alles vom Löschen in die if Anweisung.

    Ja und noch so ein Tipp am Rande, du brauchst für ein <br /> nicht gleich den php Block unterbrechen, da reicht doch ein echo aus.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    psnooby Mitglied
    Registriert seit
    30.11.2006
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    So erstmal

    <?php 
    
    $id = $_GET['id']; 
    $loeschen = "DELETE FROM ic1_referenzen WHERE id = '$id'"; 
    $loesch = db_query($loeschen) or die("Error: $loeschen <br>".mysql_error()); 
    
    if($loesch == true) 
    { 
    echo "Eintrag gelöscht"; 
    } 
    else 
    { 
    echo "Löschen fehlgeschlagen";     
    } 
    ?>


    So habs erstmal auf db_query geändert.

    Aber den rest versteh ich leider nicht so ganz. Kannst du das nochmal genauer erklären ?
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    <?php
    
    if (isset($_GET['id'])) {
    $id = $_GET['id'];
    $loeschen = "DELETE FROM ic1_referenzen WHERE id = '$id'";
    $loesch = db_query($loeschen) or die("Error: $loeschen <br>".mysql_error());
    
    if($loesch == true)
    {
    echo "Eintrag gelöscht";
    }
    else
    {
    echo "Löschen fehlgeschlagen";     
    }}
    
    ?>


    Dann kannst du das mit in dieselbe Datei machen und es wird nur aufgerufen, wenn du die Seite mit dem Parameter ?id=21321 aufrufst.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    psnooby Mitglied
    Registriert seit
    30.11.2006
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    Aber muss dann aus diesem Teil:

    <?php 
    $abfrage = "SELECT name,id FROM ic1_referenzen"; 
    $ergebnis = db_query($abfrage); 
    echo "<table border=\"0\">"; 
    while ($row = db_fetch_object($ergebnis)) 
    { 
    echo " 
      <tr> 
        <td width=\"200\">$row->name</td> 
        <td width=\"20\"><a href=\"referenzen.php?id=$row->id\"> <img src=\"http://web164.server104.rhs-it.de/ilchClan11c/include/images/icons/loeschen.png\" border=\"0\" alt=\"Loeschen\"> </a></td> 
      </tr>"; 
    } 
    echo "</table>"; 
    ?>


    Der Link nicht noch geändert werden ? Wenn ja auf was ?
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ja je nachdem wie deine neue Datei heißt index.php?NAME, wobei NAME der Name der Datei im contents Ordner ist, für admin Menü wäre es admin.php?NAME, wobei die Daten dann im admin Ordner liegen sollte.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    psnooby Mitglied
    Registriert seit
    30.11.2006
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    der komplette code steht jetzt in der referenzen.php im admin ordner.

    Aber wenn ich jetzt auf löschen klicke komm ich auf eine nichtvorhandene Seite. Hier nochmal der jetztige code:

    <?php 
    
    
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
    
    $name = $_POST["name"]; 
    $bildurl = $_POST["bildurl"]; 
    $veroffentlichung = $_POST["veroffentlichung"]; 
    $typ = $_POST["typ"]; 
    $seiteurl = $_POST["seiteurl"]; 
    $leistung = $_POST["leistung"]; 
    $dauer = $_POST["dauer"]; 
    
    if (isset($_POST['sub'])) { 
    
    
    $eintrag = "Insert into ic1_referenzen (name, bildurl, veroffentlichung, typ, seiteurl, leistung, dauer) values ('$name', '$bildurl' , '$veroffentlichung' , '$typ', '$seiteurl' , '$leistung' , '$dauer')"; 
    $eintragen = db_query($eintrag); 
    
    if($eintragen == true) 
    { 
    echo "Speichern erfolgreich"; 
    } 
    else 
    { 
    echo "Speichern fehlgeschlagen"; 
    } 
    
    }
    
    ?> 
      
    <br /><br />
      
      <table cellpadding="0" cellspacing="0" border="0"><tr><td><img src="include/images/icons/admin/imprint.png" /></td><td width="30"></td><td valign="bottom"><h1>Referenzen</h1></td></tr></table>
      
    	<form action="?referenzen" method="POST">
    <table border="0">
      <tr>
        <td>Name:</td>
        <td><input type="text" name="name" value="" size="60"></td>
      </tr>
      <tr>
        <td>Bild-url:</td>
        <td><input type="text" name="bildurl" value="" size="60"></td>
      </tr>
      <tr>
        <td>Seiten-url:</td>
        <td><input type="text" name="seiteurl" value="---" size="60"></td>
      </tr>
        <td>Veröffentlichung:</td>
        <td><input type="text" name="veroffentlichung" value="" size="60"></td>
      </tr>
      <tr>
        <td>Type:</td>
        <td>
    <select name="typ">
    <option>--Bitte wählen--</option>
    <option value="Clan-Design">Clan-Design</option>
    <option value="Firmen-Design">Firmen-Design</option>
    <option value="Sonstiges">Sonstiges</option>
    </select>
    </td>
      </tr>
      <tr>
        <td>Leistung:</td>
        <td>
    <select name="leistung">
    <option>--Bitte wählen--</option>
    <option value="Design + Code">Design + Code</option>
    <option value="Design">Design</option>
    <option value="Code">Code</option>
    </select>
    </td>
      </tr>
      <tr>
        <td>Dauer:</td>
        <td>
    <select name="dauer">
    <option>--Bitte wählen--</option>
    <option value="1 Stunde">1 Stunde</option>
    <option value="2 Stunden">2 Stunden</option>
    <option value="3 Stunden">3 Stunden</option>
    <option value="4 Stunden">4 Stunden</option>
    <option value="5 Stunden">5 Stunden</option>
    <option value="6 Stunden">6 Stunden</option>
    <option value="7 Stunden">7 Stunden</option>
    </select>
    </td>
      </tr>
      <tr>
        <td>Eintragen:</td>
        <td><input type="submit" name="sub" value="Speichern"></td>
      </tr>
    <table>
    	</form>
    
    <br /><br />
    ............................................................................................................................
    
    <br /><br />
     
    
    <?php 
    $abfrage = "SELECT name,id FROM ic1_referenzen"; 
    $ergebnis = db_query($abfrage); 
    echo "<table border=\"0\">"; 
    while ($row = db_fetch_object($ergebnis)) 
    { 
    echo " 
      <tr> 
        <td width=\"200\">$row->name</td> 
        <td width=\"20\"><a href=\"referenzen.php?id=$row->id\"> <img src=\"http://web164.server104.rhs-it.de/ilchClan11c/include/images/icons/loeschen.png\" border=\"0\" alt=\"Loeschen\"> </a></td> 
      </tr>"; 
    } 
    echo "</table>"; 
    ?> 
    
    <br />
    
    <?php 
    
    if (isset($_GET['id'])) { 
    $id = $_GET['id']; 
    $loeschen = "DELETE FROM ic1_referenzen WHERE id = '$id'"; 
    $loesch = db_query($loeschen) or die("Error: $loeschen <br>".mysql_error()); 
    
    if($loesch == true) 
    { 
    echo "Eintrag gelöscht"; 
    } 
    else 
    { 
    echo "Löschen fehlgeschlagen";      
    }} 
    
    ?> 
    
    <?php
    $design->footer();
    ?>



    Zuletzt modifiziert von psnooby am 01.12.2006 - 16:22:00
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Bitte einfach nochmal meinen letzten Post helfen, ein bissl was darfst du auch selber machen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    psnooby Mitglied
    Registriert seit
    30.11.2006
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Mairu

    Ja je nachdem wie deine neue Datei heißt index.php?NAME, wobei NAME der Name der Datei im contents Ordner ist, für admin Menü wäre es admin.php?NAME, wobei die Daten dann im admin Ordner liegen sollte.


    Datei liegt im Admin ordner. Name wurde durch den namen der datei ersetzt.

    Wo liegt also das problem ?
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ja das frage ich dich, warum wird denn immer noch auf referenzen.php?id=$row->id und nicht auf admin.php?referenzen&id=$row->id ?
    Und weiter oben, hast du auch als ziel index.php?referenzen (Form action) stehen, was falsch sein dürfte wenn es im Adminbereich liegt.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    psnooby Mitglied
    Registriert seit
    30.11.2006
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    Man bin ich doof da hätte ich auch selber drauf kommen können grumml

    Oben im form action stimmts aber bzw. da wird nur auf ?refernzen gelinkt.

    Soweit klappt dann auch alles super.

    Das einzige was noch ganz gut fände währe wenn ich jetzt auf löschen klicke steht eintrag wurde gelöscht, aber der Eintrag ist in der Tabelle noch drin. Wie kann ich es jetzt noch hinbekommen das auch die Tabelle direkt nach dem Löschvorgang aktualisiert wird ?
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Das einfachste wäre den Codeteil einfach an den Anfang der Datei zu setzten zwinker
    oder aber du lädst die Seite per Javascript neu.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  28. #28
    User Pic
    psnooby Mitglied
    Registriert seit
    30.11.2006
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    Hm wie würde dann das mit java funktionieren ?

    Wenn ich den Code Teil nach oben setze, wird ja auch die echo Ausgabe oben gemacht und das ist dumm.
    0 Mitglieder finden den Beitrag gut.
  29. #29
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Also wenn man programmiert (also auch php codet), dann muss man doch auch ein bisschen logisch mittdenken, du kannst doch in dem Teil statt etwas auszugeben mit echo, eine Variable setzten, die du dann am Ende ausgibst, du solltest sie zu Beginn leer initialisieren, damit wenn nichts geändert wurde auch nicht ausgegeben wird.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  30. #30
    User Pic
    psnooby Mitglied
    Registriert seit
    30.11.2006
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    Ähm wie schon gesagt darin liegt mein Problem.

    Ich habe mich mit php nur sehr oberflächlich beschäftigt, so das ich nur Grundfunktionen gerade so behersche.

    Deswegen weiß ich irgendwie auch nicht so wirklich was du in deinem letzten post meinst.

    Wenn du das einfach nochmal mit einem Codebeispiel zeigen könntest währe ich dir sehr dankbar.

    Ich beschäftige mich sonst eher intensiver mit html und css.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

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

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten