Antworten auf deine Fragen:
Neues Thema erstellen

Zufallstext mit Ajax (?) laden

r3nt5ch3r

~ Allround pG ~

AW: Zufallstext mit Ajax (?) laden

@

Dieses rechteckige Ding ist ein Button - klick da mal drauf xD (sry, hab den net beschriftet - für mich war das logisch)
 

ps_newbie

Nicht mehr ganz neu hier

AW: Zufallstext mit Ajax (?) laden

ja natürlich ist das der Button, hab schon die Finger halb wund gedrückt. aber für mich logisch wäre, dass im div noch etwas steht... aber offenbar nicht
 

r3nt5ch3r

~ Allround pG ~

AW: Zufallstext mit Ajax (?) laden

Dann poste mal die URL, dann kann ichs mir mal anschauen^^ (hast du JavaScript aktiviert?)
 

r3nt5ch3r

~ Allround pG ~

AW: Zufallstext mit Ajax (?) laden

Ich hab gerade ein Problem mit den Sonderzeichen gesehen - also falls du dazu Hilfe brauchst, dann installier dir bitte irgendein Programm zum Chatten^^ (das vorherige "Problem" wäre in 2min gelöst gewesen...)
 

cebito

undefined

AW: Zufallstext mit Ajax (?) laden

ps_newbie schrieb:
und wenn ich alle Texte aus einer bereits bestehenden txt-Datei lade? (statt 50+ Zeilen in den Code zu schreiben?)

So, bissl länger gedauert (bin in PHP nicht so fit:D, jetzt bekommst deine Textdatei auch noch ins Array geschrieben ;)
Musst nur noch die roten Sachen anpassen und aufrufen.
Code:
<script type="text/javascript">
<?php
    echo "var text = new Array();\n";
    $x = 0;
    $fp = @fopen("[COLOR=Red]deineTextdatei.txt[/COLOR]", "r") or die ("Kann Datei nicht lesen.");
    while($line = fgets($fp, 1024)){
    echo"text[$x] = \"";
    $line = preg_replace("/\r|\n/s", "", $line);
    echo"$line";
    echo"\";\n";
    $x++;
    }
    fclose($fp);
?>

function neu() {
var memo = document.createTextNode(text[Math.round(Math.random()*(text.length-1))]);
         document.getElementById ("[COLOR=Red]deineDivID[/COLOR]").replaceChild (memo, document.getElementById ("[COLOR=Red]deineDivID[/COLOR]").firstChild); 
}
</script>
 
Zuletzt bearbeitet:

ps_newbie

Nicht mehr ganz neu hier

AW: Zufallstext mit Ajax (?) laden

oh, danke.
mit dem hier ging es auch schon ganz gut:
<?
$statements
= file('meineDatei.txt');
echo
$statements[array_rand($statements)];
?>
 

ps_newbie

Nicht mehr ganz neu hier

AW: Zufallstext mit Ajax (?) laden

das Ganze funktioniert soweit, wunderbar. Aber einen hab ich noch:
Per Button kann man einen Zufallstext aufrufen. Was aber, wenn ich schon Text will, bevor man den Button drückt?!
Also zum Beispiel:
- bitte unten drücken
oder
- Hinweis, das Javascript aktiviert sein muss, dann kann gedrückt werden
??
Ansonsten steht der div-Container nämlich leer da, wenn er farbig formatiert ist
 

cebito

undefined

AW: Zufallstext mit Ajax (?) laden

Indem du einfach was (normalen Text) in den div reinschreibst, weiß jetzt nicht, wie das mit der php-Variante funktioniert, aber bei meiner wird es dann durch den neuen Text ersetzt. Sollte aber dort genauso sein.
Und was meinst du mit "farbig" formatiert?
 

ps_newbie

Nicht mehr ganz neu hier

AW: Zufallstext mit Ajax (?) laden

hab ich versucht, etwas reinzuschreiben, geht aber nicht.
"farbig" heisst einfach formatiert, grau hinterlegt. also zuerst ein leerer grauer Balken, erst wenn man drückt, ist der Text auf grauem Hintergrund
(nicht so wichtig, es geht um den Text...)
 

cebito

undefined

AW: Zufallstext mit Ajax (?) laden

Wie gesagt, weiß ich nicht, wie das bei der anderen Variante funzt. Kannst ja mal so probieren...

switchtext.php (mehr ist nicht nötig)
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Switch Text</title>
<script type="text/javascript">
<?php
    echo "var text = new Array();\n";
    $x = 0;
    $fp = @fopen("texte.txt", "r") or die ("Kann Datei nicht lesen.");
    while($line = fgets($fp, 1024)){
    echo"text[$x] = \"";
    $line = preg_replace("/\r|\n/s", "", $line);
    echo"$line";
    echo"\";\n";
    $x++;
    }
    fclose($fp);
?>

function neu() {
var memo = document.createTextNode(text[Math.round(Math.random()*(text.length-1))]);
         document.getElementById ("switchtext").replaceChild (memo, document.getElementById ("switchtext").firstChild); 
}
</script>
</head>

<body>
    <div id="switchtext">bitte unten drücken</div>
    <img src="button.png" onclick="neu();" />
</body>
</html>

dazu die texte.txt mit jedem Spruch in einer Zeile und den button.png umbenennen in deine Button-Variante...
 

r3nt5ch3r

~ Allround pG ~

AW: Zufallstext mit Ajax (?) laden

Indem du einfach was (normalen Text) in den div reinschreibst, weiß jetzt nicht, wie das mit der php-Variante funktioniert, aber bei meiner wird es dann durch den neuen Text ersetzt. Sollte aber dort genauso sein.

Ja, ist genau so. Habs eben nochmal probiert...

hab ich versucht, etwas reinzuschreiben, geht aber nicht.

Was heißt geht nicht?...
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Keine Mitglieder online.

Statistik des Forums

Themen
118.642
Beiträge
1.538.514
Mitglieder
67.559
Neuestes Mitglied
Andi Schäfer
Oben