ERLEDIGT
NEIN
NEIN
ANTWORTEN
17
17
ZUGRIFFE
1941
1941
EMPFEHLEN
-
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 !
-
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
-
Könntest du mir das bitte in den href tag einbauen ?
-
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
-
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.
-
07.09.04 22:03 #6
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!
-
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
-
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> '; } ?>
-
07.09.04 22:38 #9
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):
Ob der PHP Link jetzt der korrekte ist weiß ich nicht weil ich kann fast kein PHP!Code :1
<a href="#" onclick="uebergabe('build_link('pm.php?action=new&recipient='.$row['username'].'');)');">Link</a>
LG Thomas
N.S.: Nach JavaScript verschoben!Die Signatur befindet sich aus Platzgründen auf der Rückseite!
-
Beide Code Abschnitte kommen in das POPUP oder ?
-
07.09.04 23:05 #11Ja!Original geschrieben von PhoenixDH
Beide Code Abschnitte kommen in das POPUP oder ?
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!
-
Da wo du ziel geschrieben hast in deinem Code, was muss da rein ?
-
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
die funktion verarbeitet dann was ihr übergeben wurde.Code :1
onClick="uebergabe('hierhin/zurdatei.php?bla=ich');"
sie öffnet mit
im mutterfenster (opener), die der funktion übergebene seiteCode :1
opener.location.href
hoffe es war verständlich
flooo
-
Habe es versucht, es tut sich nichts, scheint wohl am Link zu liegen der falsch ist, wie könnte der noch aussehen ?
-
Egal, auch wenn ich einen normalen Link mache ohne php passiert nichts !
Ähnliche Themen
-
fenster öffnen und schließen
Von dark_ghost im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 12.06.05, 22:35 -
Fenster öffnen, Inhalt drucken, Fenster schließen
Von dermac'z im Forum Javascript & AjaxAntworten: 8Letzter Beitrag: 02.07.04, 15:44 -
1 fenster öffnen anderes schließen
Von nicksen im Forum Javascript & AjaxAntworten: 9Letzter Beitrag: 05.11.03, 19:11 -
Fenster öffnen und schließen
Von Avariel im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 14.10.02, 21:58 -
ein fenster schließen und ein neues öffnen...
Von snikka im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 05.09.02, 18:31





Zitieren
Login





