Avatar billede heden Nybegynder
20. april 2005 - 12:48 Der er 26 kommentarer og
2 løsninger

Skiftende farve i table?

Hej alle sammen.

<table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td width="49%"><strong>Navn:</strong></td>
                <td width="51%"><strong>Web-Adr.</strong></td>
                <td> </tr>
              <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
              </tr>
<?php
require "db.php"; 
$query = mysql_query("SELECT * FROM elev ORDER BY navn ASC");
while ($row = mysql_fetch_array($query)) {
?>
              <tr>
                <td>
                  <?=$row[navn]?>
                </td>
                <td><a href="<?=$row[link]?>" target="_blank">
                  <?=$row[link]?>
                  </a></td>
              </tr>
              <? } ?>
            </table>

hvordan ville i lave så når man køre mussen hen over en af rækkerne i dette script så skifter den bg farven til lysere?
Avatar billede busschou Praktikant
20. april 2005 - 12:50 #1
vha javascript
Avatar billede busschou Praktikant
20. april 2005 - 12:51 #2
skal farven skifte i en hel række...i et enkelt felt...eller hele tabellen?
Avatar billede kourinsu Nybegynder
20. april 2005 - 12:51 #3
Måske noget ala
<tr onMouseOver="this.bgColor ='yellow'" onMouseOut="this.bgColor='gray'" bgcolor="gray">
Avatar billede heden Nybegynder
20. april 2005 - 12:55 #4
ja den skal bare skifte en hel række, du har ved jo hvordan det ser ud :).. det er bare så man kan se hvad navn og link man holder mussen over :D
Avatar billede busschou Praktikant
20. april 2005 - 12:56 #5
så burde foreslaget fra kourinsu virke
Avatar billede heden Nybegynder
20. april 2005 - 13:03 #6
jeps det gør det også fint. men ikke på denne side:

echo"<table width='100%' border='0' cellspacing='0' cellpadding='0'>
              <tr>
                <td width='58%'><strong>Navn:</strong></td>
                <td width='25%'><strong>Web-Adr.</strong></td>
                <td width='17%'><div align='left'><strong>Slet</strong></div></td>
              </tr>";
while($row = mysql_fetch_array($res))
    {
    echo "    <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
                <td><div align='left'></div></td>
              </tr>
              <tr onMouseOver='this.bgColor ='#D4D4D4'' onMouseOut='this.bgColor='#EFEFEF'' bgcolor='#EFEFEF'>
                <td>
                  $row[navn]
                </td>
                <td><a href='$row[link]' target='_blank'>$row[link]</a></td>
         
    <td><a href='?id=$row[id]'><img src='../gfx/deleted.gif' width='17' height='16' border='0'></a></td>
              </tr>";
          }
          }
echo "</table>"; ?>
Avatar billede busschou Praktikant
20. april 2005 - 13:07 #7
du skal fjerne " i echo
<tr onMouseOver=\"this.bgColor ='#D4D4D4'\" onMouseOut=\"this.bgColor='#EFEFEF'\" bgcolor=\"#EFEFEF\">
Avatar billede kourinsu Nybegynder
20. april 2005 - 13:12 #8
Ret det til, som busschou siger, så virker det:
http://www.hangtilhygge.dk/tes1.php
Avatar billede heden Nybegynder
20. april 2005 - 13:12 #9
ak ja.. der kan man bare se :D.. smider i et svar?
Avatar billede kourinsu Nybegynder
20. april 2005 - 13:13 #10
Okay, men 150 point er måske lige voldsom nok, selvom vi deler.
Avatar billede busschou Praktikant
20. april 2005 - 13:15 #11
oki doki med mig
Avatar billede heden Nybegynder
20. april 2005 - 13:18 #12
det går nok :).. point er ik noget forhold til at jeg fik lavet det jeg skulle hehe, men jeg har et spg mere, men det må jeg vist ikke spørge om herinde vel? :/ så skal jeg til at oprette engang til hehe
Avatar billede busschou Praktikant
20. april 2005 - 13:23 #13
prøv ad...så gør det også points mere fortjente ;o)
Avatar billede heden Nybegynder
20. april 2005 - 13:25 #14
hehe .. okay.

Det minder om det andet spg du har kigget på..

men jeg har en wordswap jeg skal have til at fungere her:

echo"<table width='100%' border='0' cellspacing='0' cellpadding='0'>
              <tr>
                <td width='30%'><strong>Link:</strong></td>
                <td width='53%'><strong>Kommentar</strong></td>
                <td width='17%'><div align='left'><strong>Slet</strong></div></td>
              </tr>";
while($row = mysql_fetch_array($res))
    {
    echo "                  <tr>
                <td><a href='$row[link]' target='_blank'>
                  $row[link]
                  </a></td>
                <td>echo 'wordwrap($row[msg], 40, '<br />\n');'</td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
       
    <td><a href='?id=$row[id]'><img src='../gfx/deleted.gif' width='17' height='16' border='0'></a></td>
              </tr>";
          }
          }
echo "</table>"; ?>

