php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.12.2011, 20:48  
Benutzer
 
Registriert seit: 04.10.2011
Beiträge: 48
PHP-Kenntnisse:
Anfänger
Erdbeer ist zur Zeit noch ein unbeschriebenes Blatt
Standard Smilies anklickbar machen im messages Fenster

Hallo ihr Lieben,
ich habe am 2 Code etwas abgeändert, aber irgendwie funktionierts nicht.
Man sagte mir es liege an den Backslashes, aber es stimmt doch alles, was mach ich falsch?

PHP-Code:
alt:
$str str_replace($sml[$a][0], "<img src=\"".$sml[$a][1]."\" ".$img[3].">"$str);


neu:
$str str_replace($sml[$a][0], "<img src=\"".$sml[$a][1]."\" ".$img[3]." onclick=\"$('message').value += '".$sml[$a][0]."'; $('message').focus();\">"$str); 
Erdbeer ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.12.2011, 21:05  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
irgendwie funktionierts nicht.
Ist keine sinnvolle Fehlerbeschreibung.

- Was soll da passieren?
- Was passiert stattdessen?
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 10.12.2011, 21:26  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Benutze einfach zwei Quote-Typen und Du siehst auch durch. Was in den Variablen steht mag ich gerade auch nicht raten.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 10.12.2011, 21:42  
Benutzer
 
Registriert seit: 04.10.2011
Beiträge: 48
PHP-Kenntnisse:
Anfänger
Erdbeer ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Dark Guardian Beitrag anzeigen
Ist keine sinnvolle Fehlerbeschreibung.

- Was soll da passieren?
- Was passiert stattdessen?
Das alte zeigt nur das Smilie an und das neue sollte so sein das man es anklicken kann und es als messages wieder ausgegeben wird.
Erdbeer ist offline   Mit Zitat antworten
Alt 10.12.2011, 21:48  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.141
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Und wie sieht der erzeugte HTML-Code aus, hast Du den schon geprüft?
__________________
Keine Zahl != ein Zeichen das keine Zahl ist
hausl ist offline   Mit Zitat antworten
Alt 10.12.2011, 22:28  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
Zitat von Erdbeer Beitrag anzeigen
Das alte zeigt nur das Smilie an und das neue sollte so sein das man es anklicken kann und es als messages wieder ausgegeben wird.
Ich wollte von dir wissen was da technisch passieren soll und was stattdessen passiert.

- Parse Error?
- Falsche Ausgabe?
- Javascript Fehler?
- Nichts von alledem?

Ansonsten können wir nur raten solange wir nicht wissen was da nicht so läuft wie du es erwartest.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 11.12.2011, 03:51  
Benutzer
 
Registriert seit: 04.10.2011
Beiträge: 48
PHP-Kenntnisse:
Anfänger
Erdbeer ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Dark Guardian Beitrag anzeigen
Ich wollte von dir wissen was da technisch passieren soll und was stattdessen passiert.

- Parse Error?
- Falsche Ausgabe?
- Javascript Fehler?
- Nichts von alledem?

Ansonsten können wir nur raten solange wir nicht wissen was da nicht so läuft wie du es erwartest.
also bis jetz kann man die Smilies im Ajax Fenster anklicken und werden dann verschickt als Messages im Chatfenster nun soll es aber so sein das man im Chatfenster den Smilie auch anklicken kann und das Kürzel des Smilies in der Eingabeleiste eingeben wird und nun man nur noch enter drücken muss.

Im Moment sieht der Code so aus und es klappt alles nur sollen die Smilies auch anklickbar sein im Chatfenster:
PHP-Code:
        //replace smileys
        
