tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
17
ZUGRIFFE
1941
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    PhoenixDH PhoenixDH ist offline Mitglied Platin
    Registriert seit
    Sep 2004
    Beiträge
    617
    Ich hab folgendes Problem, und zwar wenn ich einen Link klicke öffnet sich ein neues Fenster in welchem ich Auswahlen treffen kann. Diese Auswahlen sollen sich aber net in dem aktuellen, sondern in dem alten Fenster öffnen und gleichzeitig das letzte Fenster geschlossen werden, ist das möglich ?

    Code :
    1
    2
    
    $sendlink = build_link('pm.php?action=new&recipient='.$row['username'].'');
    <a href="'.$sendlink.'">PM senden</a>

    Das obere erstellt mir den Link und über den unteren wird er aufgerufen, und mit Klick darauf soll die neue Seite im alten Fenster geöffnet werden und dieses soll sich schließen !
     

  2. #2
    shorty shorty ist offline Mitglied Brokat
    Registriert seit
    Apr 2002
    Ort
    Lübeck
    Beiträge
    330
    Ist zwar kein PHP, aber mit Javascript wirst du das sicherlich hinbekommen .

    Code :
    1
    2
    3
    4
    
    <script language="Javascript">
    opener.location.href="LinkzurDatei";
    window.close();
    </script>
     
    Mit freundlichen Grüßen
    Shorty

  3. #3
    PhoenixDH PhoenixDH ist offline Mitglied Platin
    Registriert seit
    Sep 2004
    Beiträge
    617
    Könntest du mir das bitte in den href tag einbauen ?
     

  4. #4
    saila saila ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Siegburg
    Beiträge
    742
    Das geht prinzipiell nicht mit PHP und hat somit auch im PHP-Forum nichts verloren

    @PhoenixDH,

    es gibt z.B. entweder Tutorials oder Selfhtml.de. Dort findest du genau die Antwort auf deine Frage inkl. entsprechender Beispiele.
     
    tschöh mit öh
    salia

    Wenn kein Text oben vorhanden ist, hier klicken:
    Für PHP -> FAQ
    Für PHP -> php.net
    für MySQL -> dev.mysql.com

  5. #5
    PhoenixDH PhoenixDH ist offline Mitglied Platin
    Registriert seit
    Sep 2004
    Beiträge
    617
    Und wo gehört es dann hin ?
    Es gibt bei sowas so vieles wo es hingehören könnte, aber wenn man halt ne so viel Ahnung hat weiß man halt net wo hin.

    Und dann frage ich mich immer wieder nach dem Sinn eines Forums, wenn man eh net geholfen bekommt.
     

  6. #6
    Avatar von Thomas Lindner
    Thomas Lindner Thomas Lindner ist offline Mitglied Diamant
    Registriert seit
    Dec 2001
    Ort
    Schwarzenbek, Germany
    Beiträge
    5.022
    Zur zeit werde ich aus deiner Frage noch nicht schlau, weil sie PHP Bestandteile hat.

    Erkläre bitte dein Vorhaben etwas genauer und lieferew soweit wie Möglich Code Bestandteile.

    Danke.
     
    Die Signatur befindet sich aus Platzgründen auf der Rückseite!

  7. #7
    saila saila ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Siegburg
    Beiträge
    742
    also er hat einen Link aus einem Script.php, das aber wiederum HTML bestandteile hat. In diesem HTML-Bestandteil ist nun ein Link welchen er per Klick im gleichen Fenster ausführen lassen will in welchem er zuvor geklickt hat

    Wenn nun die Ausgabe über den Browser erfolgt, möchte er einen Link welcher das schließen des Fensters ermöglicht, was wiederum Java-Script entspricht.

    Selbst wenn er ein iframe-Fenster öffnen will im gleichen Browserfenster, so ist es immer noch HTML und Java-Script.
     
    tschöh mit öh
    salia

    Wenn kein Text oben vorhanden ist, hier klicken:
    Für PHP -> FAQ
    Für PHP -> php.net
    für MySQL -> dev.mysql.com

  8. #8
    PhoenixDH PhoenixDH ist offline Mitglied Platin
    Registriert seit
    Sep 2004
    Beiträge
    617
    Also:

    Von der Hauptseite öffne ich ein POPUP das meine Kontakte in einem Forum enthält. In diesem POPUP gibt es dann die Option bei jedem Eingetragenen eine PM zu versenden. Jetzt hätte ich gerne, das wenn man in diesem POPUP auf PM senden klickt, das sich das POPUP schließt und sich der Link in dem Fenster öffnet von dem das POPUP geöffnet wurde.

    Der Code des Links:

    Code :
    1
    
    <a href="'.$sendlink.'">PM senden</a>

    Das POPUP ist eine PHP Seite mit Variablen ! Dazu gibt es kein Template, das Template ist in die PHP Datei eingebunden.
    Geöffnet wird dieses POPUP durch ein HTML Template.

    Der komplette Code:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    
    <?php
     
    if ( $g_user['userid'] == 0 )
    {
            buddy_messages('Error', 'Gäste können das Adressbuch nicht nutzen');
            exit;
    }
     
    if ( !isset($_GET['act']) ) {
        $act = "adbook"; 
    } else {
        $act = $_GET['act'];
    }
     
    switch($act) {
        case 'add':
            addbuddy(intval($_GET['buddy']));
            break;
        case 'del':
            deletebuddy(intval($_GET['buddy']));
            break;
        case 'adbook':
            index();
            break;
        default:
            index();
            break;
    }
     
    function index() {
        global $pref, $g_user;
        
        $search = mysql_query("SELECT b.id, b.buddyid, u.username FROM ".$pref."buddys b LEFT JOIN ".$pref."user u ON (b.buddyid = u.userid) WHERE b.memberid='".$g_user['userid']."' order by u.username ASC") OR DIE (mysql_error());
        if (mysql_num_rows($search) >0 ) {
            while ( $result = mysql_fetch_array($search) ) {
                $users[$result['buddyid'] ] = array('buddyid' => $result['buddyid'], 'username' => $result['username']);
            }
            buddy_overview('Adressbuch', $users);
        } else {
                buddy_messages('Error', 'Keine User in Deinem Adressbuch');
        }
    }
     
    function addbuddy($id) {
        global $pref, $g_user;
        
        if ( !isset($id) )
        {
            buddy_messages('Error', 'Keinen User gewählt');
        }
        else if ( $id == 0 )
        {
            buddy_messages('Error', 'Gäste können nicht ins Adressbuch hinzugefügt werden');
        }
        else {
        
            if ( $id == $g_user['userid'] ) {
                buddy_messages('Error', 'Du kannst Dich nicht selbst in Dein Adressbuch hinzufügen');
            } else {
                $check = mysql_query("SELECT buddyid FROM ".$pref."buddys WHERE buddyid='".$id."' AND memberid='".$g_user['userid']."'") OR DIE (mysql_error());
                if ( mysql_num_rows($check) > 0 ) {
                    buddy_messages('Error', 'User ist schon in Deinem Adressbuch');
                } else {
                    mysql_query("INSERT INTO ".$pref."buddys (buddyid,memberid) VALUES ('".$id."', '".$g_user['userid']."') ") OR DIE (mysql_error());
                    buddy_messages('Ausgeführt', 'Der User wurde Deinem Adressbuch hinzugefügt');
                }
            }
        }
    }
     
    function deletebuddy($id) {
        global $pref, $g_user;
        
        if ( !isset($id) )
        {
            buddy_messages('Error', 'Keinen User gewählt');
        }
        
        
            mysql_query("DELETE FROM ".$pref."buddys WHERE buddyid='".$id."' AND memberid='".$g_user['userid']."' ") OR DIE (mysql_error());
            buddy_messages('Ausgeführt', 'Der User wurde aus Deinem Adressbuch gelöscht');
    }
     
    function buddy_messages($title,$msg) {
        global $style;
        
        print '
        <link rel="stylesheet" type="text/css" href="templates/css/'.$style['styleid'].'.css">
        <table width="100%" border="0" cellspacing="0" cellpadding="0" class="border-col">
      <tr>
        <td>
          <table width="100%" border="0" cellspacing="1" cellpadding="3">
            <tr class="color4"> 
              <td>'.$style["smallfont"].'<span style="color:'.$style["col_he_fo_font"].'"><strong>'.$title.'</strong></span>'.$style["smallfontend"].'</td>
            </tr>
            <tr class="cellB"> 
              <td>
                <table width="100%" border="0" cellspacing="0" cellpadding="22">
                  <tr>
                    <td>'.$style['stdfont'].''.$msg.''.$style['stdfontend'].'</td>
                  </tr>
                </table>
              </td>
            </tr>
            <tr class="color4">
              <td align="center">
                '.$style['smallfont'].'<strong><span style="color:'.$style['col_he_fo_font'].'"><a href="javascript:window.close()"><font color="#FFFFFF">Schliesse dieses Fenster</font></a></span></strong>'.$style['smallfontend'].'
              </td>
            </tr>
          </table>
        </td>
      </tr>
    </table>
    ';
    }
     
    function buddy_overview($title,$users=array()) {
        global $style;
     
        print '
        <link rel="stylesheet" type="text/css" href="templates/css/'.$style['styleid'].'.css">
        <table width="100%" border="0" cellspacing="0" cellpadding="0" class="border-col">
      <tr>
        <td>
          <table width="100%" border="0" cellspacing="1" cellpadding="3">
            <tr class="color4"> 
              <td>'.$style["smallfont"].'<span style="color:'.$style["col_he_fo_font"].'"><strong>'.$title.'</strong></span>'.$style["smallfontend"].'</td>
            </tr>
            <tr class="cellB"> 
              <td>
                <table width="100%" border="0" cellspacing="0" cellpadding="22">
                  <tr>
                    <td>'.$style['stdfont'].'';
                    
     
                    foreach($users as $row){
                        $dellink = build_link('buddy.php?act=del&buddy='.$row['buddyid'].'');
                        $sendlink = build_link('pm.php?action=new&recipient='.$row['username'].'');
                print 'Username: <b>'.$row['username'].'</b> | <a href="'.$sendlink.'">PM senden</a> | <a href="'.$dellink.'">Aus Adressbuch löschen</a><br />';
            }
                    
                    print '
                    '.$style['stdfontend'].'</td>
                  </tr>
                </table>
              </td>
            </tr>
            <tr class="color4">
              <td align="center">
                '.$style['smallfont'].'<strong><span style="color:'.$style['col_he_fo_font'].'"><a href="javascript:window.close()"><font color="#FFFFFF">Schliesse dieses Fenster</font></a></span></strong>'.$style['smallfontend'].'
              </td>
            </tr>
          </table>
        </td>
      </tr>
    </table>
    ';
    }
     
    ?>
     

  9. #9
    Avatar von Thomas Lindner
    Thomas Lindner Thomas Lindner ist offline Mitglied Diamant
    Registriert seit
    Dec 2001
    Ort
    Schwarzenbek, Germany
    Beiträge
    5.022
    Ganz ehrlich?

    Dann verstehe ich das Problem nicht, weil Shorty dir die Lösung schon gepostet hat!

    Sollte so gehen, wenn deine PHP Links mitspielen:

    Im Head:

    Code :
    1
    2
    3
    4
    5
    6
    
     
    <script language="Javascript">
    function uebergabe(ziel)
    opener.location.href= ziel;
    window.close();
    </script>


    Im Body (irgendwo , wo du es brauchst):
    Code :
    1
    
    <a href="#" onclick="uebergabe('build_link('pm.php?action=new&recipient='.$row['username'].'');)');">Link</a>
    Ob der PHP Link jetzt der korrekte ist weiß ich nicht weil ich kann fast kein PHP!

    LG Thomas

    N.S.: Nach JavaScript verschoben!
     
    Die Signatur befindet sich aus Platzgründen auf der Rückseite!

  10. #10
    PhoenixDH PhoenixDH ist offline Mitglied Platin
    Registriert seit
    Sep 2004
    Beiträge
    617
    Beide Code Abschnitte kommen in das POPUP oder ?
     

  11. #11
    Avatar von Thomas Lindner
    Thomas Lindner Thomas Lindner ist offline Mitglied Diamant
    Registriert seit
    Dec 2001
    Ort
    Schwarzenbek, Germany
    Beiträge
    5.022
    Original geschrieben von PhoenixDH
    Beide Code Abschnitte kommen in das POPUP oder ?
    Ja!

    window.opener == das Fenster das das Popup geööfnet hat
    self == das Popup selbst


    Wenns nicht funktionieren sollte, müsste es eigentlich am Link liegen!
     
    Die Signatur befindet sich aus Platzgründen auf der Rückseite!

  12. #12
    PhoenixDH PhoenixDH ist offline Mitglied Platin
    Registriert seit
    Sep 2004
    Beiträge
    617
    Da wo du ziel geschrieben hast in deinem Code, was muss da rein ?
     

  13. #13
    flooo flooo ist offline Mitglied Brokat
    Registriert seit
    May 2004
    Ort
    Berlin
    Beiträge
    283
    mit dem links startest du eine funktion namens uebergage
    dieser funktion wird eine variable (variablenname ist 'ziel') übergeben, in der die src zur datei, die in dem mutterfenster geöffnet werden soll, gespeichert wird
    Code :
    1
    
    onClick="uebergabe('hierhin/zurdatei.php?bla=ich');"
    die funktion verarbeitet dann was ihr übergeben wurde.
    sie öffnet mit
    Code :
    1
    
    opener.location.href
    im mutterfenster (opener), die der funktion übergebene seite
    hoffe es war verständlich
    flooo
     

  14. #14
    PhoenixDH PhoenixDH ist offline Mitglied Platin
    Registriert seit
    Sep 2004
    Beiträge
    617
    Habe es versucht, es tut sich nichts, scheint wohl am Link zu liegen der falsch ist, wie könnte der noch aussehen ?
     

  15. #15
    PhoenixDH PhoenixDH ist offline Mitglied Platin
    Registriert seit
    Sep 2004
    Beiträge
    617
    Egal, auch wenn ich einen normalen Link mache ohne php passiert nichts !
     

Ähnliche Themen

  1. fenster öffnen und schließen
    Von dark_ghost im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 12.06.05, 22:35
  2. Fenster öffnen, Inhalt drucken, Fenster schließen
    Von dermac'z im Forum Javascript & Ajax
    Antworten: 8
    Letzter Beitrag: 02.07.04, 15:44
  3. 1 fenster öffnen anderes schließen
    Von nicksen im Forum Javascript & Ajax
    Antworten: 9
    Letzter Beitrag: 05.11.03, 19:11
  4. Fenster öffnen und schließen
    Von Avariel im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 14.10.02, 21:58
  5. ein fenster schließen und ein neues öffnen...
    Von snikka im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 05.09.02, 18:31