Permalänk
Medlem

Onmouseover i php

Har en pryl som busar med mig.

har ett kodavsnitt som ser ut såhär

echo '<tr style="background: #' . $bg . ';"><td>' . $row_events['listname'] . '</td><td align="left">' . $day_name . ' ' . $date . '</td><td align="center"><a href="view_event.php?id=' . $row_events['id'] . '">' . $tickets . '</a></td>';

Men, jag vill få in följande i TR

onmouseover="this.style.background='#FFFFD6';" onmouseout="this.style.background='# . $bg . ';"

Problemet är ju att ' och ; mitt i echo pajjar ju det hela
Jag är ingen php-guru, så jag hajjar inte hur fasen jag ska göra.

Help bitte

Visa signatur

Mitt modermodem är trimmat!

Permalänk
Medlem
Skrivet av HCP:

Har en pryl som busar med mig.

har ett kodavsnitt som ser ut såhär

echo '<tr style="background: #' . $bg . ';"><td>' . $row_events['listname'] . '</td><td align="left">' . $day_name . ' ' . $date . '</td><td align="center"><a href="view_event.php?id=' . $row_events['id'] . '">' . $tickets . '</a></td>';

Men, jag vill få in följande i TR

onmouseover="this.style.background='#FFFFD6';" onmouseout="this.style.background='# . $bg . ';"

Problemet är ju att ' och ; mitt i echo pajjar ju det hela
Jag är ingen php-guru, så jag hajjar inte hur fasen jag ska göra.

Help bitte

Testa:

echo '<tr onmouseover="this.style.background=\'#FFFFD6\'" onmouseout="this.style.background=\'#' . $bg . '" style="background: #' . $bg . ';"><td>' . $row_events['listname'] . '</td><td align="left">' . $day_name . ' ' . $date . '</td><td align="center"><a href="view_event.php?id=' . $row_events['id'] . '">' . $tickets . '</a></td>';

Är inte säker på att den fungerar men tror att den ska göra det.

Om man vill att PHP ska strunta i att hoppa ur echo så använder man \ innan ' och "

Permalänk
Medlem

Jupp använd..\' istället för ' så löser det sig.

Skickades från m.sweclockers.com

Visa signatur

- Åldern har tagit ut sig i form av bekvämlighet -
------- Playstation 4/5 - Nintendo Switch -------

Permalänk
Medlem
Skrivet av Robhult:

Testa:

echo '<tr onmouseover="this.style.background=\'#FFFFD6\'" onmouseout="this.style.background=\'#' . $bg . '" style="background: #' . $bg . ';"><td>' . $row_events['listname'] . '</td><td align="left">' . $day_name . ' ' . $date . '</td><td align="center"><a href="view_event.php?id=' . $row_events['id'] . '">' . $tickets . '</a></td>';

Är inte säker på att den fungerar men tror att den ska göra det.

Om man vill att PHP ska strunta i att hoppa ur echo så använder man \ innan ' och "

Kungligt, funkar förutom att den inte slår tillbaka till BG ordentligt, har jag missat någon ' eller så ?
Varannan rad är vit, varannan är brunaktig, så jag kör denna för BG

$bg = ''; function bg($bg) { if (!isset($bg) || $bg != 'EFDBAF') { $bg = 'EFDBAF'; } else { $bg = 'ffffff'; } return $bg; }

Visa signatur

Mitt modermodem är trimmat!

Permalänk
Medlem
Skrivet av HCP:

Kungligt, funkar förutom att den inte slår tillbaka till BG ordentligt, har jag missat någon ' eller så ?
Varannan rad är vit, varannan är brunaktig, så jag kör denna för BG

$bg = ''; function bg($bg) { if (!isset($bg) || $bg != 'EFDBAF') { $bg = 'EFDBAF'; } else { $bg = 'ffffff'; } return $bg; }

Kallar du functionen någonstans innan du skapar tablen ?

ex

$bg = bg($color)

Permalänk
Medlem
Skrivet av Robhult:

Kallar du functionen någonstans innan du skapar tablen ?

ex

$bg = bg($color)

Japp

$bg = bg($bg);

Den funkar som den ska, bara det att mouse-out inte ändrar tillbaka till den färg det ska vara.

Visa signatur

Mitt modermodem är trimmat!

Permalänk
Medlem
Skrivet av HCP:

Japp

$bg = bg($bg);

Den funkar som den ska, bara det att mouse-out inte ändrar tillbaka till den färg det ska vara.

Testa att ställa in $bg så att den inte använder functionen en gång och se om det löser det.

Permalänk
Medlem
Skrivet av HCP:

Japp

$bg = bg($bg);

Den funkar som den ska, bara det att mouse-out inte ändrar tillbaka till den färg det ska vara.

Sidnotis: det här borde egentligen lösas med CSS/:hover

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Skrivet av Teknocide:

Sidnotis: det här borde egentligen lösas med CSS/:hover

Kan inte mer än instämma här. All styling skall göras med CSS, det är ju det den är tillför.

Permalänk
Medlem

Tack, har läst på lite med om css och köra det därigenom istället

Visa signatur

Mitt modermodem är trimmat!

Permalänk
Avstängd

Usch vilken fuski-fuski kod...

Visa signatur

Student, Webbutvecklare, Dj - Macbook Air i7
Nexus 7: Paranoid - 4.2.1 - M-Kernel - (500/700 GPU/LP) -200mv UV

Permalänk
Medlem
Skrivet av aekblom:

Usch vilken fuski-fuski kod...

Skriven 1994 och lever än idag

Visa signatur

Mitt modermodem är trimmat!

Permalänk
99:e percentilen
Skrivet av Teknocide:

Sidnotis: det här borde egentligen lösas med CSS/:hover

Helt korrekt.

tr:hover { background-color: rgb(255,0,0); /* red background on hover */ }

Visa signatur

Skrivet med hjälp av Better SweClockers

Permalänk

En ytterligare sidnotis, ang. apostrofer och konkatenering i php.

Detta:

echo '<tr style="background: #' . $bg . ';"><td>' . $row_events['listname'] . '</td><td align="left">' . $day_name . ' ' . $date . '</td><td align="center"><a href="view_event.php?id=' . $row_events['id'] . '">' . $tickets . '</a></td>';

Skulle jag istället skriva så här:

echo "<tr style='background: #$bg;'> <td>{$row_events["listname"]}</td> <td align='left'>$day_name $date</td> <td align='center'> <a href='view_event.php?id={$row_events["id"]}'>$tickets</a> </td>";

Sen så saknas slut-tr, men den kanske kommer senare i koden?

Permalänk
Medlem

[QUOTE=Full Strike;12828150]En ytterligare sidnotis, ang. apostrofer och konkatenering i php.

Detta:

echo '<tr style="background: #' . $bg . ';"><td>' . $row_events['listname'] . '</td><td align="left">' . $day_name . ' ' . $date . '</td><td align="center"><a href="view_event.php?id=' . $row_events['id'] . '">' . $tickets . '</a></td>';

Skulle jag istället skriva så här:

echo "<tr style='background: #$bg;'> <td>{$row_events["listname"]}</td> <td align='left'>$day_name $date</td> <td align='center'> <a href='view_event.php?id={$row_events["id"]}'>$tickets</a> </td>";

Sen så saknas slut-tr, men den kanske kommer senare i koden?[/QUOTE]

Japp, detta var bara en fjärdedel av koden.
Tack för tipset, man lär sig nya saker var dag!

Visa signatur

Mitt modermodem är trimmat!