for ($a=0$a<count($sml); $a++){
                 
$img getimagesize("./".$sml[$a][1]);
                 
$str str_replace($sml[$a][0], "<img src=\"".$sml[$a][1]."\" ".$img[3].">"$str$count);
                 if (
$count>0$count_all+=$count;
        } 

Und so soll es sein nur geht der Chat dann nicht:
PHP-Code:
//replace smileys
        
for ($a=0$a<count($sml); $a++){
                 
$img getimagesize("./".$sml[$a][1]);
                 
$str str_replace($sml[$a][0], "<img src=\"".$sml[$a][1]."\" ".$img[3]." onclick=\"$('message').value += '".$sml[$a][0]."'; $('message').focus();\">"$str); 
                 if (
$count>0$count_all+=$count;
        } 
Erdbeer ist offline   Mit Zitat antworten
Alt 11.12.2011, 10:41  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.141
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Zitat:
Zitat von Dark Guardian Beitrag anzeigen
- Parse Error?
- Falsche Ausgabe?
- Javascript Fehler?
- Nichts von alledem?
Zitat:
Zitat von hausl Beitrag anzeigen
Und wie sieht der erzeugte HTML-Code aus, hast Du den schon geprüft?
Was gibt zB Firebug oder die FF Fehlerkonsole aus?

LG
__________________
Keine Zahl != ein Zeichen das keine Zahl ist

Geändert von hausl (11.12.2011 um 11:15 Uhr).
hausl ist offline   Mit Zitat antworten
Alt 11.12.2011, 10:49  
Neuer Benutzer
 
Registriert seit: 29.11.2011
Beiträge: 11
PHP-Kenntnisse:
Fortgeschritten
Seradus befindet sich auf einem aufstrebenden Ast
Standard

Was steht denn hier drinnen?

".$img[3]."

Wenn mich nicht Alles täuscht hast du an dieser Stelle dann irgend einen String stehen im img-Tag aber eben nicht innerhalb eines Attributs?
__________________
Dev-Setup: Xubuntu 11.04, NetBeans 7.0
Framework: Symfony 1.4
Webhosting: Wuchthosting
Seradus ist offline   Mit Zitat antworten
Alt 11.12.2011, 11:48  
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

Verwendest Du ein eigenes Tag namens message?
Wenn nicht, solltest Du in jQuery das Tag mit der Id message bzw. der Klasse message, je nachdem, wie Du es bezeichnet hast auch entsprechend aufrufen:
Code:
$('message') // matcht ein <message>-Tag
$('.message') // matcht bspw. <input class="message" ...
$('#message') // matcht bspw. <input id="message" ...
Bevor das große Raten hier weiter geht, würde ich vorschlagen, die entsprechende Zeile in Ihre Bestandteile aufzutrennen und dann den Hinweis von nikosch beherzigen, zwei Quote-Varianten zu verwenden, damits übersichtlicher wird.
__________________
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
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
[Erledigt] Fenster automatisch schließen Rutor PHP Tipps 2010 7 03.02.2010 15:23
Sessions von fenster zu fenster als Values übergeben Crowz PHP Tipps 2009 12 12.10.2009 17:16
Ergebnis aus Fenster 1 in Fenster 2 übernehmen HaraDej HTML, Usability und Barrierefreiheit 2 21.04.2006 14:10
Verweis in bestimmtem Fenster öffnen HTML, Usability und Barrierefreiheit 3 11.02.2006 23:18
[Erledigt] closed()-Abfrage aus beliebigem Fenster HTML, Usability und Barrierefreiheit 2 16.01.2006 19:01
[Erledigt] Fenster schließt sich nach submit() HTML, Usability und Barrierefreiheit 2 11.11.2005 15:25
Javascript->Smileys von einem ins andre Fenster? HTML, Usability und Barrierefreiheit 1 09.10.2005 16:37
[Erledigt] Link aus pop-up in parent Fenster ausführen HTML, Usability und Barrierefreiheit 2 23.05.2005 23:03
[Erledigt] JavaScript +mehrereFenster HTML, Usability und Barrierefreiheit 5 03.02.2005 15:08
[Erledigt] smilies aus einem javascriptfenster HTML, Usability und Barrierefreiheit 6 03.11.2004 10:49
[Erledigt] on the fly fenster HTML, Usability und Barrierefreiheit 0 09.09.2004 22:06
[Erledigt] neues Fenster mit JavaScript mit Brain! HTML, Usability und Barrierefreiheit 3 05.09.2004 13:41
Neues Fenster mit Php öffnen Pimbolie1979 PHP Tipps 2004 8 17.08.2004 10:04
[Erledigt] Fenster öffnen HTML, Usability und Barrierefreiheit 2 16.08.2004 13:19
Modales Fenster zur Eingabe von Daten HTML, Usability und Barrierefreiheit 0 22.06.2004 12:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
smilies anklickbar machen, smilies anklickbar, mit onclick bild anklickbar machen, $str = str_replace($sml[$a][0], \<img src=\\.$sml[$a][1].\\ \.$img[3].\>\, $str, $count);

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:33 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