ilch Forum » Allgemein » HTML, PHP, SQL,... » Newskommentare

Geschlossen
  1. #1
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    Hallo, es geht nicht direkt um ilch deswegen dieser Forenberreich.

    Zu dem was ich Vorhab:

    Klicke ich auf einen Link unter der news öffnet sich mittels div container (display:none / Display:inline) Ein Textfeld wo ich dann meinen kommentar Posten kann und dieser wird dann wie gewohnt in der datanbank gespeichert.

    Gut hab mich dran gesetzt und mal folgendes gebastellt:

    <style>
    a {
    color:#ffffff;
    text-decoration:none;
    }
    a:hover{
    color:#CCCCCC;
    text-decoration:none;
    }
    
    #master {
    width:300px;
    }
    #div1{
    height:25px;
    width:300px;
    background:#666666;
    color:#FFFFFF;
    }
    
    #div2 {
    height:100px;
    width:300px;
    background:#666666;
    color:#FFFFFF;
    display:none;
    }
    </style>
    <div id="master">
    <div id="div1"><a href="#" onClick="document.getElementById('div2').style.display='inline';">Kommentar schreiben</a></div>
    <div id="div2">
    	    <form action="index.php?news-{NID}" method="POST">
              <legend>{_lang_writecomment}</legend>
              <input type="text" name="name" value="{uname}" /> &nbsp; {ANTISPAM} &nbsp; <input type="submit" value="{_lang_enter}"><br />
              <textarea style="width: 300px" cols="50" rows="2" name="txt"></textarea><br />
          </form>
    </div>
    </div>


    So zur Info: Ich bin immer noch beim html, php und mysql abfragen kommen später.

    Setzte ich den obigen Code unter die News funtzt das Wunderbar allerdings öffnet sich der div immer nur bei der 1. news und nicht bei der 2. News. Klicke ich bei der 2. auf den gleichen Link erscheint der div unter der ersten News.

    Jemand nen Tip dafür?

    2. Frage:

    Wenn ich auf den link klicke öffnet sich der div, wie bekomme ich das hin das er sich beim 2. klick wieder schließt? Ich wusste es mal habs aber vergessen.

    Für tips wäre ich sehr dankbar lächeln
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    MaddinXx Mitglied
    Registriert seit
    15.02.2007
    Beiträge
    787
    Beitragswertungen
    40 Beitragspunkte
    Ich kann dir zwar nicht wirklich weiterhelfen, aber ich denke mal das liegt mit den ID zusammen. So weiss es nicht, welchen DIV er jetzt öffnen soll, da es mehrere div id="2" gibt. Wobei hier sowieso classen angebracht wären zwinker

    Das ist, woran ich spontan denke...dass du die ID für jede News einzeln gibts, und auch der Link dann jeweils so generiert wird.

    Lg
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    ist doch ganz logisch....

    also du vergibst eine ID in deinem Fall heisst Sie "div2" diese id darf es nur 1mal geben kommt Sie öfter vor wird immer das erste Element genommen das er mit dieser ID findet. probiere mal statt id class.

    In deinem Fall wird dir das aber auch nichts nutzen so wie du es haben willst wird es so nihct funzen. Entweder generiert man einen mit php eine dynamische id für den container und und das onclick event oder man setzte javascript ein.

    also ich wäre für ersteres.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    Also ist das ganze mit div containernen gar nicht möglich?

    Meine Therorie was falsch sein könnte:

    Ich habe immer den gleichen div container und jeder news daher weiß er nicht welchen cotainer er öffnen soll, um das ganze hinzubekommen müsste ich unter jeder news einen container mit verschiedenen ID´s setzten. Geht aber nicht weil die news ja dynamisch ausgelesen werden.

    Richtig?

    Wie könnte man es dann machen? Die ID der news auslesen und dann id´s für die container generieren?

    mfg

    EDIT: Lordrepha hat schon meine lösung mit einem JA beantwortet.

    Ich bin aber php noob und mach mich grad dran es zu lernen. daher lege ich den thread selbst mal auf eis lachen


    Zuletzt modifiziert von Chester am 16.02.2011 - 21:55:57
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    na ganz einfach
    $erg = db_query(datenbankabfrage der id)
    while ($row = db_fetch_assoc($erg) ) {
    
    echo "<div id='div".$row['id']."'>
    <a href='#' onClick='document.getElementById('div".$row['id']."').style.display='inline';">Kommentar schreiben</a></div>"


    usw.
    so könnte man es machen...

    ist heir nur die logig aufgeschrieben das funktioniert so noch nicht
    0 Mitglieder finden den Beitrag gut.
Geschlossen

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

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten