ilch Forum » Allgemein » HTML, PHP, SQL,... » Closed thread

Geschlossen
  1. #1
    User Pic
    WODAN Mitglied
    Registriert seit
    04.08.2006
    Beiträge
    482
    Beitragswertungen
    0 Beitragspunkte
    also ich biete auf meiner hp einen stellenmarkt und kleinanzeigenmarkt an und wollte es so machen wie ihr im bereich angebote/nachfragen, also das der thread automatisch closed ist.

    wie geht das?

    mfg wodan


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link


    Zuletzt modifiziert von WODAN am 01.07.2007 - 18:51:28
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    	if ($fid == 11) {
    	  db_query("INSERT INTO `prefix_topics` (fid, name, erst, stat) VALUES ( ".$fid.", '".$topic."', '".$erst."', 0 )");
    	} else {
        db_query("INSERT INTO `prefix_topics` (fid, name, erst, stat) VALUES ( ".$fid.", '".$topic."', '".$erst."', 1 )");
    	}


    Kannst du in der new_topic.php einsetzen, die 11 an deine Situation anpassen, vorher sollte nur die Abfrage aus dem else Zweig in der Datei stehen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    WODAN Mitglied
    Registriert seit
    04.08.2006
    Beiträge
    482
    Beitragswertungen
    0 Beitragspunkte
    danke danke danke du bist wie immer der beste^^
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    WODAN Mitglied
    Registriert seit
    04.08.2006
    Beiträge
    482
    Beitragswertungen
    0 Beitragspunkte
    also wo muss ich des nochmal einsetzen hier meine new topic.php

    <?php
    # Copyright by: Manuel
    # Support: www.ilch.de


    defined ('main') or die ( 'no direct access' );

    if ( $forum_rights['start'] == FALSE ) {
    $forum_failure[] = $lang['nopermission'];
    check_forum_failure($forum_failure);
    }

    $title = $allgAr['title'].' :: Forum :: '.$aktForumRow['kat'].' :: '.$aktForumRow['name'].' :: neues Thema';
    $hmenu = $extented_forum_menu.'<a class="smalfont" href="index.php?forum">Forum</a><b> &raquo; </b><a class="smalfont" href="index.php?forum-showcat-'.$aktForumRow['cid'].'">'.$aktForumRow['kat'].'</a><b> &raquo; </b><a class="smalfont" href="index.php?forum-showtopics-'.$fid.'">'.$aktForumRow['name'].'</a>'.$extented_forum_menu_sufix;

    $dppk_time = time();
    $time = time();
    if (!isset($_SESSION['klicktime'])) { $_SESSION['klicktime'] = 0; }

    $topic = '';
    $txt = '';
    $xnn = '';

    if (isset($_POST['topic'])) {
    $topic = trim(escape($_POST['topic'], 'string'));
    }
    if (isset($_POST['txt'])) {
    $txt = trim(escape($_POST['txt'], 'textarea'));
    }
    if (isset($_POST['Gname'])) {
    $xnn = trim(escape_nickname($_POST['Gname']));
    }

    if (($_SESSION['klicktime'] + 15) > $dppk_time OR empty($topic) OR empty($txt) OR !empty($_POST['priview']) OR (empty($_POST['Gname']) AND !loggedin())) {

    $design = new design ( $title , $hmenu, 1, 'forum/index.htm' );
    $design->header();

    $tpl = new tpl ( 'forum/newtopic' );

    $name = '';
    if ( !loggedin() ) {
    $name = '<tr><td class="Cmite"0><b>'.$lang['name'].'</b></td>';
    $name .= '<td class="Cnorm"><input type="text" value="'.unescape($xnn).'" maxlength="15" name="Gname"></td></tr>';
    }

    if (isset($_POST['priview'])) {
    $tpl->set_out('txt', bbcode($txt), 0);
    }

    $ar = array (
    'name' => $name,
    'txt' => escape_for_fields(unescape($txt)),
    'topic' => escape_for_fields(unescape($topic)),
    'fid' => $fid,
    'SMILIES' => getsmilies()
    );
    $tpl->set_ar_out($ar,1);

    } else {

    # save toipc
    $_SESSION['klicktime'] = $dppk_time;

    $design = new design ( $title , $hmenu, 0, 'forum/index.htm' );
    $design->header();

    if ( loggedin()) {
    $uid = $_SESSION['authid'];
    $erst = escape($_SESSION['authname'],'string');
    db_query("UPDATE `prefix_user` set posts = posts+1 WHERE id = ".$uid);
    } else {
    $erst = $xnn;
    $uid = 0;
    }

    db_query("INSERT INTO `prefix_topics` (fid, name, erst, stat) VALUES ( ".$fid.", '".$topic."', '".$erst."', 1 )");
    $tid = db_last_id();

    # topic alert
    if (!empty($_POST['topic_alert']) AND $_POST['topic_alert'] == 'yes' AND loggedin()) {
    if (0 == db_result(db_query("SELECT COUNT(*) FROM prefix_topic_alerts WHERE uid = ".$_SESSION['authid']." AND tid = ".$tid),0)) {
    db_query("INSERT INTO prefix_topic_alerts (tid,uid) VALUES (".$tid.", ".$_SESSION['authid'].")");
    }
    }

    db_query ("INSERT INTO `prefix_posts` (tid,fid,erst,erstid,time,txt) VALUES ( ".$tid.", ".$fid.", '".$erst."', ".$uid.", ".$time.", '".$txt."')");
    $pid = db_last_id();

    db_query("UPDATE `prefix_topics` SET last_post_id = ".$pid." WHERE id = ".$tid);
    db_query("UPDATE `prefix_forums` SET posts = posts + 1, last_post_id = ".$pid.", topics = topics + 1 WHERE id = ".$fid);

    # toipc als gelesen markieren
    $_SESSION['forumSEE'][$fid][$tid] = time();

    wd('index.php?forum-showposts-'.$tid,$lang['createtopicsuccessful']);
    }

    $design->footer();
    ?>

    habe es versucht wird auch closed angezeigt nur der inhalt wird nicht mehr angezeigt, steht nur noch der rest da wie löschen verschieben eine nachricht bekommen bei antwort??

    code ist bei mir den ich mal 51 also das showtopic?

    mein versuch
    die letzten zeilen hier


    # save toipc
    $_SESSION['klicktime'] = $dppk_time;

    $design = new design ( $title , $hmenu, 0, 'forum/index.htm' );
    $design->header();

    if ( loggedin()) {
    $uid = $_SESSION['authid'];
    $erst = escape($_SESSION['authname'],'string');
    db_query("UPDATE `prefix_user` set posts = posts+1 WHERE id = ".$uid);
    } else {
    $erst = $xnn;
    $uid = 0;
    }

    if ($fid == 51) {
    db_query("INSERT INTO `prefix_topics` (fid, name, erst, stat) VALUES ( ".$fid.", '".$topic."', '".$erst."', 0 )");
    } else {
    db_query("INSERT INTO `prefix_topics` (fid, name, erst, stat) VALUES ( ".$fid.", '".$topic."', '".$erst."', 1 )");
    }


    # topic alert
    if (!empty($_POST['topic_alert']) AND $_POST['topic_alert'] == 'yes' AND loggedin()) {
    if (0 == db_result(db_query("SELECT COUNT(*) FROM prefix_topic_alerts WHERE uid = ".$_SESSION['authid']." AND tid = ".$tid),0)) {
    db_query("INSERT INTO prefix_topic_alerts (tid,uid) VALUES (".$tid.", ".$_SESSION['authid'].")");
    }
    }

    db_query ("INSERT INTO `prefix_posts` (tid,fid,erst,erstid,time,txt) VALUES ( ".$tid.", ".$fid.", '".$erst."', ".$uid.", ".$time.", '".$txt."')");
    $pid = db_last_id();

    db_query("UPDATE `prefix_topics` SET last_post_id = ".$pid." WHERE id = ".$tid);
    db_query("UPDATE `prefix_forums` SET posts = posts + 1, last_post_id = ".$pid.", topics = topics + 1 WHERE id = ".$fid);

    # toipc als gelesen markieren
    $_SESSION['forumSEE'][$fid][$tid] = time();

    wd('index.php?forum-showposts-'.$tid,$lang['createtopicsuccessful']);
    }

    $design->footer();
    ?>


    Zuletzt modifiziert von WODAN am 02.07.2007 - 15:16:44
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Da du diese Zeile $tid = db_last_id(); mit gelöscht hast, die muss aber da bleiben.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    WODAN Mitglied
    Registriert seit
    04.08.2006
    Beiträge
    482
    Beitragswertungen
    0 Beitragspunkte
    oh eh ja sry
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    WODAN Mitglied
    Registriert seit
    04.08.2006
    Beiträge
    482
    Beitragswertungen
    0 Beitragspunkte
    ok funkt, jetzt nur noch einwas

    wenn ich auch einen anderen topicbereich auch so will muss ich die zeilen einfach nochmal eingeben oder kann ich neben die 51 ach noch eine weiter schreiben??
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Nach dem Prinzip
    if ($fid == 51 OR $fid==52) {

    Du kannst beliebig viele OR-Verknüpfungen machen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    WODAN Mitglied
    Registriert seit
    04.08.2006
    Beiträge
    482
    Beitragswertungen
    0 Beitragspunkte
    ok thx nochmal funkt alles
    0 Mitglieder finden den Beitrag gut.
Geschlossen

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

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten