php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.12.2010, 20:21  
Neuer Benutzer
 
Benutzerbild von MotteHH
 
Registriert seit: 19.12.2010
Beiträge: 6
PHP-Kenntnisse:
Fortgeschritten
MotteHH befindet sich auf einem aufstrebenden Ast
Standard PHP Content per Javascript ausgeben

Hallo an alle !

Ich bin ganz neu hier und habe ein grösseres Problem:

Ich sammle Zitate in einer MySql-Datenbank und möchte nun ein "Zitat des Tages" anbieten, welches sich andere User per Javascript in die eigene HP einfügen können.

Es gibt ja auch die Möglichkeit den Content per include oder per Iframe einzubinden, aber ich denke, das JavaScript hier am Besten geeignet ist.

Ich suche mittlerweile schon seit Tagen nach einer Lösung, finde aber nichts wirklich passendes. (auch das Forum habe ich schon durchsucht, ohne Erfolg, es sei den ich habe etwas übersehen..)

Ich habe eine PHP-Datei, welches aus einer Datenbank ein Zufalls-Zitat ausgibt. Ich kann ganz gut mit PHP umgehen, aber leider kenne ich mich mit JavaScript so gut wie gar nicht aus...

Weiss jemand Rat ?

Danke !

Motte

Geändert von MotteHH (19.12.2010 um 20:33 Uhr).
MotteHH ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.12.2010, 20:24  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Wenn du JavaScript einsetzen willst - beschäftige dich mit den Grundlagen von JavaScript.

Eine Ausgabe innerhalb des Dokumentes, wo das JavaScript eingebunden wird, lässt sich am simpelsten mit document.write erreichen.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 22.12.2010, 08:52  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Beschäftige Dich mal mit AJAX, damit erstellst Du einen Request auf ein Server-Skript und kannst das Resultat an Ort und Stelle verarbeiten.
JavaScript/AJAX ist nicht schwer zu lernen!
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 28.12.2010, 08:55  
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

Wenn das in fremde Seiten eingebunden werden soll, dann wird Javascript nicht gehen, oder? Same-Origin-Policy? Oder steh ich grad auf dem Schlauch?
__________________
Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de
mquadrat ist offline   Mit Zitat antworten
Alt 28.12.2010, 10:13  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Der Knackpunkt an der Geschichte ist imho der Zugriff auf die DB und nicht JavaScript.
Wenn die DB nach aussen zugänglich ist, kann er per Ajax ein Server-Script starten, das die Infos aus der DB zieht und an den Request zurückgibt.
Diese Rückgabe kann dann per JavaScript wieder in die Seite eingabaut werden.

Da sehe ich kein Problem seitens JavaScript...
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 28.12.2010, 13:49  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

AJAX geht dann (ohne weiteres) nicht, wegen der SOP.
Ein stinknormales JavaScript von einer andere Domain einzubinden, ist aber kein Problem.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 28.12.2010, 15:09  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Jo, und genau dieses JavaScript lässt du dir mit PHP generieren, etwa so:
PHP-Code:
<?php
// widget.js.php
$zitat = include('zitatskript.php');
echo 
"document.write('" addslashes($zitat) . "');";
Der Client muss dann es dann nur an der passenden Stelle einbinden:
Code:
<script type="text/javascript" src="http://www.example.net/widget.js.php"></script>
fab ist offline   Mit Zitat antworten
Alt 04.01.2011, 14:08  
Neuer Benutzer
 
Registriert seit: 03.01.2011
Beiträge: 8
PHP-Kenntnisse:
Fortgeschritten
AIRMAKZ befindet sich auf einem aufstrebenden Ast
Standard

Kommt vielleicht etwas spät, aber auch eine interessante Alternative:

1) Dein .php-Script zeigt bei jedem Aufruf ein zufälliges Zitat an (via echo oder print)