hvordan gør man det ?
Avatar billede busschou Praktikant
20. april 2005 - 13:26 #15
jeg er ikke lige med på hvad wordwrap er
Men du kan vist ikke have en echo inden i en echo
Avatar billede busschou Praktikant
20. april 2005 - 13:28 #16
nu ved jeg så hvad wordwrap gør ;o)
http://dk.php.net/wordwrap
Tror bare du skal lade være med at echo inden i
Avatar billede busschou Praktikant
20. april 2005 - 13:29 #17
prøv:
echo"<table width='100%' border='0' cellspacing='0' cellpadding='0'>
              <tr>
                <td width='30%'><strong>Link:</strong></td>
                <td width='53%'><strong>Kommentar</strong></td>
                <td width='17%'><div align='left'><strong>Slet</strong></div></td>
              </tr>";
while($row = mysql_fetch_array($res))
    {
    echo "                  <tr>
                <td><a href='$row[link]' target='_blank'>
                  $row[link]
                  </a></td>
                <td>";
$tekst = wordwrap($row[msg], 40, "<br />\n");
echo "$tekst </td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
     
    <td><a href='?id=$row[id]'><img src='../gfx/deleted.gif' width='17' height='16' border='0'></a></td>
              </tr>";
          }
          }
echo "</table>"; ?>
Avatar billede busschou Praktikant
20. april 2005 - 13:33 #18
pænere måske:
echo"<table width='100%' border='0' cellspacing='0' cellpadding='0'>
      <tr>
      <td width='30%'><strong>Link:</strong></td>
      <td width='53%'><strong>Kommentar</strong></td>
      <td width='17%'><div align='left'><strong>Slet</strong></div></td>
      </tr>";
while($row = mysql_fetch_array($res)){
$tekst = wordwrap($row[msg], 40, "<br />\n");
echo"<tr>
      <td><a href='$row[link]' target='_blank'>$row[link]</a></td>
      <td>$tekst</td>
      </tr>
      <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td><a href='?id=$row[id]'><img src='../gfx/deleted.gif' width='17' height='16' border='0'></a></td>
      </tr>";
}
          }
echo "</table>"; ?>
Avatar billede heden Nybegynder
20. april 2005 - 13:35 #19
<?php
          require "db.php";
               
    if(isset($_GET['id']))
    {
        mysql_query("DELETE FROM links WHERE id='". $_GET["id"] ."'") or die(mysql_error());

        echo "<b><font face=Verdana size=1>Linket blev slettet!</font></b><br><br>";
    }

    echo "<table>\n";

$res =  mysql_query("SELECT * FROM links");
$msg = explode(" ", $row["msg"]);
$msg = array_slice($msg, 0, 20);
$msg = implode(" ", $msg);

    while($row = mysql_fetch_array($res))
    {
echo"<table width='100%' border='0' cellspacing='0' cellpadding='0'>
              <tr>
                <td width='30%'><strong>Link:</strong></td>
                <td width='53%'><strong>Kommentar</strong></td>
                <td width='17%'><div align='left'><strong>Slet</strong></div></td>
              </tr>";
while($row = mysql_fetch_array($res))
    {
    echo "                  <tr>
                <td><a href='$row[link]' target='_blank'>
                  $row[link]
                  </a></td>
                <td>$msg</td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
       
    <td><a href='?id=$row[id]'><img src='../gfx/deleted.gif' width='17' height='16' border='0'></a></td>
              </tr>";
          }
          }
echo "</table>"; ?>


nej glem det .. det var mig der sagde forkert, det er dette som skulle fixes.. den skal nemlig ikke vise hele $msg .. men når det står sådan her, så viser den slet ingen msg :(
Avatar billede busschou Praktikant
20. april 2005 - 13:42 #20
$msg skal vel også ind under løkken
-----
while($row = mysql_fetch_array($res))
    {$msg = explode(" ", $row["msg"]);
    $msg = array_slice($msg, 0, 20);
      $msg = implode(" ", $msg);
osv...
Avatar billede busschou Praktikant
20. april 2005 - 13:43 #21
ellers giver det ingen mening ;o)
Avatar billede heden Nybegynder
20. april 2005 - 13:46 #22
undskyld er ik helt med :)

sådan her:

<?php
          require "db.php";
               
    if(isset($_GET['id']))
    {
        mysql_query("DELETE FROM links WHERE id='". $_GET["id"] ."'") or die(mysql_error());

        echo "<b><font face=Verdana size=1>Linket blev slettet!</font></b><br><br>";
    }

    echo "<table>\n";

    while($row = mysql_fetch_array($res))
        {$msg = explode(" ", $row["msg"]);
    $msg = array_slice($msg, 0, 20);
      $msg = implode(" ", $msg);
    {
echo"<table width='100%' border='0' cellspacing='0' cellpadding='0'>
              <tr>
                <td width='30%'><strong>Link:</strong></td>
                <td width='53%'><strong>Kommentar</strong></td>
                <td width='17%'><div align='left'><strong>Slet</strong></div></td>
              </tr>";
while($row = mysql_fetch_array($res))
    {
    echo "                  <tr>
                <td><a href='$row[link]' target='_blank'>
                  $row[link]
                  </a></td>
                <td>$msg</td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
       
    <td><a href='?id=$row[id]'><img src='../gfx/deleted.gif' width='17' height='16' border='0'></a></td>
              </tr>";
          }
          }
echo "</table>"; ?>
Avatar billede busschou Praktikant
20. april 2005 - 13:49 #23
nej sådan her
<?php
          require "db.php";
             
    if(isset($_GET['id']))
    {
        mysql_query("DELETE FROM links WHERE id='". $_GET["id"] ."'") or die(mysql_error());

        echo "<b><font face=Verdana size=1>Linket blev slettet!</font></b><br><br>";
    }

    echo "<table>\n";

$res =  mysql_query("SELECT * FROM links");
    while($row = mysql_fetch_array($res))
    {
$msg = explode(" ", $row["msg"]);
$msg = array_slice($msg, 0, 20);
$msg = implode(" ", $msg);

echo"<table width='100%' border='0' cellspacing='0' cellpadding='0'>
              <tr>
                <td width='30%'><strong>Link:</strong></td>
                <td width='53%'><strong>Kommentar</strong></td>
                <td width='17%'><div align='left'><strong>Slet</strong></div></td>
              </tr>";
while($row = mysql_fetch_array($res))
    {
    echo "                  <tr>
                <td><a href='$row[link]' target='_blank'>
                  $row[link]
                  </a></td>
                <td>$msg</td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
     
    <td><a href='?id=$row[id]'><img src='../gfx/deleted.gif' width='17' height='16' border='0'></a></td>
              </tr>";
          }
          }
echo "</table>"; ?>
Avatar billede heden Nybegynder
20. april 2005 - 13:59 #24
Ja så langt så godt hehe.. men nu tager den kun efter hvad der står i msg i id=1 :/:/
Avatar billede heden Nybegynder
20. april 2005 - 14:04 #25
Faktisk.. så .. meget mærkeligt hehe !!..

Den tager i $link navnet i id=2 og i msg tager den msg i id=1 og så under kommer der navnet på id=3 og msg fra id=1 ... men jeg kan ingen steder se navnet på id=1 .. og der er kun 2 ting jeg kan slette.. ved ik om du forstår hehe
Avatar billede heden Nybegynder
20. april 2005 - 14:09 #26
jeg byttede om på det.. sådan her:

<?php
          require "db.php";
             
    if(isset($_GET['id']))
    {
        mysql_query("DELETE FROM links WHERE id='". $_GET["id"] ."'") or die(mysql_error());

        echo "<b><font face=Verdana size=1>Linket blev slettet!</font></b><br><br>";
    }

    echo "<table>\n";

$res =  mysql_query("SELECT * FROM links");
    while($row = mysql_fetch_array($res))
    {
echo"<table width='100%' border='0' cellspacing='0' cellpadding='0'>
              <tr>
                <td width='30%'><strong>Link:</strong></td>
                <td width='53%'><strong>Kommentar</strong></td>
                <td width='17%'><div align='left'><strong>Slet</strong></div></td>
              </tr>";
while($row = mysql_fetch_array($res))
    {
$msg = explode(" ", $row["msg"]);
$msg = array_slice($msg, 0, 20);
$msg = implode(" ", $msg);
    echo "                  <tr>
                <td><a href='$row[link]' target='_blank'>
                  $row[link]
                  </a></td>
                <td>$msg</td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
    <td><a href='?id=$row[id]'><img src='../gfx/deleted.gif' width='17' height='16' border='0'></a></td>
              </tr>";
          }
          }
echo "</table>"; ?>


nu tager den det rigtige ! men den gider ikke poste id=1 .. det fatter jeg ik
Avatar billede busschou Praktikant
20. april 2005 - 14:19 #27
Sådan her.. du skal vel ikke have to løkker?
<?php
          require "db.php";
           
    if(isset($_GET['id']))
    {
        mysql_query("DELETE FROM links WHERE id='". $_GET["id"] ."'") or die(mysql_error());

        echo "<b><font face=Verdana size=1>Linket blev slettet!</font></b><br><br>";
    }

echo"<table width='100%' border='0' cellspacing='0' cellpadding='0'>
              <tr>
                <td width='30%'><strong>Link:</strong></td>
                <td width='53%'><strong>Kommentar</strong></td>
                <td width='17%'><div align='left'><strong>Slet</strong></div></td>
              </tr>";
$res =  mysql_query("SELECT * FROM links");
while($row = mysql_fetch_array($res))
    {
$msg = explode(" ", $row["msg"]);
$msg = array_slice($msg, 0, 20);
$msg = implode(" ", $msg);
    echo "                  <tr>
                <td><a href='$row[link]' target='_blank'>
                  $row[link]
                  </a></td>
                <td>$msg</td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
   
    <td><a href='?id=$row[id]'><img src='../gfx/deleted.gif' width='17' height='16' border='0'></a></td>
              </tr>";
          }
         
echo "</table>"; ?>
Avatar billede heden Nybegynder
20. april 2005 - 14:25 #28
Fantastisk :D.. nej det skal jeg sku da heller ikke.. hvad tænkte jeg på haha!..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester