zufallslink?
sph
- javascript
hallo selfer!
also... ich hab da so eine idee im kopf, kann sie aber nicht umsetzen. imo ist dafür javascript erforderlich, und davon verstehe ich garnichts :\
was mir vorschwebt:
-> auf dem server liegt eine liste mit links. richtig viele links, ruhig auch im dreistelligen bereich.
-> auf der webseite soll es eine funktion "random link" geben, der zufällig aus dieser liste ausgelesen wird.
das wars dann eigentlich schon. meine überlegungen bisher:
javascript deswegen, weil das ganze ohne page-reload funktionieren soll
wie die liste auszusehen hat spielt für mich keine rolle, am einfachsten wäre aber wohl einfach ein link pro zeile - kann mir vorstellen dass man das so wohl noch am leichtesten umsetzen kann
diese zufalls-funktionen... wie zufällig sind die? ich meine nur, wenn der besucher nach jedem zehnten aufruf einen bereits besuchten link erhält ist das schon irgendwie ärgerlich. kann man zu häufige wiederholungen dabei irgendwie unterbinden?
es werden sicherlich auch einige sehr lange und kryptische links darunter sein - kann man die ausgabe dieser dann vielleicht auch gleich kürzen, auf sowas wie "http://abc ... xyz.htm" ?
und natürlich zu guterletzt:
wer will mir verraten wie ich das hinkrieg? :)
ist es zu unverschämt ein fertiges script zu verlangen? ;)
grüße,
sph
ps: "lern javascript", "lass sowas" oder dergleichen sind antworten die man sich sparen kann. danke im vorraus.
Hi sph!
ps: "lern javascript", "lass sowas" oder dergleichen sind antworten die man sich sparen kann. danke im vorraus.
Deshalb meine Antwort: Mach sowas! Dann lernst du Javascript. Wenn man es selbst kann, kann man sich Kosten sparen (und Spaß haben).
Hier nun eine Reihe von Tips zu deiner Anfrage (JS=Javascript):
Zum lernen von JS ist das aber eine super Übung. Vorgehen hierbei wäre: Links in z.B. extern definierter JS Datei als Array (linkArr) abgelegt und eingebunden. Funktionen in weiterer Datei extern und eingebunden.
Funktion random http://de.selfhtml.org/javascript/objekte/math.htm#random erzeugt Zufallszahl [0;1[
Mittels choice=Math.round(random()*linkArr.length) erhältst du einen gültigen Arrayindex.
In deinem Doc sei ein <div id="meinRndLink"> </div> an der Stelle, wo dein Link eingeblendet werden soll, vorhanden.
In JS kannst du nun mittels regulärer Ausdrücke http://de.selfhtml.org/javascript/objekte/regexp.htm(höherer Lerneffekt!!) oder substr(ing) http://de.selfhtml.org/javascript/objekte/string.htm#substr einen verkürzten String aus choice aufbauen (sei dieser shortChoice).
Mittels document.getElementById("meinRndLink").innerHTML='<a href="'+linkArr[choice]+'">'+shortChoice+"</a>
wer will mir verraten wie ich das hinkrieg? :)
Na, ich...
ist es zu unverschämt ein fertiges script zu verlangen? ;)
Ist es unverschämt, zu sagen, dass dies SELFhtml ist und nicht WE_DO_THE_WORK_FOR_YOUhtml?
Grüsse,
Richard
Hi!
Mittels document.getElementById("meinRndLink").innerHTML='<a href="'+linkArr[choice]+'">'+shortChoice+"</a>
Hier fehlt was:
Mittels document.getElementById("meinRndLink").innerHTML='<a href="'+linkArr[choice]+'">'+shortChoice+'</a>'; kannst du den link dann in deine Seite schreiben.
Grüsse,
Richard
@@ritschmanhard:
Mittels choice=Math.round(random()*linkArr.length) erhältst du einen gültigen Arrayindex.
Falsch.
Bsp.: random() liefert 0.99, linkArr.length sei 5. Math.round(4.95) ist 5; das ist nun wirklich kein gültiger Arrayindex, linkArr[5] existiert nicht.
Math.round() ist in den allermeisten Fällen in Verbindung mit Math.random() falsch. [http://forum.de.selfhtml.org/archiv/2006/7/t132358/#m856490]
Live long and prosper,
Gunnar
Hi Gunnar!
und richtig wäre Math.floor() gewesen.
Danke für's verbessern.
Grüsse,
Richard
hi!
ps: "lern javascript", "lass sowas" oder dergleichen sind antworten die man sich sparen kann. danke im vorraus.
Deshalb meine Antwort: Mach sowas! Dann lernst du Javascript. Wenn man es selbst kann, kann man sich Kosten sparen (und Spaß haben).
"spaß haben" ...? :D
mit nächtelangen code-schnipseleien, nicht funktionierenden ergebnissen, umständlichen erklärungen, seitenweise tutorials, differenziertesten meinungen zum thema und so weiter?
ich glaub dafür bin ich nicht masochistisch genug veranlagt ;)
nein, der springende punkt ist: ich kämpfe bereits mit händen und füßen gegen html und php. bisher gewinnen die beiden noch sehr häufig. noch einen weiteren gegner kann ich keinesfalls bewältigen ;)
Du überträgst alle Links in einer hidden liste mit auf deiner Seite (sonst kannst du den link nach JS random ja nicht einblenden...) => traffic overhead.
uh-oh, kann man mit JS nicht so ohne weiteres auf separate quellen zurückgreifen? bei php gibt es da relativ gute möglichkeiten datenbanken beliebiger art abzufragen, geht auch recht fix das ganze.
Zum lernen von JS ist das aber eine super Übung. Vorgehen hierbei wäre: Links in z.B. extern definierter JS Datei als Array (linkArr) abgelegt und eingebunden. Funktionen in weiterer Datei extern und eingebunden.
das klingt nach großem js-aufwand - zumindestens was die linkliste betrifft.
den sinn und zweck des ganzen erkläre ich gleich nochmal genauer, soviel vorweg:
die links liegen mir als textdatei vor. wenn ich in dieser liste jetzt noch viele JS-änderungen vornehmen müsste wäre das schlecht - zumal sich diese text-datei durchaus häufiger ändern wird...
Funktion random http://de.selfhtml.org/javascript/objekte/math.htm#random erzeugt Zufallszahl
ja, gut - dass sowas so geht hab ich mri fast gedacht. aber: wenn ich jetzt so vorgehe dass ich die anzahl der links feststelle und entsprechend eine zufallszahl generiere, kann man dann nicht damit rechnen dass sich diese zahl recht häufig wiederholt?
sicher, bei 50 links wäre das wesentlich häufiger der fall als bei 5000... naja... ich weiß nicht, sind halt meine gedanken dazu.
ich hab auch schon daran gedacht die links garnicht zufällig, sondernd einfach der reihe nach durchzuspringen. allerdings wäre dass dann doof für wiederkehrende besucher, die dann jedesmal die selben links in der selben reihenfolge präsentiert bekommen.
Mittels choice=Math.round(random()*linkArr.length) erhältst du einen gültigen Arrayindex.
...kann man das essen? :D
In deinem Doc sei ein <div id="meinRndLink"> </div> an der Stelle, wo dein Link eingeblendet werden soll, vorhanden.
ist wohl noch der einfachste teil :)
In JS kannst du nun mittels regulärer Ausdrücke http://de.selfhtml.org/javascript/objekte/regexp.htm(höherer Lerneffekt!!) oder substr(ing) http://de.selfhtml.org/javascript/objekte/string.htm#substr einen verkürzten String aus choice aufbauen (sei dieser shortChoice).
Mittels document.getElementById("meinRndLink").innerHTML='<a href="'+linkArr[choice]+'">'+shortChoice+"</a>
regex... nicht schon wieder, das frustriert mich bei php schon jedesmal... :\
ansonsten scheint das kürzen der ausgabe aber auch kein größeres problem zu sein, klingt nicht danach :)
- Besser wäre es, wenn du den Zufallslink serverseitig erzeugst und einbindest (Stichwort: PHP/Perl/Python...) - du kannst das ja nach der JS Lösung mal ausprobieren...
naja... ich wollte eben vermeiden die seite neu aufzubauen. mit php würde ich das schon umsetzen können :)
was das mal werden soll:
ich hab ne linkliste, ne handvoll für mich wichtiger links. und dann hab ich noch haufenweise links die mir beim langeweile-surfen so zufallen (digg, stumbleupon, etc.). die links liegen mir als liste vor (ehm... jedenfalls werden sie das bald...).
und ich dachte es wäre ganz nett dem besucher neben der normalen linkliste eben einen zufällig ausgewählten "waste-your-time"-link zu präsentieren, daneben ein button "next" der ihm dann den nächsten präsentiert.
wer will mir verraten wie ich das hinkrieg? :)
Na, ich...
naja, ich hab zwar nach wie vor keinen blassen schimmer wie ich das jetzt genau mach - aber hey, dein beitrag hat mich schonmal um einiges weitergebracht :)
Ist es unverschämt, zu sagen, dass dies SELFhtml ist und nicht WE_DO_THE_WORK_FOR_YOUhtml?
achmist, falsches forum sry :D
na, fragen kostet nichts, hieß es mal, und auch dass es keine dummen fragen gibt - vielleicht ist ja jemandem langweilig, jemandem der spaß an solchen sachen findet, dacht ich mir halt ;)
grüße,
sph
Hi,
nein, der springende punkt ist: ich kämpfe bereits mit händen und füßen gegen html und php.
Ich ziehe es im allgemeinen vor zu versuchen, sie zur Zusammenarbeit mit mir zu bewegen, anstatt gegen sie zu kaempfen - ist meist sehr viel produktiver.
bisher gewinnen die beiden noch sehr häufig. noch einen weiteren gegner kann ich keinesfalls bewältigen ;)
Ein Grund mehr also, sich jetzt nicht noch einen weiteren "Gegner" ins Boot zu holen.
uh-oh, kann man mit JS nicht so ohne weiteres auf separate quellen zurückgreifen? bei php gibt es da relativ gute möglichkeiten datenbanken beliebiger art abzufragen, geht auch recht fix das ganze.
Kommt auf die Definition von "ohne weiteres" an.
Per AJAX/XMLHttpRequest lassen sich z.B. sehr fein einzelne Informationsschnippsel vom Server nachladen (dort muss natuerlich auch "jemand", ein Script o.ae., vorhanden sein, der diese Schnippsel auf Anfrage zurueckliefert).
das klingt nach großem js-aufwand - zumindestens was die linkliste betrifft.
Ganz ohne Aufwand wirst du natuerlich kaum etwas erreichen koennen.
Wie die schon gesagt wurde, dieser Aufwand muss nicht unbedingt selbstlernender Art sein - finanzieller Aufwand deinerseits koennte ebenfalls eine "Loesung" bringen.
ja, gut - dass sowas so geht hab ich mri fast gedacht. aber: wenn ich jetzt so vorgehe dass ich die anzahl der links feststelle und entsprechend eine zufallszahl generiere, kann man dann nicht damit rechnen dass sich diese zahl recht häufig wiederholt?
Wiederholungen wirklich ausschliessen koenntest du nur dann, wenn du
a) die ganze Liste zufaellig mischst, und
b) den jeweiligen Benutzer eindeutig identifizieren und damit wiedererkennen kannst.
Dann koenntest du "seine" Version der zufaellig gemischten Liste serverseitig abspeichern, und ihm daraus jeweils den naechsten Eintrag praesentieren, bis die Liste "leer" ist - dann geht's wieder von vorne los.
naja... ich wollte eben vermeiden die seite neu aufzubauen. mit php würde ich das schon umsetzen können :)
Dann waere erwaehntes AJAX wohl die sinnvollste Art der Umsetzung.
Alternativ ggf. ein eigenstaendiges Script, welches in einem Iframe "laeuft".
MfG ChrisB
hi!
uh-oh, kann man mit JS nicht so ohne weiteres auf separate quellen zurückgreifen? bei php gibt es da relativ gute möglichkeiten datenbanken beliebiger art abzufragen, geht auch recht fix das ganze.
Kommt auf die Definition von "ohne weiteres" an.
Per AJAX/XMLHttpRequest lassen sich z.B. sehr fein einzelne Informationsschnippsel vom Server nachladen (dort muss natuerlich auch "jemand", ein Script o.ae., vorhanden sein, der diese Schnippsel auf Anfrage zurueckliefert).
lass mich raten: das lässt sich nicht "einfach" erklären oder beschreiben? ich vermute es würde länger als drei tage dauern bis ich aus eigener kraft etwas derartiges auf die beine stelle? ich verlange zuviel hierzu nach konkreteren beispielen/verweisen zu fragen?
Wie die schon gesagt wurde, dieser Aufwand muss nicht unbedingt selbstlernender Art sein - finanzieller Aufwand deinerseits koennte ebenfalls eine "Loesung" bringen.
würde ich das in erwägung ziehen hätte ich das erwähnt. ich bin nicht geizig, ich bin ziemlich pleite. und abgesehen davon hege ich andere anschauungen, aber egal.
Wiederholungen wirklich ausschliessen koenntest du nur dann, wenn du
a) die ganze Liste zufaellig mischst, und
b) den jeweiligen Benutzer eindeutig identifizieren und damit wiedererkennen kannst.
Dann koenntest du "seine" Version der zufaellig gemischten Liste serverseitig abspeichern, und ihm daraus jeweils den naechsten Eintrag praesentieren, bis die Liste "leer" ist - dann geht's wieder von vorne los.
... das ist dann wohl also die "wir vermeiden wiederholungen zu 100%" - lösung und womöglich auch die umständlichste von allen, stimmts? :D
»» Alternativ ggf. ein eigenstaendiges Script, welches in einem Iframe "laeuft".
na, dann noch lieber php...
grüße,
sph
@@sph:
... das ist dann wohl also die "wir vermeiden wiederholungen zu 100%" - lösung und womöglich auch die umständlichste von allen, stimmts? :D
Ja, natürlich. Der Zufall hat ja kein Gedächtnis. Wenn beim Roulette die 13 kam, dann ist es genauso wahrscheinlich, dass danach nochmal die 13 kommt, wie dass danach die 0 kommt.
Live long and prosper,
Gunnar
Zuerst:
ps: "lern javascript", "lass sowas" oder dergleichen sind antworten die man sich sparen kann. danke im vorraus.
Damit wirst du dir hier nicht viele Freunde machen. Du bist doch hier, um dazuzulernen und deine Javascriptfähigkeiten zu verbessern oder? Und ein fertiges Script zu verlangen, ist allerdings unverschämt, es sei denn du bietest eine Gegenleistung (z.B. finanzieller Natur).
Aber nun zu deinem eigentlichen Problem:
-> auf der webseite soll es eine funktion "random link" geben, der zufällig aus dieser liste ausgelesen wird.
Zuerstmal gibt es ein paar Kriterien:
Ist es wichtig, dass die gesamte Linkliste geheimbleibt (Der Benutzer also nicht die möglichkeit hat (im Quelltext) herauszufinden, welche Links es alle gibt)?
Wie schnell bzw. performant muss das ganze ablaufen? Ist eine geringe Serverlast oder geringer Traffic wichtiger?
Je nachdem brauchst du nur PHP oder nur Javascript oder beides. Zudem verstehe ich nicht, wie der Besucher diesen zufälligen Link anklickt. Bekommt der Besucher genau einen Link auf der Seite angezeigt, dessen Ziel er nicht kennt, oder eine ganze List? Könntest du eine Grafik entwerfen, wie das ganze für den Besucher nachher aussehen soll?
Und wie sind diese Links überhaupt gespeichert? In einer Textdatei in einer Datenbank oder direkt im HTML-Dokument?
Beantworte erstmal diese Fragen, der Rest (also die Funktion selbst) sollte ziemlich leicht umsetzbar sein.
Hallo,
Du bist doch hier, um dazuzulernen und deine Javascriptfähigkeiten zu verbessern oder?
Anscheinend nicht. Eher um ein fertiges Script zu bekommen.
Und ein fertiges Script zu verlangen, ist allerdings unverschämt, es sei denn du bietest eine Gegenleistung (z.B. finanzieller Natur).
Eben.
Zudem verstehe ich nicht, wie der Besucher diesen zufälligen Link anklickt.
Ich auch nicht. Das Ganze sieht mir eher nach einem Versuch aus, den Benutzer beim Verlassen der Seite ungefragt z.B. per window.open sofort auf eine andere, zufällig gewählte Seite ähnlichen Inhalts zu zwingen, wie man das vielleicht von Porno-Seiten kennt. Wer will schon auf einen Link klicken, von dem er nicht weiß, wohin ihn der führen soll? Dass das Aussehen der Seite mit den Links völlig egal ist, legt ebenfalls den Schluss nahe, dass kein Benutzer die Seite jemals zu Gesicht bekommt...
Gruß, Don P
hallo,
[ich mach stellvertretend für viele einzelantworten mal hier weiter..]
Du bist doch hier, um dazuzulernen und deine Javascriptfähigkeiten zu verbessern oder?
Anscheinend nicht. Eher um ein fertiges Script zu bekommen.
ich will javascript eigentlich nicht lernen, aus diversen gründen. das hauptproblem: ich habe keine zeit dafür.
wenn ich also jetzt bei grundlagen anfange, mich dann durch diverse tutorials arbeite und selbst herumexperimentiere (so wie ich das derzeit mit html und php mache) wird meine gewünschte funktion vielleicht rechtzeitig mit meinem rentenantritt 2050 fertig. und solange wollte ich eigentlich nicht warten.
Und ein fertiges Script zu verlangen, ist allerdings unverschämt
ich habe auch nicht wirklich mit einer vorgefertigten ideallösung gerechnet. es wäre für mich natürlich perfekt, aber ich besitze noch soviel vernunft mir keine derartige illusionen zu machen. mir würden zb. auch eine handvoll links reichen, die sich mit den einzelnen themen beschäftigen:
-> wie kann ich einzelne elemente per javascript aus einer separaten quelle abfragen?
-> wie kann ich eine zufalls-funktion nutzen deren wiederholungen in einem vernünftigen rahmen bleiben?
-> wie bringe ich das ganze vernünftig auf eine webseite?
Zudem verstehe ich nicht, wie der Besucher diesen zufälligen Link anklickt.
ich denke das wird zu 90% mit der linken maustaste geschehen, noch weiter will ich das jetzt aber nicht erörtern...
Ich auch nicht. Das Ganze sieht mir eher nach einem Versuch aus, den Benutzer beim Verlassen der Seite ungefragt z.B. per window.open sofort auf eine andere, zufällig gewählte Seite ähnlichen Inhalts zu zwingen
ja, natürlich. gehen wir doch per default einfach mal vom schlimmsten fall aus, was? sehr human, ein wirklich wundervolles verhalten hier. um das nochmal kurz aufzugreifen: ich will mir hier keine freunde machen, ich erwarte mir nur ein wenig unterstützung von hilfsbereiten menschen. die freundschaft fällt für mich schon aus ideologischen gründen weg, ich ziehe es vor nicht gleich das schlimmste von jedem zu vermuten...
2 topic:
ich hab auf meiner webseite eine kleine, geordnete linkliste angelegt. eine überschaubare anzahl von links, ein kleiner kommentar dazu - soweit so gut.
und dann habe ich selbst noch eine lange liste mit unsortierten links, die mir über "social networks", digg, stumbleupon etc. zugefallen sind. das sind viel zu viele um sie alle mit in die linkliste aufzunehmen - und zum anderen sind das nur kurze langeweilekiller, nichts wirklich ernstes.
da dachte ich mir eben diese zufalls-link funktion würde sich in der linkliste ganz gut machen - der besucher soll meine herkömmliche linkliste angezeigt bekommen, plus eben einen zufallslink aus meiner "waste-your-time"-liste. das ziel des links darf selbstverszändlich sichtbar sein, nur wäre es wünschenswert ellenlange verweise zu kürzen (ausgabe wie ursprünglich beschrieben evtl "http://abc ... xyz.htm").
mein fehler wenn das von vornherein nicht so ganz ersichtlich war, eure hirngespinste, die ihr euch da zusammenreimt sind allerdings durchaus interessant.
gruß,
sph
hallo,
[ich mach stellvertretend für viele einzelantworten mal hier weiter..]
Du bist doch hier, um dazuzulernen und deine Javascriptfähigkeiten zu verbessern oder?
Anscheinend nicht. Eher um ein fertiges Script zu bekommen.
ich will javascript eigentlich nicht lernen, aus diversen gründen. das hauptproblem: ich habe keine zeit dafür.
Alles im Leben hat seinen Preis, entweder bezahlt man mit Geld oder Zeit. Nur Tipps bekommst du (hier) gratis. Nicht aber eine vollständig oder teilweise vorgefertigte Lösung. Zumindest von mir nicht.
Da du ja auf meine Fragen im vorherigen Post nicht geantwortet hast, werde ich dir so gut antworten wie ich möchte:
-> wie kann ich einzelne elemente per javascript aus einer separaten quelle abfragen?
Kommt auf die Elemente und die Quelle an.
-> wie kann ich eine zufalls-funktion nutzen deren wiederholungen in einem vernünftigen rahmen bleiben?
Kommt darauf an, was d.M.n. ein "vernünftige[r] rahmen" ist.
-> wie bringe ich das ganze vernünftig auf eine webseite?
Kommt drauf an, was für dich vernünftig ist.
Aber eigentlich ist das ganz einfach. Du fragst mit PHP ab, wieviele Links vorhanden sind, dann lässt du dir mit der PHP Funktion rand() eine Zahl zwischen 1 und der Anzahl der Links geben, speicherst das Element mit der entsprechenden Zahl in einer Variable und gibst diese dann als Linkziel an.
Genauer geht's nicht, dafür fehlen zuviele Angaben.
Genauer geht's nicht, dafür fehlen zuviele Angaben.
nochmal:
-> die quelle ist eine datei, die links beinhaltet. wäre gut wenn ich da nicht noch zusätzliche formatierungen vornehmen müsste, ich vermute ein-link-pro-zeile als reine text-db eignet sich ganz gut.
ansonsten ist mir das aber relativ egal, ich kann das ding nennen wie du willst und, sofern es auch bei ein paar tausend einträgen leicht zu bewältigen ist kann ich die quelle strukturieren wie auch immer man es am sinnvollsten findet.
-> die elemente sind wurstsemmeln. NEIN warte, es sind links. ganz normale links. http://...irgendwas...
-> ein vernünftiger rahmen lässt sich zugegeben schwer definieren. für meine begriffe wäre bei 1000 einträgen eine wiederholung nach jedem 50sten aufruf zu verschmerzen. ich weiß allerdings nicht wie man das anders oder konkreter ausdrücken könnte...
-> wie man solche elemente dann auf die webseite bringt weiß ich nicht, sonst würd ich evtl. ja schon rumschrauben ;)
vernünftig wäre für mich eine lösung wie:
<html>
[start supertolle js-funktion]
... do the magic...
ergebnis: $var = zufallslink
if (nextbutton ist gedrückt): $var = neuer zufallslink
[end supertolle js funktion]
... blah ...
<a href="$var">$var</a>
<input type="button" value="next">
</html>
Aber eigentlich ist das ganz einfach. Du fragst mit PHP ab, wieviele Links vorhanden sind, dann lässt du dir mit der PHP Funktion rand() eine Zahl zwischen 1 und der Anzahl der Links geben, speicherst das Element mit der entsprechenden Zahl in einer Variable und gibst diese dann als Linkziel an.
hab ich dann nicht wieder das problem dass die seite neu geladen wird? das wollt ich eigentlich vermeiden, sonst würd ich das ganze sowieso nur mit php machen, fertig aus...
sorry, ich muss wirklich noch auf die fragen deines vorhergehenden beitrags eingehen:
Ist es wichtig, dass die gesamte Linkliste geheimbleibt (Der Benutzer also nicht die möglichkeit hat (im Quelltext) herauszufinden, welche Links es alle gibt)?
nein, eigentlich nicht, das ist kein geheimnis. allerdings: wird es sich denn nicht vermeiden lassen _alle_ verfügbaren links im quellcode einzubinden? o0
das erscheint mir etwas viel...
Wie schnell bzw. performant muss das ganze ablaufen? Ist eine geringe Serverlast oder geringer Traffic wichtiger?
traffic spielt keine rolle - es sollte schnell gehen. hab ich echt vergessen den "next"-button zu erwähnen? peinlich. genau so soll das nämlich ablaufen: der besucher klickt auf next, und ohne page-reload und wartezeiten ändert sich der zufallslink. muss doch aber auch gehen ohne die gesamte litanei mit in die seite zu quetschen? hoffe ich?
danke für deine antwort & ich hoffe es ist jetzt etwas klarer, sorry dass ich mich beim einleitungspost zu ungenau ausgedrückt habe - was kann ich dafür wenn ihr keine gedanken lesen könnt... ;)
grüße, sph.
Hallo,
ja, natürlich. gehen wir doch per default einfach mal vom schlimmsten fall aus, was? sehr human, ein wirklich wundervolles verhalten hier.
Da habe ich absichtlich ein bisschen provoziert, um mehr Informationen zu bekommen, was ja auch geklappt hat. Aber du musst wohl zugeben, dass zufällige Links anklicken das genaue Gegenteil von dem ist, was man normalerweise im WWW wünscht, nämlich z.B. mit Hilfe von Suchmaschinen möglichst keine zufälligen Ergebnisse erhalten, sondern gezielt das anzusurfen, was man sucht.
-> die quelle ist eine datei, die links beinhaltet.
-> die elemente sind wurstsemmeln. NEIN warte, es sind links. ganz normale links. http://...irgendwas...
Ja doch, aber wie liegen die vor? Anscheinend einfach als liste, ein Link pro Zeile, ohne HTML oder Hochkommata oder sonstwas drumherum. Dann kannst du z.B. in die erste Zeile schreiben:
var wasteLinks = [
Dann folgen deine Links, einer pro Zeile, am Zeilenanfang jeweils ein Anführungszeichen " und am Ende jeder Zeile eines gefolgt von einem Komma.
z.B.:
"www.mir-ist-langweilig.de",
"www.jetzt-dreht-er-durch.de",
etc.
In die letzte Zeile schreibst du:
];
Damit ist ein Array mit allen Links definiert. Das kannst du dann in deine Seite einbinden mit
<script type="text/javascript" src="waste-your-time-links.js"></script>
Wenn die Datei mit den Links waste-your-time-links.js heißt.
Einen zufälligen Link aus dem Array erhältst du z.B. mit
var zufallsLink = wasteLinks[ Math.floor( Math.random() * (wasteLinks.Length+1) )];
-> ein vernünftiger rahmen lässt sich zugegeben schwer definieren. für meine begriffe wäre bei 1000 einträgen eine wiederholung nach jedem 50sten aufruf zu verschmerzen. ich weiß allerdings nicht wie man das anders oder konkreter ausdrücken könnte...
Das Ganze wird langsam und erzeugt viel Traffic, weil immer zuerst die Ganze Liste übertragen werden muss, damit javascript auf dem Rechner des Benutzers daraus einen zufälligen Link auswählen kann. Es gibt bessere Techniken, aber da du javascript nicht lernen willst, kann man nicht erwarten, dass du dich mit AJAX oder so beschäftigen willst.
Such dir am besten jemand, der dir das Ganze gegen Bezahlung zusammenbastelt. Das macht man normalerweise so, wenn man keine Ahnung und keine Zeit hat. Ich hab' hier jetzt auch keine mehr (Zeit, meine ich).
Gruß, Don P
@@Don P:
var wasteLinks = [
"www.mir-ist-langweilig.de",
"www.jetzt-dreht-er-durch.de",
etc.
];
Das 'etc.' ist fehl am PLatze, denn es ist zu beachten, dass nach dem letzen Eintag kein ',' stehen darf.
Einen zufälligen Link aus dem Array erhältst du z.B. mit
var zufallsLink = wasteLinks[ Math.floor( Math.random() * (wasteLinks.Length+1) )];
Verbreite bitte nicht solch einen Unsinn!!
Dass Math.round() in den allermeisten Fällen in Verbindung mit Math.random() falsch ist, hatte ich schon in diesem Thread erwähnt. Mehr dazu im Archiv unter dem Suchbegriff "Gleichverteilung".
Live long and prosper,
Gunnar
@@Gunnar Bittersmann:
Einen zufälligen Link aus dem Array erhältst du z.B. mit
var zufallsLink = wasteLinks[ Math.floor( Math.random() * (wasteLinks.Length+1) )];Verbreite bitte nicht solch einen Unsinn!!
Dass Math.round() in den allermeisten Fällen in Verbindung mit Math.random() falsch ist, [...]
Oh-oh!! Da stand ja 'floor'.
Unsinn war's dennoch - wegen '+1'.
Live long and prosper,
Gunnar
Hallo,
Unsinn war's dennoch - wegen '+1'.
Wirklich? Math.random() liefert doch eine Zahl *zwischen* 0 und 1, oder nicht? Kann denn auch genau 0 oder genau 1 herauskommen? Wenn nicht, würde floor() doch den letzen Eintag als Ergebnis unmöglich machen, deshalb +1.
Gruß, Don P
Hallo,
Ach ja, jetzt sehe ich's auch. Ist wohl nicht mein Tag heute.
Bei z.B. 20 Einträgen ist length = 20 und floor() würde den letzten Index zurückgeben: 19. Also doch kein +1.
Gruß, Don P
@@Don P:
Wirklich? Math.random() liefert doch eine Zahl *zwischen* 0 und 1, oder nicht?
Eher nicht.
Kann denn auch genau 0 [...]
Ja.
[...] oder genau 1 herauskommen?
Nein.
Wenn nicht, würde floor() doch den letzen Eintag als Ergebnis unmöglich machen, deshalb +1.
Dazu hatte ich eben was gesagt: https://forum.selfhtml.org/?t=168147&m=1097059.
Live long and prosper,
Gunnar
Hallo,
@@Don P:
var wasteLinks = [
"www.mir-ist-langweilig.de",
"www.jetzt-dreht-er-durch.de",
etc.
];Das 'etc.' ist fehl am PLatze, denn es ist zu beachten, dass nach dem letzen Eintag kein ',' stehen darf.
Ach ja, ich habe es hier nicht so genau genommen. Schande über mich.
Verbreite bitte nicht solch einen Unsinn!!
Dass Math.round() in den allermeisten Fällen in Verbindung mit Math.random() falsch ist, hatte ich schon in diesem Thread erwähnt. Mehr dazu im Archiv unter dem Suchbegriff "Gleichverteilung".
Wieso Math.round()? Habe ich doch gar nicht empfohlen. Ist Math.floor() den auch grottenfalsch? Muss wohl den alten Thread nochmal lesen...
Gruß, Don P
@@Don P:
Ist Math.floor() den auch grottenfalsch?
Nein, goldrichtig.
Aber Array-Indizes gehen in JavaScript nicht von 1 bis length, sondern von 0 bis length - 1.
Live long and prosper,
Gunnar
Aber du musst wohl zugeben, dass zufällige Links anklicken das genaue Gegenteil von dem ist, was man normalerweise im WWW wünscht, nämlich z.B. mit Hilfe von Suchmaschinen möglichst keine zufälligen Ergebnisse erhalten, sondern gezielt das anzusurfen, was man sucht.
ist mir neu.
ich kenne zwar die methode die du hier erwähnst (suchmaschine -> information), benutze das internet aber auch recht häufig um auf zufällige webseiten zu stoßen. kann ich im übrigen auch nur empfehlen, sofern man sich denn die zeitverschwendung erlauben kann ;)
gruß,
sph
Hallo,
ich kenne zwar die methode die du hier erwähnst (suchmaschine -> information), benutze das internet aber auch recht häufig um auf zufällige webseiten zu stoßen. kann ich im übrigen auch nur empfehlen, sofern man sich denn die zeitverschwendung erlauben kann ;)
Soso, dafür hast du Zeit, aber nicht um javascript zu lernen um deinem Ziel näher zu kommen. Es fehlt wohl eher am Willen als an der Zeit, gelle.
Oder meinst du, alle die sowas können haben es in 40 Jahren mühselgen Büffelns gelernt?
Gruß, Don P
Soso, dafür hast du Zeit [...]
selbstverständlich. wer hat gesagt dass ich (zusammenhängende) stunden damit verbringe? übrigens eignet sich derartiges gerade zu hervorragend um im halbschlaf oder berauscht ein bisschen zu schmunzeln, oft sind es ja die eher nicht-so-ernstzunehmenden dinge, die man damit findet ;)
gruß,
sph
hi,
Da habe ich absichtlich ein bisschen provoziert, um mehr Informationen zu bekommen, was ja auch geklappt hat.
okay, wenn du das immer so machst...
var wasteLinks = [
"www.mir-ist-langweilig.de",
"www.jetzt-dreht-er-durch.de"
];
ah, so sehen also JS-arrays aus? na das krieg ich noch hin. und zur liste: die lässt sich relativ einfach so gestalten, kommt also schonmal in frage.
<script type="text/javascript" src="datei.js"></script>
versteh ich soweit auch noch. hm, aber auch bei einer JS-datei mit mehreren tausend zeilen dürfte die größe doch nur eine handvoll kb betragen - was sich dann auch entsprechend auf den traffic auswirken würde.
also... ich seh da kein wirklich großes trafficproblem darin, kann mir mal jemand die augen öffnen?
var zufallsLink = wasteLinks[ Math.floor( Math.random() * (wasteLinks.Length+1) )];
Das Ganze wird langsam und erzeugt viel Traffic
zum traffic hab ich eben schon was gesagt - aber warum wird das langsam?
also, eine funktion bei der besucher spürbare sekunden warten müssen um nach dem "next"-drücken einen neuen link präsentiert zu bekommen wollte ich eigentlich nicht.
wenn die seite aber einmal im browser geladen ist sollte der rest doch kaum noch zeit beanspruchen, oder was versteh ich da schon wieder falsch?
Es gibt bessere Techniken, aber da du javascript nicht lernen willst, kann man nicht erwarten, dass du dich mit AJAX oder so beschäftigen willst.
ach, ich nehm auch eine andere lösung, ich bin da nicht wählerisch ;)
nein ernsthaft - es ist ein wenig wie mit einer fremdsprache. jemand will wissen wie ein gewisser satz in beispielsweise aramäisch lautet und als antwort erhält er "kauf dir ein buch", "lern die sprache", "fang doch mal bei 'hallo' an", etc. muss man wohl nicht verstehen.
AJAX? ich hab mal versucht mich da einzulesen, hab aber schnell gemerkt dass das nicht mit ein paar simplen erklärungen getan ist und das dann nicht weiter vertieft.
grundsatzfrage: wie kann eine AJAX-umsetzung meines anliegens schneller oder traffic-sparender sein als eine JS-variante? die zu übertragenden daten sind doch in jedem fall die selben, die auszuführenden funktionen nahezu identisch...? also, vermute ich jedenfalls. mag mir nicht einleuchten, dieses argument.
btw: es ist mit JS nicht möglich nur nach dem drücken eines buttons eine verbindung zum server herzustellen, auf die linkliste zuzugreifen und daraus einen herauszupicken? sowas hatte ich eigentlich gehofft...
Such dir am besten jemand, der dir das Ganze gegen Bezahlung zusammenbastelt.
völlig ausgeschlossen. zum einen weil ich mir das nicht leisten kann, zum anderen weil ich es auch nicht im geringsten einsehe für etwas, womit ich selbst keinen cent verdiene, _unnötig_ geld auszugeben.
ja, unnötig, denn imo ist es unverschämt für drei zeilen code, denn ich glaube ich kann noch gut einschätzen dass das hier nicht mehr aufwand bedeutet, tatsächlich geld zu fordern und dann auch noch anzunehmen.
jeder, der durch coden sein täglich brot verdient, braucht für eine derartige funktion weder nachschlagewerk noch zeit in einem messbaren rahmen, ganz zu schweigen davon dass das hier wohl wirklich keine aufgabe ist über die man intensiver nachdenken muß.
das sehen sicher viele ganz anders, die dürfen sich gerne verdingen und weiterhin für ihre kunden arbeiten. selbstverständlich, immer gern. man gestatte mir trotzdem meine meinung.
Das macht man normalerweise so, wenn man keine Ahnung und keine Zeit hat.
zum fachmann gehen und diesen bezahlen?
topic: "zeit"... ich habe sehr wohl zeit an den hier genannten vorschlägen herumzutüfteln und sie anzupassen bis ich zufrieden bin. ich habe allerdings keine zeit um JS von grundauf zu lernen. und davon abgesehen auch kein interesse. ich meide JS wo ich nur kann, aber für diesen fall fände ich es einfach eleganter ohne page-reload, von daher - wenns sein muss - JS...
grundsätzlich: ich glaube nicht dass ein bezahlter auftrag immer die beste wahl ist, wenn das eigene wissen nicht weiterreicht und man von vornherein unwillig ist sich mit einer sache zu befassen. aber das denke ja auch nur ich...
my2cents - und danke für deinen beitrag!
sph
Hi,
nein ernsthaft - es ist ein wenig wie mit einer fremdsprache. jemand will wissen wie ein gewisser satz in beispielsweise aramäisch lautet und als antwort erhält er "kauf dir ein buch", "lern die sprache", "fang doch mal bei 'hallo' an", etc. muss man wohl nicht verstehen.
Muss man nicht - niemandem kann Vernunft und Einsicht aufgezwungen werden.
Unser Ziel ist aber in aller Regel den Zustand zu erreichen, in dem diese sich beim Fragesteller von selbst einstellen.
grundsatzfrage: wie kann eine AJAX-umsetzung meines anliegens schneller oder traffic-sparender sein als eine JS-variante? die zu übertragenden daten sind doch in jedem fall die selben, die auszuführenden funktionen nahezu identisch...?
Du muesstest nicht alle Links (Anzahl im dreistelligen Bereich, sagtest du) zum Client uebertragen lassen, sondern nur jeweils auf Anforderung einen "naechsten".
btw: es ist mit JS nicht möglich nur nach dem drücken eines buttons eine verbindung zum server herzustellen, auf die linkliste zuzugreifen und daraus einen herauszupicken? sowas hatte ich eigentlich gehofft...
Klar ist sowas moeglich - Stichwort, Ueberraschung: AJAX.
Such dir am besten jemand, der dir das Ganze gegen Bezahlung zusammenbastelt.
völlig ausgeschlossen. zum einen weil ich mir das nicht leisten kann, zum anderen weil ich es auch nicht im geringsten einsehe für etwas, womit ich selbst keinen cent verdiene, _unnötig_ geld auszugeben.
Es gibt vieles, wofuer Leute Geld ausgeben, ohne selber etwas damit zu verdienen. Und manche erkennen sogar (trotzdem) einen gewissen "Wert" fuer sich in dem, wofuer sie Geld ausgegeben haben ...
ja, unnötig, denn imo ist es unverschämt für drei zeilen code, denn ich glaube ich kann noch gut einschätzen dass das hier nicht mehr aufwand bedeutet, tatsächlich geld zu fordern und dann auch noch anzunehmen.
Tja, siehste mal, so unterschiedlich kann "Unverschaemtheit" definiert werden ... dass sie es von den meisten Anwesenden hier umgekehrt wird ("ich will haben, wer macht mal schnell?"), wurde dir ja bereits mitgeteilt.
jeder, der durch coden sein täglich brot verdient, braucht für eine derartige funktion weder nachschlagewerk noch zeit in einem messbaren rahmen,
Der Mechaniker hat auch Uebung im Wechseln der Reifen am Auto - warum zum Geier will der Drecksack das also nicht mal eben kostenlos fuer mich machen, der ist doch "Profi" und braeuchte dafuer nur wenige Minuten ...?
ganz zu schweigen davon dass das hier wohl wirklich keine aufgabe ist über die man intensiver nachdenken muß.
Gerade *dass* man darueber - als Anfaenger - intensiver nachdenken muesste, macht ihren Wert als Uebung aus.
das sehen sicher viele ganz anders, die dürfen sich gerne verdingen und weiterhin für ihre kunden arbeiten. selbstverständlich, immer gern. man gestatte mir trotzdem meine meinung.
Gern, wenn du uns umgekehrt auch unsere gestattest.
MfG ChrisB
:)
ja, unnötig, denn imo ist es unverschämt für drei zeilen code, denn ich glaube ich kann noch gut einschätzen dass das hier nicht mehr aufwand bedeutet, tatsächlich geld zu fordern und dann auch noch anzunehmen.
Tja, siehste mal, so unterschiedlich kann "Unverschaemtheit" definiert werden ... dass sie es von den meisten Anwesenden hier umgekehrt wird ("ich will haben, wer macht mal schnell?"), wurde dir ja bereits mitgeteilt.
viele der antworten hier beinhalten wertvolle gedanken, gute tips, anregungen, ideen, links - und doch habe ich nichts dafür bezahlen müssen. scheint so als würde meine methode immerhin ansatzweise funktionieren, oder nicht?
so direkt wurde das zwar nicht ausgedrückt, aber mit antworten wie "ich mach das, aber nur gegen bezahlung" kann man sich gewiss sein mir unsympathsich aufzufallen. nicht weil ich das was ich will umsonst möchte, und zwar sofort und nur in bester qualität - sondernd weil ich preis/leistung (für meine definitionen davon) abschätze und feststelle: hier ist kein geld vonnöten um ans ziel zu kommen.
hätte ich nach der realisierung der kompletten webseite samt linkliste, zufallslink, etc gefragt sähe das bereits anders aus, da kann durchaus aufwand entstehen der es wert ist entschädigt zu werden.
ausserdem: fragen kostet in der regel nichts. so wie es menschen gibt die gerne wände streichen oder auto waschen und das dann eben umsonst und nur so zum spaß erledigen (nein, ich werde keine anfragen weitergeben... ;) ) ist es doch auch gut möglich auf jemanden zu treffen der sich denkt: "hey, netter gedanke, ich schau mal wie weit ich da komm" - die zeit von menschen zu vergeuden die keine haben oder aber dafür entlohnt werden wollen war nie meine absicht, diesen leuten steht aber selbstverständlich frei diverse anliegen von fragenstellern zu ignorieren.
jeder, der durch coden sein täglich brot verdient, braucht für eine derartige funktion weder nachschlagewerk noch zeit in einem messbaren rahmen,
Der Mechaniker hat auch Uebung im Wechseln der Reifen am Auto - warum zum Geier will der Drecksack das also nicht mal eben kostenlos fuer mich machen, der ist doch "Profi" und braeuchte dafuer nur wenige Minuten ...?
sehr gutes beispiel!
da kann ich die unterschiede sehr deutlich aufzeigen...
-> da gibt es zum beispiel den mechaniker, nehmen wir mal die vertragswerkstatt. der kalkuliert dafür 15 minuten, was bei einem (sicher nicht zu hoch angesetzten) stundensatz von ca. 70€ dann mit knapp 18€ zu buche schlägt.
-> es gibt aber auch die unabhängige werkstatt mit einem anderen geschäftsmodell - da kostet ein reifenwechsel einfach mal pauschal 15€.
-> im branchenbuch findet man aber auch viele kleinstwerkstätten, garagenwerkstätten von KFZlern, die sich damit selbstständig gemacht haben. der hat dann keine wirkliche kosten-kalkulation und meint nur: "na, gibste mir halt mal nen zehner dafür".
-> sehr selten aber doch findet man dann noch den menschen, durch dessen adern öl fließt. leute die zuhause besser ausgerüstet sind als manche werkstatt, bei denen im hof mindestens 15 eigene, allesamt angemeldete fahrzeuge stehen und bei denen schrauben am KFZ wie atmen ist. sojemand verlangt für einen radwechsel nichts, er will nur dass das ganze schnell über die bühne geht damit er danach wieder weitermachen kann.
-> und dann gibt es da noch die leute, die zu dir sagen: "hier ist der radschlüssel, da hinten die hebebühne - mach einfach."
was glaubst du wo ich meine reifen wechseln lasse?
ganz zu schweigen davon dass das hier wohl wirklich keine aufgabe ist über die man intensiver nachdenken muß.
Gerade *dass* man darueber - als Anfaenger - intensiver nachdenken muesste, macht ihren Wert als Uebung aus.
demnach würde der wert eines radwechsels sich also dadurch definiert dass der besitzer des KFZ zunächst mit dem generellen ablauf des radwechselns vertraut machen müsste, dass der umgang mit den werkzeugen bekannt ist setze ich voraus. es sieht also so aus als wäre es eine "ätsch, ich kanns zwar, verrats dir aber nicht" - haltung von seiten der werkstätte.
ich besitze einen editor den ich bedienen kann, webspace der technisch mancherlei dinge unterstützen sollte und ein gewisses verständnis für ein paar grundliegende sachen im web. jetzt frage ich also, wenn man so will, nach der anleitung zum radwechsel.
und manch einer hier sagt nur "ätsch..." ;)
zugegeben: vielleicht wurde ich anders denken wenn ich eine werkstatt hätte und vom radwechsel leben müsste ;)
grüße,
sph
ausserdem: fragen kostet in der regel nichts. so wie es menschen gibt die gerne wände streichen oder auto waschen und das dann eben umsonst und nur so zum spaß erledigen (nein, ich werde keine anfragen weitergeben... ;) ) ist es doch auch gut möglich auf jemanden zu treffen der sich denkt: "hey, netter gedanke, ich schau mal wie weit ich da komm" - die zeit von menschen zu vergeuden die keine haben oder aber dafür entlohnt werden wollen war nie meine absicht, diesen leuten steht aber selbstverständlich frei diverse anliegen von fragenstellern zu ignorieren.
Ich finde Stonie hatte dieses Problem letztens sehr gut erklärt:
http://forum.de.selfhtml.org/archiv/2008/3/t167759/#m1094347
Struppi.
hi!
Ich finde Stonie hatte dieses Problem letztens sehr gut erklärt:
http://forum.de.selfhtml.org/archiv/2008/3/t167759/#m1094347
hm, auch ein nettes beispiel, ist aber auch wohl wieder ansichtssache - stonie redet also vom kochkurs.
ich wollte nie nen kochkurs, ich wollte ein rezept für eine nudelsuppe, der rest ist mir schnuppe - um den vergleich mal wieder aufzugreifen ;)
wenn er dann abschließend feststellt:
Wenn nicht, dann brauchst du einfach andere Leute, die dir helfen und die eine Einstellung haben, die deiner näher ist.
... und die findet man hier nicht? bzw, läuft das forum darauf hinaus dass sowas hier garnicht erwünscht ist?
dann hab ich hier grundliegend was falsch verstanden.
allerding hatte ich hier schon so manches "user-helfen-usern" - erlebnis, ja auch in diesem thread, so dass ich mich bis jetzt noch nicht geschämt habe hier nach lösungen zu problemen zu suchen.
grüße,
sph
Ich finde Stonie hatte dieses Problem letztens sehr gut erklärt:
http://forum.de.selfhtml.org/archiv/2008/3/t167759/#m1094347hm, auch ein nettes beispiel, ist aber auch wohl wieder ansichtssache - stonie redet also vom kochkurs.
ich wollte nie nen kochkurs, ich wollte ein rezept für eine nudelsuppe, der rest ist mir schnuppe - um den vergleich mal wieder aufzugreifen ;)
Genau, und das bekommst du hier, nur kochen musst du selber.
wenn er dann abschließend feststellt:
(sie)
Wenn nicht, dann brauchst du einfach andere Leute, die dir helfen und die eine Einstellung haben, die deiner näher ist.
... und die findet man hier nicht? bzw, läuft das forum darauf hinaus dass sowas hier garnicht erwünscht ist?
Mit sowas meinst du, das man nach einem Skript ruft und es serviert bekommt? Nein. Kann aber durchaus passieren, wenn dein Problem anspruchsvoll genug ist.
allerding hatte ich hier schon so manches "user-helfen-usern" - erlebnis, ja auch in diesem thread,
und genau darum geht es. Stonie beschreibt die Denkweise von manchen (vielen? allen? ich weiß es nicht, aber es trifft den Nerv) die hier die Muse haben zu Antworten. Ich kann nicht erkennen wo dort gesagt wird, dass es nicht um's helfen geht. Es geht einzig und allein um den Anspruch etwas fertiges zu bekommen - aus den Gründen die Stonie schildert.
Struppi.
hi,
wenn er dann abschließend feststellt:
(sie)
ach mist - sorry :\
Wenn nicht, dann brauchst du einfach andere Leute, die dir helfen und die eine Einstellung haben, die deiner näher ist.
... und die findet man hier nicht? bzw, läuft das forum darauf hinaus dass sowas hier garnicht erwünscht ist?
Mit sowas meinst du, das man nach einem Skript ruft und es serviert bekommt? Nein. Kann aber durchaus passieren, wenn dein Problem anspruchsvoll genug ist.
mir kommt es so vor als würden die meisten hier meinen eröffnungs-beitrag auf diesen einen satz reduzieren, in dem ich frage ob ggf. jemand ein fertiges script parat hat.
dass ich mir kaum hoffnungen gemacht habe ein solches zu bekommen und grundsätzlich eigentlich eher hilfestellungen, konkrete tips & links erwartet habe, wie ich im nachhinein dann auch mehr als einmal hier erklären musste, sowas überliest man einfach. braucht man ja auch nicht näher drauf eingehen wo man sich doch so wunderbar auf diesen einen satz einschießen kann, nicht?
aber vielleicht haben ja alle hier recht: ich war so frech diese frage zu stellen, ich bin also mit sicherheit ein völlig lernresistenter, ungebildeter, unhöflicher, anmaßender mensch. gut möglich, ja...
allerding hatte ich hier schon so manches "user-helfen-usern" - erlebnis, ja auch in diesem thread,
Es geht einzig und allein um den Anspruch etwas fertiges zu bekommen - aus den Gründen die Stonie schildert.
ja, sag ich doch. es geht ausschließlich um diesen einen satz. scheinbar.
naja, andererseits: was habe ich erwartet? es ist ein forum. im nachhinein betrachtet war es auch eine wirklich sehr geniale idee von mir zu schreiben man solle es bitte unterlassen mir dazu zu raten JS von grundauf zu lernen. selbstverständlich dreht sich ein nicht unermesslicher teil der antworten dann genau um diese aussage, womit ich letztlich eher das gegenteil von dem bewirkt habe was ich erreichen wollte: altkluge antworten mit irrelevantem inhalt von vornherein zu vermeiden...
freut mich allerdings wirklich dass das doch nicht ausnahmlos alle hier so sehen oder, ggf, den dummdreisten teil meines eröffnungsbeitrags einfach unkommentiert ignorieren - und mir dennoch einige nützliche hinweise geben.
meine zwei pf... cents,
sph
Hallo,
mir kommt es so vor als würden die meisten hier meinen eröffnungs-beitrag auf diesen einen satz reduzieren, in dem ich frage ob ggf. jemand ein fertiges script parat hat.
dass ich mir kaum hoffnungen gemacht habe ein solches zu bekommen und grundsätzlich eigentlich eher hilfestellungen, konkrete tips & links erwartet habe, wie ich im nachhinein dann auch mehr als einmal hier erklären musste, sowas überliest man einfach. braucht man ja auch nicht näher drauf eingehen wo man sich doch so wunderbar auf diesen einen satz einschießen kann, nicht?
Jetzt mach mal langsam. Du hast viele solche Sätze geäußert, zum Teil recht ausführliche, und das nicht nur im Eröffnungs-Thread. Ich zitiere mal:
ich will javascript eigentlich nicht lernen, aus diversen gründen. das hauptproblem: ich habe keine zeit dafür.
Das mit der Zeit ist eine Standard-Ausrede. Dafür gibt's normalerweise eine Standard-Antwort: Schulterzucken (kann man hier leider nicht sehen). Weiter:
wenn ich also jetzt bei grundlagen anfange, mich dann durch diverse tutorials arbeite und selbst herumexperimentiere (so wie ich das derzeit mit html und php mache) wird meine gewünschte funktion vielleicht rechtzeitig mit meinem rentenantritt 2050 fertig.
Das steht natürlich in krassem Widerspruch zu:
mir würden zb. auch eine handvoll links reichen
Denn damit hättest du ja genau den Salat, den du nicht willst, nämlich dich durcharbeiten und herumexperimentieren.
Dann, wen man versucht dir etwas Lust am Lernen nahezubringen:
"spaß haben" ...? :D
mit nächtelangen code-schnipseleien, nicht funktionierenden ergebnissen, umständlichen erklärungen, seitenweise tutorials, differenziertesten meinungen zum thema und so weiter?
ich glaub dafür bin ich nicht masochistisch genug veranlagt ;)
Kann man sich denn eine desinteressiertere Haltung vorstellen? Und das in einem Forum für engagierte Autodidakten! *kopfschüttel*
Warum tust du dir das überhaupt an, wenn es dich nur nervt? Warum willst du denn unbedingt so einen Zufallslink-Schnickschnack, den – mit Verlaub – höchstens ein paar pubertierende Langweiler lustig finden, die sonst nichts mit ihrer Zeit anzufangen wissen?
Kennst du überhaupt SELFHTML? Dies hier ist nur das Forum dazu, wo man Fragen stellen kann, wenn man mit den ausführlichen Erklärungen und zahlreichen konkreten Beispielen zu allem in SELFHTML nicht weiterkommt, nach *eigenen* Versuchen, die man angestellt hat und gefälligst dann hier auch präsentiert.
Dann bist du auch noch sehr unpräsise und frech mit deinen Angaben, z.B.:
-> die elemente sind wurstsemmeln. NEIN warte, es sind links. ganz normale links. http://...irgendwas...
"http://...irgendwas..." ist nämlich kein Link, sondern eine Adresse. Ein Link ist dagegen etwas, wo man draufklicken kann, und dazu braucht es zumindest etwas HTML drumrum. Wenn man dich also wiederholt fragt, wie deine "Links" vorliegen, dann ist das keine blöde Frage, sondern zielt darauf ab, präzisere Informationen zu bekommen, um dir zu helfen! Gratis! Was soll man dann von solchen Wurstsemmel-Antworten halten von einem, der es nicht mal lernen will, sondern zuerst mal fragt:
ist es zu unverschämt ein fertiges script zu verlangen?
Allein die Frage ist natürlich unverschämt. Es gibt hier nichts zu verlangen. Man kann bitten, ja, aber auch das in Maßen. Womit wir natürlich wieder bei deinem Ausgangsposting sind. Wie man in Wald hineinruft, so schallt es heraus. Dass man dir hier trotzdem zum Teil weiterhilft, ist weiß Gott nicht dein Verdienst.
So, jetzt hab' ich's dir aber gegeben, gelle. Das hat guuut getan... :-)
Gruß, Don P
ich hab kaum mit einer anderen antwort gerechnet...
Das steht natürlich in krassem Widerspruch zu [...]
natürlich. es ist ja völlig gleichgültig ob man gewillt ist eine einzelne, bestimmt funktion zu benutzen, sich diese anzueignen, zunutze zu machen und umzusetzen - oder ob man eine bestimmte "programmiersprache" von grundauf lernt, sich damit herumschlägt, sich darin vertieft und sie in all ihren facetten verstehen lernt.
ein und dasselbe...
Warum tust du dir das überhaupt an, wenn es dich nur nervt? Warum willst du denn unbedingt so einen Zufallslink-Schnickschnack, den – mit Verlaub – höchstens ein paar pubertierende Langweiler lustig finden, die sonst nichts mit ihrer Zeit anzufangen wissen?
ich werde mich hüten mich vor dir zu rechtfertigen.
dieses statement disqualifiziert dich nicht nur als teilnehmer in einem forum bei der es auch jenen pubertierenden langweilern zusteht sich zu äussern, dieses statement befördert dich auch automatisch in den zirkel jener lebensformen denen eine vermehrung untersagt und unmöglich gemacht werden sollte.
Kennst du überhaupt SELFHTML? Dies hier ist nur das Forum dazu, wo man Fragen stellen kann, wenn man mit den ausführlichen Erklärungen und zahlreichen konkreten Beispielen zu allem in SELFHTML nicht weiterkommt, nach *eigenen* Versuchen, die man angestellt hat und gefälligst dann hier auch präsentiert.
ach tatsächlich?
interessant, wenn ich mir die themen hier so ansehe - du hast völlig recht. niemand hier erwartet starthilfe oder anregungen oder meinungen, es haben tatsächlich ausnahmslos alle nur ein problem mit einem eigenen codeschnipsel, das sie gelöst haben wollen.
frage: warum mischst du dich hier überhaupt ein, wenn ich & meine beiträge dir so zuwider sind?
"http://...irgendwas..." ist nämlich kein Link, sondern eine Adresse.
URL / URI, wären treffender. man verzeihe mir,als nicht-fachmann passiert es mir durchaus häufiger dass ich fachbegriffe verwechsle. eine adresse wäre, um beim haarspalten zu bleiben, "ahornweg 1, 12345 meinestadt".
Wenn man dich also wiederholt fragt, wie deine "Links" vorliegen [...]
... wenn ich wiederholt antworte dass ich die formatierung nahezu frei vornehmen kann - huch halt, das war eine rechtfertigung. passiert nicht nochmal, pardon.
Es gibt hier nichts zu verlangen.
ich verlange von dir auf der stelle einen handstand zu machen.
eventuell wird dir der sinn dieser forderung noch klar, falls du gerade tatsächlich dabei bist die füße in die luft zu strecken: wie hast du es geschafft so lange zu überleben, bisher?
Wie man in Wald hineinruft, so schallt es heraus.
ja, tut es tatsächlich, so manch einer hier hat wohl mein beiträge tatsächlich so aufgefasst wie sie von mir gedacht waren - und entsprechend geantwortet. macht aber nichts wenn du das verpasst hast.
So, jetzt hab' ich's dir aber gegeben, gelle.
ich ziehe eine klage wegen schmerzensgeld in erwägung, die blauen flecken sollten ausreichend für jede beweisführung sein.
gruß,
sph
Hallo,
dieses statement befördert dich auch automatisch in den zirkel jener lebensformen denen eine vermehrung untersagt und unmöglich gemacht werden sollte.
LOL - so jemand will mich disqualifizieren, das ist der Knüller.
frage: warum mischst du dich hier überhaupt ein, wenn ich & meine beiträge dir so zuwider sind?
Es hält sich im Rahmen mit dem Zuwidersein, eigentlich belustigt es mich. Ist tatsächlich erfrischend, sowas Abgefahrenes hier zu lesen, jedenfalls bis jetzt.
wie hast du es geschafft so lange zu überleben, bisher?
Indem ich Rotznasen wie dir einfach in die Fresse haue, wenn sie mir begegnen und anfangen zu nerven. Das hat bis jetzt immer prima funktioniert :-).
ich ziehe eine klage wegen schmerzensgeld in erwägung, die blauen flecken sollten ausreichend für jede beweisführung sein.
Tu das. Was mich angeht, habe ich mich lange genug auf dein Niveau herabgelassen: plonk
[...] so jemand [...]
so jemand, also. welcher "so jemand" ..?
so jemand, der sich nicht so ohne weiteres vorschreiben lässt was er zu denken, zu tun und zu lassen hat?
so jemand, der jeden standard zu hinterfragen weiß und ihn erst dann akzeptieren kann bis eine ausreichend erklärende antwort kam?
so jemand, der ideen und vorgehensweisen pflegt, die sich nicht in ein step-by-step regelwerk, eine normisierte verfahrensweise oder eine allgemeingültige abfassung pressen lassen?
so jemand, der immer ein "aber" findet?
kurz: so jemand, der so ganz und gar nicht mit deinen anschauungen konform geht?
Tu das. Was mich angeht, habe ich mich lange genug auf dein Niveau herabgelassen: plonk
ach, geh doch zur wahl.
du findest also *plonk* ganz passend, ja?
du hast da also einen ganz wunderprächtigen befehl aus einer völlig differenzierten, nicht mit diesem forum vergleichbaren kultur aufgegabelt, ja?
ich könnte dir auch darüber seitenweise kontroverseste und unangenehme meinungen bieten, es war schon immer leichter das andere zu belächeln, es herablassend zu behandeln, darauf zu zeigen oder es schlichtweg zu ignorieren.
"rotznasen"? "in die fresse"?
_mein_ niveau?
aber natürlich, sir, immer, sir, zu diensten, sir.
ich werde dich nicht ignorieren. ich kann es nicht. von menschen wie dir gibt es ein paar milliarden. leider.
herzlichste grüße,
sph
Hi,
[...] so jemand [...]
so jemand, also. welcher "so jemand" ..?
so jemand, der sich nicht so ohne weiteres vorschreiben lässt was er zu denken, zu tun und zu lassen hat?
Man sollte sich nicht *immer*, wenn man lediglich gegen den Strom schwimmt, einbilden, dass sei bewundernswerter oder gar erstrebenswerter Individualismus.
Ein Raum wie dieses Forum gibt sich bestimmte Regeln, die von der Mehrheit fuer gut befunden werden.
Manchmal kann es sich also auch lohnen, an Hand derer das eigene Verhalten noch mal zu ueberdenken.
"rotznasen"? "in die fresse"?
_mein_ niveau?
Wenn ihr dann mit eurem Austausch von Zaertlichkeiten soweit seid, koenntet ihr beide langsam die Diskussion ueber "Niveau" beenden :-)
ich werde dich nicht ignorieren. ich kann es nicht. von menschen wie dir gibt es ein paar milliarden. leider.
Zwischen "Menschen wie du" und dem von dir zuvor kritisierten "so jemand" gibt es von der Aussage her keinen signifikanten Unterschied.
Wenn ihr beide die Schubladen, in die ihr euch nun gegenseitig (oder selbst) gesteckt habt, bitte hinter euch zuziehen koenntet - dann koennte hier auch langsam wieder Ruhe einkehren.
MfG ChrisB
Grundlage für Zitat #966.
Hallo,
Wenn ihr dann mit eurem Austausch von Zaertlichkeiten soweit seid, koenntet ihr beide langsam die Diskussion ueber "Niveau" beenden :-)
Du fütterst den Troll noch immer? Dem nichs besseres einfällt, als gegen Beweise mit Beleidigungen zu kontern, dass man nicht lebenswert und nicht fortpflanzungswürdig sei? Ich bin entsetzt. Der sollte mal meine Söhne treffen und das wiederholen...
ich werde dich nicht ignorieren. ich kann es nicht. von menschen wie dir gibt es ein paar milliarden. leider.
Er sagt es schon wieder! Sein Glück, dass das hier nur ein Cyberspace ist.
Ist das nun hier ein Fachforum oder ein Chatroom für desinteressierte Einzelkinder, die es gewöhnt sind, dass man ihnen gratis den Zucker in den Ar... bläst?
Gruß, Don P
[...] Dem nichs besseres einfällt, als gegen Beweise mit Beleidigungen zu kontern [...]
lies den thread bitte nochmal. vor allem den gesprächsverlauf:
meine beiträge -> deine antworten.
Sein Glück, dass das hier nur ein Cyberspace ist [...]
sonst? würdest du mich mit deinen söhnen auseinandernehmen? ich würde mich nicht wehren, bitte, nur zu. ich kann immer geld gebrauchen.
... ich bin also nicht der einzige mit völlig verquerten ansichten.
nur schade dass sie so gegensätzlicher natur sind, andernfalls würde hier vielleicht tatsächlich _gute_ konversation zustande kommen.
zuckersüßeste grüße,
sph
Man sollte sich nicht *immer*, wenn man lediglich gegen den Strom schwimmt, einbilden, dass sei bewundernswerter oder gar erstrebenswerter Individualismus.
full ack.
diese aussagen beziehen sich aber auch nur auf einen vorhergehenden beitrag, dessen inhalt sich mir nach wie vor nicht erschließen will. kontextsensitiv, oder wie man das dann nennt ;)
Wenn ihr dann mit eurem Austausch von Zaertlichkeiten soweit seid, koenntet ihr beide langsam die Diskussion ueber "Niveau" beenden :-)
_unsere_ diskussion über "niveau"..?
mir würde nicht einfallen wo ich nach einer derartigen zu suchen hätte, hier in diesem thread... :D
Zwischen "Menschen wie du" und dem von dir zuvor kritisierten "so jemand" gibt es von der Aussage her keinen signifikanten Unterschied.
ich weiß. allerdings könnte man hier fragen ob es besser ist jede aussage für sich - oder doch lieber im entsprechenden kontext zu werten.
ich selbst hab das bereits gemacht, wenn du möchtest kannst auch du dem gesprächsverlauf zwischen don und mir folgen und mir dann mitteilen wo ich ihm die suppe versalzen hab (vom undetaillierten eröffnungspost und unglücklichen äusserungen hab ich bereits genug geschrieben...).
aktion -> reaktion, so sehe ich das jedenfalls.
grüße,
sph
Ein Raum wie dieses Forum gibt sich bestimmte Regeln, die von der Mehrheit fuer gut befunden werden.
Was, wenn man weit über dieser Mehrheit steht?
Wenn ihr beide die Schubladen, in die ihr euch nun gegenseitig (oder selbst) gesteckt habt, bitte hinter euch zuziehen koenntet - dann koennte hier auch langsam wieder Ruhe einkehren.
Schöner Satz, vorgeschlagen.
Hallo,
ich werde dich nicht ignorieren. ich kann es nicht. von menschen wie dir gibt es ein paar milliarden. leider.
das würde mir an deiner Stelle zu denken geben: Bist nicht vielleicht du derjenige, der aus dem Rahmen fällt?
So long,
Martin
ich werde dich nicht ignorieren. ich kann es nicht. von menschen wie dir gibt es ein paar milliarden. leider.
das würde mir an deiner Stelle zu denken geben: Bist nicht vielleicht du derjenige, der aus dem Rahmen fällt?
Ich weiß gar nicht was ihr habt. sph hat doch mehrfach gesagt das er mittlerweile seine Formulierung als falsch einsieht und soviel Einsicht erlebt man selten in solchen Diskusionen.
Struppi.
hallo,
Ich weiß gar nicht was ihr habt. sph hat doch mehrfach gesagt das er mittlerweile seine Formulierung als falsch einsieht und soviel Einsicht erlebt man selten in solchen Diskusionen.
nein, das siehst du völlig falsch. ich bin nicht einsichtig, ich bin jemand der sich nur mit beleidigungen oder gewaltandrohungen zu helfen weiß. jemand dessen ideen mangels öffentlichem interesse hier völlig fehl am platz sind, ich muss mich damit wohl oder übel zu meinesgleichen, verpickelten, hormongesteuerten teenagern, begeben und diese um rat fragen.
du bist nur einer von denen die das noch nicht bemerkt haben ;)
grüße,
sph
Hallo,
man, kriegt ihr euch mal wieder ein? Ist ja nicht mit anzusehen. Keilereien bitte vor der Tür!
Mathias
Hi,
viele der antworten hier beinhalten wertvolle gedanken, gute tips, anregungen, ideen, links - und doch habe ich nichts dafür bezahlen müssen.
Natuerlich - und das ist nicht nur in diesem Thread so, sondern in der ueberwiegenden Mehrzahl.
scheint so als würde meine methode immerhin ansatzweise funktionieren, oder nicht?
Damit hast du das bekommen, was jeder Interessierte hier gerne serviert bekommt.
Nur dein "ich will's gar nicht lernen, moeglichst was fertiges" - das hat wohl, soweit ich sehen kann, nicht funktioniert.
Ist auch wenig ueberraschend, weil das Forum hier so nun mal "nicht laeuft".
Hattest du dir nur den initialen (und mehrfach wiederholten) Hinweis darauf, was du eigentlich nicht willst - obwohl du dich jetzt eben dafuer implizit bedankst, es also eigentlich doch wolltest - erspart, waere auch gar keine Diskussion darum entstanden.
Du haettest ebenso wie jeder andere hilfreiche Tipps und Denkansaetze bekommen.
Lediglich dein "ich sag mal gleich, was ich *nicht* will" war von der Strategie her alles andere als hilfreich (ich persoenlich waere geneigt, es "bloed" zu nennen).
so direkt wurde das zwar nicht ausgedrückt, aber mit antworten wie "ich mach das, aber nur gegen bezahlung" kann man sich gewiss sein mir unsympathsich aufzufallen.
Ebenso wie umgekehrt du "uns", wenn du mit "was ich nicht hoeren/lesen moechte: [list goes here]" hier hereinplatzt.
[...] weil ich preis/leistung (für meine definitionen davon) abschätze und feststelle: hier ist kein geld vonnöten um ans ziel zu kommen.
Natuerlich - das wurde dir auch von Anfang an gesagt: Lediglich der Wille, sich ein bisschen damit zu beschaeftigen.
demnach würde der wert eines radwechsels sich also dadurch definiert dass der besitzer des KFZ zunächst mit dem generellen ablauf des radwechselns vertraut machen müsste
Das bekommt einen ungeheuren Wert, in dem Moment, wo dir mal mitten in der Pampa ein Reifen platzt - und du den dann eigenstaendig und schnell wechseln kannst, und nicht darauf vertrauen musst, entweder a) einen Blondine mit tiefem Ausschnitt oder b) Mitglied im ADAC zu sein (wobei letzteres ja auch wieder Finanzielles invovliert [Mitgliedsbeitrag], und das wolltest du hier zur Problemloesung ja nicht investieren).
es sieht also so aus als wäre es eine "ätsch, ich kanns zwar, verrats dir aber nicht" - haltung von seiten der werkstätte.
Wir sind hier nun mal keine "Werkstatt" in dem Sinne - sondern eher reiner "Ausbildungsbetrieb".
zugegeben: vielleicht wurde ich anders denken wenn ich eine werkstatt hätte und vom radwechsel leben müsste ;)
Vielleicht wuerdest du, wenn jemand mit deiner urspruenglichen Einstellung durch die Tuer kaeme, schlicht und einfach denken: "Der hat doch 'n Rad ab ...!" ;-)
MfG ChrisB
hi,
Lediglich dein "ich sag mal gleich, was ich *nicht* will" war von der Strategie her alles andere als hilfreich (ich persoenlich waere geneigt, es "bloed" zu nennen).
bitte: tu das! :D
ich könnt mich im nachhinein deswegen auch selbst in den allerwertesten beissen. war sehr dumm und unüberlegt, ich habs hier auch irgendwo schon geschrieben: natürlich musste das dann so kommen, was hab ich eigentlich erwartet...
mein fehler.
grüße,
sph
Hi,
mein fehler.
Gut, wir sind uns also einig, und noch besser - wir sind jetzt beide *meiner* Meinung :-)
So far, so good, so what ...
Belassen wir's also jetzt dabei, wuerde ich vorschlagen - du hast gesehen, hier kann man durchaus hilfreiche Tipps bekommen, sofern man nicht unbedingt versucht, den Antwortern von vornherein einen Maulkorb anzulegen.
Mit dem, was bis jetzt erreicht wurde, koennen wir wohl leben. Und solltest du weitere spezifische Fragen haben - dann lass dich nicht vom Verlauf dieses Threads abschrecken ...
MfG ChrisB
Hallo,
Da habe ich absichtlich ein bisschen provoziert, um mehr Informationen zu bekommen, was ja auch geklappt hat.
okay, wenn du das immer so machst...
Nicht immer, aber wegen
ps: "lern javascript", "lass sowas" oder dergleichen sind antworten die man sich sparen kann.
nahm ich an, dass darunter auch Fragen wie "wozu?" und "was soll das überhaupt?" fallen. Also musste ich ein wenig tricksen, um dich aus der reserve zu locken :-).
var wasteLinks = [
"www.mir-ist-langweilig.de",
"www.jetzt-dreht-er-durch.de"
];ah, so sehen also JS-arrays aus? na das krieg ich noch hin.
Na also. Sie sehen nicht immer so aus, z.B. sind die Zeilenumbrüche unnötig, und man könnte statt dessen auch schreiben:
var wasteLinks = new Array("www.mir-ist-langweilig.de", "www.jetzt-dreht-er-durch.de");
hm, aber auch bei einer JS-datei mit mehreren tausend zeilen dürfte die größe doch nur eine handvoll kb betragen - was sich dann auch entsprechend auf den traffic auswirken würde.
Naja, rechne mal: "http://" hat schon 7 zeichen, mit "www." wären es dann schon 11, plus die eigentliche Adressse mit sagen wir mal im Schnitt so 20 Zeichen plus Anführungszeichen, Komma, Zeilenende macht so pi mal Daumen 30 Zeichen * 2000 Zeilen = 60kb. Ist heutzutage nicht wirklich viel mit DSL oder so, aber immerhin. Dazu kommt ja noch der ganze Rest deiner Seite, sicher jede Menge unkomprimierter Bilder und und und ;-).
aber warum wird das langsam?
wenn die seite aber einmal im browser geladen ist sollte der rest doch kaum noch zeit beanspruchen, oder was versteh ich da schon wieder falsch?
Nein, das ist schon richtig. Wenn die Liste einmal geladen ist, geht es nachher schnell. Allerdings ist es doch so: Wenn ein Link angeklickt wird, verschwindet deine Seite vom Schirm zugunsten der angeklickten, und muss nachher evtl. trotzdem neu geladen werden. Oder willst du fremde Seiten in ein Frameset laden oder gar laufend neue Fenster öffnen (Horror!)?
var zufallsLink = wasteLinks[ Math.floor( Math.random() * (wasteLinks.Length+1) )];
Vergiss das +1, da hab' ich mich vertan. Siehe die Diskussion mit Gunnar.
Es gibt bessere Techniken, aber da du javascript nicht lernen willst, kann man nicht erwarten, dass du dich mit AJAX oder so beschäftigen willst.
ach, ich nehm auch eine andere lösung, ich bin da nicht wählerisch ;)
AJAX *ist* javascript, genauer gesagt eine Technik, bei der javascript im Spiel ist. Dafür sollte man aber schon ein bisschen javascript können, und serverseitig muss das auch unterstützt werden.
grundsatzfrage: wie kann eine AJAX-umsetzung meines anliegens schneller oder traffic-sparender sein als eine JS-variante? die zu übertragenden daten sind doch in jedem fall die selben, die auszuführenden funktionen nahezu identisch...? also, vermute ich jedenfalls.
Nein, mit AJAX könntest du jeweils eine zufällige Adresse vom Server holen, ohne vorher alle geladen zu haben und auch ohne die ganze Seite neu zu laden. Beim Klick nur kurz eine neue Adresse abholen, fertig.
btw: es ist mit JS nicht möglich nur nach dem drücken eines buttons eine verbindung zum server herzustellen, auf die linkliste zuzugreifen und daraus einen herauszupicken? sowas hatte ich eigentlich gehofft...
Genau, mit AJAX. Braucht auch javascript.
Gruß, Don P
Aber eigentlich ist das ganz einfach. Du fragst mit PHP ab, wieviele Links vorhanden sind, dann lässt du dir mit der PHP Funktion rand() eine Zahl zwischen 1 und der Anzahl der Links geben, speicherst das Element mit der entsprechenden Zahl in einer Variable und gibst diese dann als Linkziel an.
hab ich dann nicht wieder das problem dass die seite neu geladen wird? das wollt ich eigentlich vermeiden, sonst würd ich das ganze sowieso nur mit php machen, fertig aus...
Du machst es dir an dieser Stelle schwieriger als es ist.
1. Möglichkeit: Link wie oben von Ganane beschrieben _vor_ dem Laden der Seite, auf der sich dein Zufallslink befindet, erstellen und dann ganz normal in den HTML-Quelltext damit rein.
2. Möglichkeit: Immer auf eine PHP-Datei in deinem System verlinken, dort dann wie oben beschrieben den Link erstellen und anschließend per header() auf den gerade ermittelten Link weiterleiten.
Zweite Möglichkeit würde ich persönlich bevorzugen, da dadurch gewährleistet ist, dass wirklich immer eine neue Seite angezeigt wird.
Wie auch immer: von Javascript würde ich dir bei deinem Problem ganz einfach abraten. (Schon alleine deshalb, da Nutzer deiner Seite ohne Javascript diesen Link nicht verwenden könnten.)
- Möglichkeit: Immer auf eine PHP-Datei in deinem System verlinken, dort dann wie oben beschrieben den Link erstellen und anschließend per header() auf den gerade ermittelten Link weiterleiten.
Zweite Möglichkeit würde ich persönlich bevorzugen, da dadurch gewährleistet ist, dass wirklich immer eine neue Seite angezeigt wird.
ich will und werde keine der beiden möglichkeiten benutzen.
a) ich hätte gern dass der besucher sieht wohin er sich begibt (jedenfalls solange das unproblematisch möglich ist, bei langen links muss man eben kompromisse eingehen)
b) target="_blank" -> neue seite. oder versteh ich das falsch? (bitte... nicht über das für und wieder von target-blank diskutieren, jetzt -.-)
sicher hast du recht, aber ich wollte wennmöglich meine linksammlung-seite nicht jedesmal neu laden (... zum x-ten mal...).
gruß, sph
Genauer geht's nicht, dafür fehlen zuviele Angaben.
nochmal:
-> die quelle ist eine datei, die links beinhaltet. wäre gut wenn ich da nicht noch zusätzliche formatierungen vornehmen müsste, ich vermute ein-link-pro-zeile als reine text-db eignet sich ganz gut.
Juhu, wir kommen der Sache näher! Du kannst also auswählen, wie das ganze aussehen soll, das macht die Sache einfach.
Du machst das ganze folgendermaßen:
du erstellst eine Datei "Meine_Linkliste.js" in die du ein komplettes Javascriptarray schreibst (wie das geht, wurde schon in einem anderen Post hier beschrieben).
Selbige bindest du dann in deine Hauptseite ein, sodass in dieser Hauptseite das Array zur Verfügung steht.
Als nächstest wählst du mit den hier in den Posts bereits genannten Funktionen einen Link aus und speicherst ihn in einer Variable.
Als nächstes überprüfst du die Länge des Links. Ist er zu lang, entfernst du einen Teil der Ausgabe (nicht des Links selber, der muss ja für das Linkziel intakt bleiben). Das ganze kann ziemlich kompliziert sein, am einfachsten ist es aber, wenn du mit einer geeigneten Stringfunktion (z.B. substr() ) die ersten X Zeichen des Strings nimmst und vielleicht noch "..." anhängst. Wie das geht findest du natürlich auch hier in SELFHTML.
Falls du es eleganter haben möchtest (aber auch viel komplizierter), entfernst du einen Teil aus der Mitte des Links, vielleicht gibt es dazu auch vorgefertigte Scripte, aber falls du das vorhast (ich rate dir davon ab), eröffne dazu einen neuen Thread, in dem ich dir helfen kann.
Jetzt bist du schon fast fertig.
Du solltest nun zwei Variablen haben (eine für den Link selbst, eine für den ggf. verkürzten Link), die du bei Betätigung des Buttons zur Hilfe nimmst, um einen neuen Link zu erstellen, bzw. den alten Link zu erneuern.
So, das war's auch schon. Wenn deine Linkliste nicht zu groß ist, macht der Traffic auch nicht soviel aus. Bei AJAX würde das ganze vermutlich etwas verzögert passieren, mit dieser Variante hier geht das blitzschnell.
Wenn du jetzt noch _konkrete_ Fragen hast (und am besten schonmal ein Quelltextfragment gepostet hast), helfe ich oder helfen wir hier gerne weiter.
Ach übrigens, zum "Zufall". Ich würde dir nicht empfehlen auf eine Wiederholung zu prüfen. Das ganze ist auch nicht trivial (zumindest für dich nicht) und bringt kaum Mehrwert. Realisieren müsste man das Cookies o.ä.. Ach und noch etwas: das ganze funktioniert _nicht_, wenn Javascript deaktiviert ist. Wenn diese Zufallslinksfunktion zur ein Gag ist, ist das aber nicht so schlimm.
Juhu, wir kommen der Sache näher! Du kannst also auswählen, wie das ganze aussehen soll, das macht die Sache einfach.
Du machst das ganze folgendermaßen: [...]
geschätzter ganane:
ich danke dir von ganzem herzen. ernsthaft und aufrichtig, das ist (nicht ausnahmslos, aber...) _die_ antwort wie ich sie mir erhofft hatte! :)
eine hilfestellung zur vorgehensweise, ich vermute wenn nicht schon codeschnipsel im thread vorhanden wären hättest du sie evtl sogar noch erwähnt.
das ist unglaublich nett und überaus hilfreich! ich entdecke auch nirgends den wunsch nach einer vergütung, dein beitrag schweift nicht ab, er versteift sich nicht auf irgendetwas völlig nebensächliches, er unterbreitet mir nicht irgendwelche ungewollten vorschläge. du bemängelst rein garnichts, das gibt mir etwas zu denken... ;)
du informierst mich über genau das was ich gefragt habe, inclusive randbemerkungen zu anderen vorgehensweisen und - auch wenn keine links enthalten waren - ich weiß wonach ich konkret suchen kann.
dass soetwas hier möglich ist hatte ich fast schon bezweifelt...
vielen, vielen dank für deine zeit und deine antwort - wenn man benutzer hier bewerten könnte wären das fünf von fünf sternen :)
grüße,
sph
ps: das der besucher JS aktiviert haben sollte ist mir natürlich klar, aber wie du schon feststellst - wirklich "wichtig" ist das nicht. der gedanke kam mir nur spontan in den sinn, auch die umsetzung kann noch etwas dauern, das hat ja keine eile.
geschätzter ganane:
Wenn du mich schätzt, könntest du wenigstens bei meinem Namen Groß- und Kleinschreibung beachten. ;) Und schieb es nicht auf die Uhrzeit!
ich danke dir von ganzem herzen. ernsthaft und aufrichtig, das ist (nicht ausnahmslos, aber...) _die_ antwort wie ich sie mir erhofft hatte! :)
eine hilfestellung zur vorgehensweise, ich vermute wenn nicht schon codeschnipsel im thread vorhanden wären hättest du sie evtl sogar noch erwähnt.
das ist unglaublich nett und überaus hilfreich! ich entdecke auch nirgends den wunsch nach einer vergütung, dein beitrag schweift nicht ab, er versteift sich nicht auf irgendetwas völlig nebensächliches, er unterbreitet mir nicht irgendwelche ungewollten vorschläge. du bemängelst rein garnichts, das gibt mir etwas zu denken... ;)
Den Wunsch einer Vergütung gibt es auch nur, wenn es den Anschein hat (Subjektivität), dass jemand etwas Vorgefertigtest haben möchte.
Mein Beitrag schweift nicht ab, weil deine Informationen (endlich) recht präzise und lückenlos waren/sind.
Ich habe nichts mehr zu bemängeln, weil meine Bemängelungen ja anscheinend ihre Wirkung gezeigt haben: du hast ja nun hoffentlich gelernt, dass man hier entsprechend präzise beschreiben muss. Je präziser und einfach verständlich desto größer ist die Akzeptanz und die Bereitschaft Hilfestellung zu geben. Das Gute ist: jetzt wo du es einmal weißt, wirst du beim nächsten mal deine alten Fehler nicht wieder machen, was uns allen hier hilft. Und nur das ist der Grund, warum ich nicht gleich meine Kugel benutzt habe, um deine Wünsche zu erraten.
Das ganze Prozedere mag anfangs umständlich und ggf. auch langwierig sein, aber schlussendlich armortisiert(oder so ähnlich) sich das. Jetzt bist du übrigens auch vorgewarnt und weißt, wie arrogant und exzentrisch wir hier alle sind ;).
PS: Kennt jemand einen kürzeren Begriff für "Groß- und Kleinschreibung", der sich dennoch nur auf die Groß- und Kleinschreibung bezieht? (Nicht so etwas wie "Rechtschreibung", was noch andere Komponenten enthält)
geschätzter Ganane:
Wenn du mich schätzt, könntest du wenigstens bei meinem Namen Groß- und Kleinschreibung beachten. ;) Und schieb es nicht auf die Uhrzeit!
oha, ich wusste nicht dass man sowas persönlich nehmen kann, sorry ;)
ich verzichte generell auf großbuchstaben, sofern es geht. welch sünde, welch frevel, jehova! :D
können wir auch gerne diskutieren, aber das ufert sicher nur aus - und hier im thema ist auch nicht der richtige ort dafür.
btw:
"majuskel" wäre ein adäquater ausdruck für jene gerngesehenen buchstaben mit größerem höhenmaß, oder auch "versalbuchstabe" - allerdings wird es wohl vielen leuten so wie mir gehen, die solche begriffe nur durch nachschlagen in wikipedia kennen und sie dann nach kürzester zeit wieder vergessen. mit aussagen wie etwa:
"achte bei meinem namen doch bitte auf den majuskel"
wirst du wohl nicht viel erfolg haben :D
grüße,
sph
@@sph:
dein beitrag schweift nicht ab, er versteift sich nicht auf irgendetwas völlig nebensächliches, er unterbreitet mir nicht irgendwelche ungewollten vorschläge.
Dir ist (noch) nicht klar, dass Abschweifungen und Vorschläge, die über den Tellerrand hinausgehen, die hohe Qualität dieses Forums ausmachen?
wenn man benutzer hier bewerten könnte […]
Gar nicht. Und das ist auch gut so.[tm]
Mann kann aber Postings bewerten. Als registrierter Nutzer jedenfalls. Wo sollte sonst „Das Posting wurde bereits 42 mal als fachlich hilfreich bewertet“ herkommen?
Live long and prosper,
Gunnar
Dir ist (noch) nicht klar, dass Abschweifungen und Vorschläge, die über den Tellerrand hinausgehen, die hohe Qualität dieses Forums ausmachen?
also du sprichst von qualität wenn ich eine kleine funktion in eine webseite einbauen möchte, meine idee - betont! - ohne page-reload umsetzen will, ich das ganze hier im themenbereich "javascript" ablege und mir dennoch eine handvoll leute dazu raten es mit php zu erledigen...? ;)
nein, natürlich weiß ich differenzierte meinungen zu schätzen, würde ich mich damit auskennen wäre zb. die hier vorgeschlagene AJAX-lösung ein sehr gutes beispiel.
Gar nicht. Und das ist auch gut so.[tm]
Mann kann aber Postings bewerten. Als registrierter Nutzer jedenfalls. Wo sollte sonst „Das Posting wurde bereits 42 mal als fachlich hilfreich bewertet“ herkommen?
ich glaube es wird mir nicht gelingen mich irgendwie mit "hab ich überlesen" aus der sache herauszureden, oder? :D
hm... eine registrierung... schon wieder angaben, daten, passwörter... uh... nein, ich glaube nicht.
grüße,
sph
Hallo,
hm... eine registrierung... schon wieder angaben, daten, passwörter... uh... nein, ich glaube nicht.
die einzigen Angaben, die du machen musst, sind ein Benutzername, ein Passwort, und eine existierende Mailadresse (die nur die Forumsbetreiber sehen). Ansonsten ist die Registrierung hier völlig anonym.
So long,
Martin
nachtrag:
Falls du es eleganter haben möchtest (aber auch viel komplizierter), entfernst du einen Teil aus der Mitte des Links, vielleicht gibt es dazu auch vorgefertigte Scripte, aber falls du das vorhast (ich rate dir davon ab), eröffne dazu einen neuen Thread, in dem ich dir helfen kann.
ich glaube nicht dass mich das kürzen des link-textes vor probleme stellen wird. ich sehe jedenfalls kein problem darin das so zu machen:
-> link auf länge prüfen, wenn länger als x dann
-> mit substr() (oder ähnlichem) anfang des links speichern
-> mit substr() (o.ä.) ende des links speichern
-> anfang, ggf. mittelteil und ende des links zu neuem ausgabe-text zusammenbauen
... und fertig ist "http://abc ... xyz" - wird wohl so funktionieren, vermute ich, aber ggf sind die stringfunktionen ja mächtig genug um diese paar schritte noch zu verkürzen.
nur mal so als gedanke, will ich in diesem thread dann aber wirklich nicht weiter vertiefen :)
sph
nachtrag:
Falls du es eleganter haben möchtest (aber auch viel komplizierter), entfernst du einen Teil aus der Mitte des Links, vielleicht gibt es dazu auch vorgefertigte Scripte, aber falls du das vorhast (ich rate dir davon ab), eröffne dazu einen neuen Thread, in dem ich dir helfen kann.
ich glaube nicht dass mich das kürzen des link-textes vor probleme stellen wird. ich sehe jedenfalls kein problem darin das so zu machen:
-> link auf länge prüfen, wenn länger als x dann
-> mit substr() (oder ähnlichem) anfang des links speichern
-> mit substr() (o.ä.) ende des links speichern
-> anfang, ggf. mittelteil und ende des links zu neuem ausgabe-text zusammenbauen... und fertig ist "http://abc ... xyz" - wird wohl so funktionieren, vermute ich, aber ggf sind die stringfunktionen ja mächtig genug um diese paar schritte noch zu verkürzen.
Klar, allerdings wird dann vielleicht aus
"http://www.example.org/elpmaxe/xealpem/example.html"
ein
"http://www.example.org/elpmaxe/xealp...tml",
du möchtest aber lieber ein
"http://www.example.org/elp.../example.html"
haben. Da ist es mit ein paar mal substr() dann nicht mehr getan, dafür werden dann reguläre Ausdrücke benötigt.
nur mal so als gedanke, will ich in diesem thread dann aber wirklich nicht weiter vertiefen :)
Nagut ;)
Hi,
... und fertig ist "http://abc ... xyz" - wird wohl so funktionieren, vermute ich, aber ggf sind die stringfunktionen ja mächtig genug um diese paar schritte noch zu verkürzen.
Klar, allerdings wird dann vielleicht aus
"http://www.example.org/elpmaxe/xealpem/example.html"
ein
"http://www.example.org/elpmaxe/xealp...tml",
du möchtest aber lieber ein
"http://www.example.org/elp.../example.html"
haben. Da ist es mit ein paar mal substr() dann nicht mehr getan, dafür werden dann reguläre Ausdrücke benötigt.
Wenn schon "Platz" ein knappes Gut ist, dann wuerde ich doch auf "http://" verzichten - das zu sehen zu bekommen, bringt mir als Nutzer doch wirklich keinen Mehrwert. Der volle Domainname, und wie von dir vorgeschlagen ein signifikanter "Rest" vom Pfad, *das* sind brauchbare Infos. Aber "http://" - das ist langweilig ...
MfG ChrisB