2) Du rufst mit der .ajax-Funktion von jQuery (siehe Google) das Script auf und lädst den zurückgelieferten Kontext in ein Div.

Simon
AIRMAKZ ist offline   Mit Zitat antworten
Alt 04.01.2011, 18:48  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Diese Lösung hat das selbe Problem mit der Same Origin Policy wie die anderen genannten AJAX-Ansätze - sie funktioniert nur mit Server und Client unter der selben Domain.
fab ist offline   Mit Zitat antworten
Alt 10.01.2011, 21:32  
Neuer Benutzer
 
Benutzerbild von MotteHH
 
Registriert seit: 19.12.2010
Beiträge: 6
PHP-Kenntnisse:
Fortgeschritten
MotteHH befindet sich auf einem aufstrebenden Ast
Standard

Danke für die Denkanstösse...

Ich habe es jetzt hinbekommen:

In meiner Zitat.php (welche ein Zitat zufällig aus der Datenbank holt und in $output speichert), habe ich folgendes eingetragen:

PHP-Code:
echo 
document.write("'
.$output.'"); 
'

Jetzt kann ich mit

<script language="javascript" src="http://www.meine Domain.com/zitat/content/zitat.php"></script>

ein Zufallszitat (formatiert) anzeigen lassen.

Vielen Dank nochmal !

Gruss
Motte
MotteHH ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ajax - Dynamic Content mit JS in DIV laden nickBee HTML, Usability und Barrierefreiheit 8 30.07.2010 14:46
php Array in Javascript ausgeben Angins JavaScript, Ajax und mehr 25 01.07.2010 14:19
timing Probleme bzw Zusammenspiel PHP Javascript thica PHP Tipps 2009 2 19.02.2010 19:06
[Erledigt] Ersatz für Javascript Mort1ferus JavaScript, Ajax und mehr 6 12.10.2009 09:35
Wie lade ich ein Javascript nach einer AJAX Abfrage neu? da.eXecutoR JavaScript, Ajax und mehr 3 21.09.2009 11:15
[Erledigt] Ist das ok, wenn eine Webseite nur in PHP ist und komplett auf JavaScript coffeyn Off-Topic Diskussionen 15 21.08.2009 15:11
[Erledigt] JavaScript Weiche bei Formular? markus228 JavaScript, Ajax und mehr 1 09.08.2009 14:16
JSON - Wert in Inputfeld ausgeben vollmilch JavaScript, Ajax und mehr 3 03.07.2009 20:18
[Erledigt] Variable von Javascript mit 1x1px-Bild an PHP übergeben beneblack PHP Tipps 2009 18 03.05.2009 22:40
[Erledigt] Javascript in PHP Aufrufen coyboc PHP Tipps 2009 17 10.04.2009 15:28
[Erledigt] HTML Code aus JavaScript ausgeben alexxtwentyeight JavaScript, Ajax und mehr 1 17.06.2008 08:18
PHP + Javascript + MYSQL socke PHP Tipps 2006 4 02.04.2006 22:02
Variable wird geändert bei Übergabe an Javascript PHP Tipps 2007 4 17.12.2005 16:53
mit javascript die Koordinaten ausgeben HTML, Usability und Barrierefreiheit 4 05.11.2005 14:26
php mit (javascript) ausgeben lassen Bonaparte PHP Tipps 2005-2 2 03.10.2005 23:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php in javascript ausgeben, php als javascript ausgeben, php mit javascript ausgeben, zufalsszitat mit php ausgeben, zitat des tages javascript, javascript php content, content mit javascript, php inhalt via html anzeigen, php content .= ausgabe, php javascript content, php per javascript ausgeben, mit javascript php script ausführen und ausgeben, php datei ueber javasript ausgeben, php inhalt ausgeben javascript, ausgabe php datei in javascript, php js content, php mit javascript aufrufen und durch javascript ausgeben lassen, php via java ausgeben, content per javascript anbieten, javascript ausgeben

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:20 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum