Du bist nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Visual-Basic-Forum VB-Paradise.de. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

  • »GimpTutWorks« ist der Autor dieses Themas

Beiträge: 118

Hilfreich-Bewertungen: 17

  • Private Nachricht senden

1

Mittwoch, 14. März 2012, 04:34

HTML/PHP/JAVASCRIPT - Link generieren aus dargestellten Text

Hallo,

Wie der Titel schon sagt, möchte ich einen Link generieren aus dem dargestellten linktext.

Ich habe mich gefragt, wie das gehen soll...

Kleines Beispiel:

Dies ist nun der Link(user):
GTone

So wenn ich nun draufklicke soll eine Url aufgerufen werden.

Undzwar so:

http://www.meineseite.com/members.php?user=GTone

Ich hab keinen Plan, wie ich das anstellen soll.
Denn es gibt ja auf meiner Seite mehrere User und die User"Links" kommen dynamisch nach und nach rein.

Hätte da jemand einen Lösungsweg?
Wäre sehr dankbar.

Danke im Voraus.

MfG GTW

Dodo

Registrierter Benutzer

Beiträge: 5 826

Dabei seit: 5. Oktober 2008

Wohnort: Berlin

Hilfreich-Bewertungen: 885

  • Private Nachricht senden

2

Mittwoch, 14. März 2012, 08:21

Wie ersten die User auf der Seite dargestellt? Aus einer Datenbank? Wenn die Usernamen in das HTML Dokument lädst mach doch auch gleich den Link dazu O.o
KEINE VB-FRAGEN ÜBER PN STELLEN!

Wenn du einem Hungernden einen Fisch schenkst, wird er morgen wieder hungrig sein, bringst du ihm das Fischen bei, wird er nie wieder hungrig sein.

Alle Copy & Paste Geber und Forderer, nehmt euch dies zu Herzen!

  • »GimpTutWorks« ist der Autor dieses Themas

Beiträge: 118

Hilfreich-Bewertungen: 17

  • Private Nachricht senden

3

Mittwoch, 14. März 2012, 09:57

der läd die nach und nach rein.

kannst dir das spektakel ja mal ansehen:
http://commentbook.pytalhost.com/

Benutzername: testaccount
Passwort: 123456

Dodo

Registrierter Benutzer

Beiträge: 5 826

Dabei seit: 5. Oktober 2008

Wohnort: Berlin

Hilfreich-Bewertungen: 885

  • Private Nachricht senden

4

Mittwoch, 14. März 2012, 10:00

naja, aber woher läd er das? mittels AJAX nehm ich an. Also konnts irgendwie aus einer Datenbank? Wenn die PHP Ausgabe machst, machste eben statt nur dem Nick halt auch noch den Link darein, wo is das Problem??

statt

PHP-Quelltext

1
echo $username.": ".$message;



einfach

PHP-Quelltext

1
echo "<a href=\"blalba.php?user=$username\">$username</a>: $message";


Zudem ist es ziemlich schlecht immer alle Messages zu übertragen, da bekommst du einen ungeheuren Traffic. Übertrage nur neue Messages. Wenn sie aus einer DB kommen übermittelst du die ID und bei jedem AJAX Request übermittelst du die ID des letzten Datensatzes. Anhand dieser ID ließt du nun die neuen Einträge aus die größer als die ID sind und übermittelst diese.
Zum übermitteln würde ich JSON empfehlen.
KEINE VB-FRAGEN ÜBER PN STELLEN!

Wenn du einem Hungernden einen Fisch schenkst, wird er morgen wieder hungrig sein, bringst du ihm das Fischen bei, wird er nie wieder hungrig sein.

Alle Copy & Paste Geber und Forderer, nehmt euch dies zu Herzen!

Es hat bereits 1 registrierter Benutzer diesen Beitrag als hilfreich eingestuft.

Benutzer, die diesen Beitrag hilfreich fanden:

GimpTutWorks

  • »GimpTutWorks« ist der Autor dieses Themas

Beiträge: 118

Hilfreich-Bewertungen: 17

  • Private Nachricht senden

5

Mittwoch, 14. März 2012, 10:16

dein Lösungsvorschlag ist mir grade beim Geschirrspülen gekommen xD

Ja... Danke für die Gedächtnisauffrischung^^

Wie lade ich denn dann nur die neuen messages rein?

hättest du vllt nen basic script?

Beschäftige mich erst seit kurzem intensiv mit php/mysql jquery/ajax & co.

Dodo

Registrierter Benutzer

Beiträge: 5 826

Dabei seit: 5. Oktober 2008

Wohnort: Berlin

Hilfreich-Bewertungen: 885

  • Private Nachricht senden

6

Mittwoch, 14. März 2012, 10:42

Genauso wie in VB, PHP oder sonstigen Programmiersprache

irgendwas = irgendwas + "neue Message"

in JS

Quellcode

1
document.getElementById("messages").innerHTML += "Hallo neue Nachricht";


Wobei hierbei der komplette Quelltext aktualisiert wird. Bessere Methode wäre in HTML appendChild() zu nutzen

Quellcode

1
2
3
4
5
var d = document.CreateElement("div")
d.innerHTML = "Neue Nachricht";
d.className = "divStylingKlasse";

document.getElementById("messages").appendChild(d);


In meinem Chat den ich mal geschrieben habe, habe ich erstmal alle Divs in der Message Div gezählt, dann mit einer Schleife die ersten Divs gelöscht, so das immer nur 30 oder so drin waren. Damit der Scrollbalken nicht zu lang wurde.
KEINE VB-FRAGEN ÜBER PN STELLEN!

Wenn du einem Hungernden einen Fisch schenkst, wird er morgen wieder hungrig sein, bringst du ihm das Fischen bei, wird er nie wieder hungrig sein.

Alle Copy & Paste Geber und Forderer, nehmt euch dies zu Herzen!

Social Bookmarks