Hallo liebe Coder!
Vorab, ich habe von Javascript keinen Dunst, ich kann nur php! Und ja, ich habe Google bemüht um eine Lösung für mein Problem zu finden. Leider nichts passendes gefunden (was wohl an meiner Ahnungslosigkeit über js hängt)
Also: ich schreibe momentan ein Forum. php, html, css alles okay. Das habe ich drauf. Bisweilen stößt man aber an Grenzen. Nämlich dann, wenn man ein Javascript braucht und es nicht drauf hat! So wie ich :D
Ich habe für die Ausgabe der Postings (immer 15 pro Seite) eine php-wihle-Schleife (logisch)... Angemeldete User haben dabei auch die Möglichkeit sich VIA PN zu unterhalten. Dazu gibt es unter dem Usernamen eine Link. Da klickt man drauf und es öffnet sich ein Popup worin sich der Bereich zum lesen/schreiben befindet.
Ich bevorzuge dieses System da noch Funktionen geplant sind bei denen man nicht dauernd zwischen Posteingang und einer anderen Seite hin und her wechseln will. Bspw. Chat...
Nun habe ich den Link momentan so, dass VIA php der Username an die url angehängt wird:
<a class="pnlink" target="popup" onclick="window.open('','popup','scrollbars=yes,width=480,height=550,left=850,top=80')" href="hier wäre die url">PN</a>
Bei dieser Variante verzichte ich auf ein weiteres Javascript. Problem dabei ist, dass man damit immer nur EIN Fenster offen haben kann, sofern man ein anderen User anschreiben will wird das aktuelle Fenster reloaded und man schreibt da weiter. Das ist natürlich nicht im Sinn des Erfinders...
Mache ich es :
<a class="pnlink" href="javascript:pn('".$to_user."', '".$to_id."')">PN</a>
kann ich zwar so viele Fenster öffnen wie ich will, ohne dass das aktuelle überschrieben wird aber es öffnet sich immer nur ein Fenster zu einen bestimmten User, niemals zu dem User den ich eben angeklickt habe. Für diese Variante habe ich ein Javascript, und Ahnungslos wie ich bin, habe ich es auf php geparst damit ich die gesendeten Variablen (username, userid) verabreiten kann.
Dumm nur, dass das nicht funktioniert -.-
<?php
header("Content-type: application/javascript");
include_once('../include/url.php');
$to_user = $_GET['to'];
$to_id = $_GET['id'];
$_send = "/pn/to-".$to_user."";
?>
var username = '<?php echo $to_user;?>';
var userid = '<?php echo $to_id;?>';
function pn(){
window.open("<?php echo $_send;?>", "", "scrollbars=yes,width=500,height=550,left=850,top=80");
}
Das wäre der Code zur pn.js.php. diese ist in jedem Post nach dem PN-Link hinterlegt. Im QC ist die Zuordnung (pn.js.php?to=username&id=id) vollkommen richtig! Jedoch öffnet sich das Fenster immer mit demselben User!
Jetzt meine Frage: woran kann das liegen?
P.S. ich würde diese Variante (<a class="pnlink" href="javascript:pn('".$to_user."', '".$to_id."')">PN</a>) bevorzugen da sie einen kürzeren Quelltext erzeugt und weil ich damit mehrere Fenster öffnen kann.
Bitte schlagt mich nicht, ich habe echt keinen Plan von js!!!! :D