php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.09.2011, 10:47  
Neuer Benutzer
 
Registriert seit: 25.09.2011
Beiträge: 6
PHP-Kenntnisse:
Anfänger
Andi81 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] PHP und JS mehrfachmouseover

Hallo!

ich hab eine while schleife in PHP programmiert. diese gibt mir verschiedene divs aus und packt in jedes eine paar daten per select Anweisung. Soweit so gut.

bei jedem schleifendurchlauf wird also ne neue div (mit verschachtelungen) erstellt!

PHP-Code:
        while ($zeile mysql_fetch_array$db_ergMYSQL_ASSOC))
                    {    
                      echo 
'<link rel="stylesheet" type="text/css" href="/new/general_new.css">';
                      echo 
'<div id="thread";>'
                      echo 
'<div id="media">'."<img src=\"/images/thumbnails/harald.png\" width=\"80\" height=\"75\" img class=\"threadimages\">" .'</div id="media">';  
                      echo 
'<div id="show">' $zeile['description_link'] .'</div id="show">';
                      echo 
'<div id="showtags">'$zeile['tags_link'] .'</div id="showtags">';
                      echo 
'<div id="link_headline">' .$zeile['headline_link'] .'</div id="link_headline">';
                      echo 
'<div id="link_content">'."<a href='thread_link.php'>"  $zeile['link_link'] .'</a>' .'</div id="link_content">';
                      echo 
'<div id="hoveroptions">' .'</div id="hoveroptions">';
                      echo 
'</div id="thread">';
                      echo 
'<div id="spacer">' .'</div id="spacer">';
                    } 
Soweit so gut. funktioniert!

Mein Problem:

Bei jedem Schleifendurchlauf möchte ich dem div "thread" noch folgenden JS code mit auf den weg geben:

PHP-Code:
<div id="thread" onMouseOver="show('show');show('hovertest');show('showtags')" onMouseOut="hide('show');hide('hovertest');hide('showtags');"
Ich hab schon alles probiert was ich wusste....ich komme einfach nicht weiter... wie binde ich diese parameter in die schleife mit ein?

Vielen Dank schonmal im Vorraus
Andi81 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.09.2011, 10:57  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Indem du es im Echo mit einbindest? Wo genau liegt dein Problem?
Davon abgesehen, dass du derzeit xmal Divs erzeugst mit der gleichen ID. Eventuell funktioniert dein Code genau deswegen nicht.
Was hast du probiert und was genau heisst "klappt nicht"?
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online   Mit Zitat antworten
Alt 25.09.2011, 12:25  
Erfahrener Benutzer
 
Registriert seit: 17.08.2010
Beiträge: 216
PHP-Kenntnisse:
Fortgeschritten
Dormilich befindet sich auf einem aufstrebenden Ast
Standard

außerdem gehören <link> elemente in den <head> und nicht in den <body>.
Dormilich ist offline   Mit Zitat antworten
Alt 25.09.2011, 12:38  
Neuer Benutzer
 
Registriert seit: 25.09.2011
Beiträge: 6
PHP-Kenntnisse:
Anfänger
Andi81 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von mepeisen Beitrag anzeigen
Indem du es im Echo mit einbindest? Wo genau liegt dein Problem?

ich habe bereits versucht es in dem Echo mit einzubinden, allerdings ist mir nicht klar wie die Syntax dann genau lautet. Mit "klappt nicht" meinte ich, dass alle Versuche es in die das echo mit einzubinden, fehlgeschlagen sind.

Davon abgesehen, dass du derzeit xmal Divs erzeugst mit der gleichen ID. Eventuell funktioniert dein Code genau deswegen nicht.
Was hast du probiert und was genau heisst "klappt nicht"?

Geändert von Andi81 (25.09.2011 um 12:42 Uhr).
Andi81 ist offline   Mit Zitat antworten
Alt 25.09.2011, 12:52  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Wieso zitierst du ein Stück Beitrag ohne was dazu zu schreiben.

Schreibe deine JS Code das du die Elemente target ansprechen kannst.

Code:
var target = target.window || target.srcElement;
So stellst du sicher das du das aktuelle Element ansprichst.
Dein HTML ist auch nicht W3C Konform weil du die gleiche ID mehrfach in der Liste nun stehen hast, eine ID muss aber eindeutig sein.

Schreibe es am besten so.

PHP-Code:
echo '<div id="thread_"'.$idAusDatenbank.'>'
Somit ist es eine eindeutig ID mit jedem Datensatz.

Außerdem JS events packt man nicht in das HTML Element sondern ins window.onload Objekt in den HTML Header und spricht es über einen Eventhandler an.

Code:
<head>
window.onload = function()
{
    element.getElementById('id').addEventListener('mouseover', deinJsFunktionsName, false);
}
</head>
Hierbei aber auf den IE zu Gecko Browserunterschied achten. Für den IE den Evennamen immer mit on davor schreiben und da heist das ganze da attachEvent und kennte den dritten Parameter nicht.

Gruß Litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de

Geändert von litterauspirna (25.09.2011 um 12:59 Uhr).
litterauspirna ist offline   Mit Zitat antworten
Alt 25.09.2011, 12:52  
Neuer Benutzer
 
Registriert seit: 25.09.2011
Beiträge: 6
PHP-Kenntnisse:
Anfänger
Andi81 befindet sich auf einem aufstrebenden Ast
Standard

@mepeisen: ich wäre für einen code schnipsel sehr sehr dankbar. Muss ich da auch mit \ arbeiten um den java code in dem echo einzubinden? da hab ich schon probiert. Leider funktioniert es nicht so, irgendwas mach ich falsch.
PHP-Code:
 echo '<div id="thread" onMouseOver=\"show('show');show('hovertest');show('showtags')\" onMouseOut=\"hide('show');hide('hovertest');hide('showtags') ;>'
Liegt es daran das der div nicht innerhalb von dem echo wieder geschlossen wird, wie die anderen echos?
Andi81 ist offline   Mit Zitat antworten
Alt 25.09.2011, 12:53  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

PHP-Code:
echo "<div inMouseOver=\"foo\">"
http://de.php.net/manual/de/language.types.string.php
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online   Mit Zitat antworten
Alt 25.09.2011, 13:01  
Neuer Benutzer
 
Registriert seit: 25.09.2011
Beiträge: 6
PHP-Kenntnisse:
Anfänger
Andi81 befindet sich auf einem aufstrebenden Ast
Standard

@mepeisen das heisst ich hab in meinem echo nur ein Problem mit dem richtigen \ an der richtigen Stelle, oder?

Also wenn ich mir das Beispiel:

echo "<div inMouseOver=\"foo\">"; anschaue dann müsste meine echo Zeile doch so lauten:

echo '<div id="thread" onMouseOver=\"show('show');show('hovertest');show( 'showtags')\" onMouseOut=\"hide('show');hide('hovertest');hide(' showtags')\" ;>';

Aber irgendwie funktioniert es nicht, Dreamweaver sagt "Syntax Error".

Geändert von Andi81 (25.09.2011 um 13:17 Uhr).
Andi81 ist offline   Mit Zitat antworten
Alt 25.09.2011, 13:16  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Schau in den Link.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online   Mit Zitat antworten
Alt 25.09.2011, 13:19  
Neuer Benutzer
 
Registriert seit: 25.09.2011
Beiträge: 6
PHP-Kenntnisse:
Anfänger
Andi81 befindet sich auf einem aufstrebenden Ast
Standard

wäre es denn bitte bitte möglich diese Zeile mir kurz aufzuschreiben, ich bekomme das alleine nicht auf die Reihe..sorry!
Andi81 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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
wie packe ich div in for schleife, php onmouseout hide, onmouseover show div id, onmouseover hover echo

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