Avatar billede sandfeld Novice
22. oktober 2004 - 10:15 Der er 22 kommentarer og
1 løsning

Fejl på hjemmeside!!

Hejsa eksperter!

Jeg har pludselig fået et problem på min hjemmeside:
http://sandfeld.users.whitehat.dk/morten/forside.php

Når man klikker på "Vitser" får man en fejlmeddelelse. Jeg var inde på siden for at rette i den og ligge noget nyt ind på den. Derefter fik jeg pludselig denne fejl, og da jeg ikke umiddelbart kunne løse problemet besluttede jeg at overskrive alle filer med den oprindelig version. Problemet forsvandt dog ikke af en eller anden mærkelig grund.

Jeg håber at I eksperter kan hjælpe mig. Hvis I skal bruge nogle kildefiler for at løse problemet - så stiller jeg gerne dette til rådighed.....
Avatar billede bojo Nybegynder
22. oktober 2004 - 10:46 #1
så må du frem med det der står omkring linie 45 i scriptet seen.php
Avatar billede sandfeld Novice
22. oktober 2004 - 11:15 #2
///Dette er filen seen.php///

<?   
    function getTagString($s,$tag)   
    {       
        if (!strpos($s,"</".$tag.">"))        
        {
            return "";
        }       
        $taglength = strlen($tag) + 2;
        $startpos  = strpos($s,"<".$tag.">")+ $taglength;
        $endpos        = strpos($s,"</".$tag.">") - $startpos;
        return substr($s,$startpos,$endpos);
    }       
    $filename = "data.xml";
    $fd = fopen($filename,"r");
    $filelines = fread($fd,filesize($filename));
    fclose($fd);
    $index = $HTTP_GET_VARS["index"];
    $picnr= $HTTP_GET_VARS["picnr"];
    $line = getTagString($filelines,"pro$index");

    $imagecount = 15;
    $val = 1;
    for ($key=0;$val <> "" ;$key++)
    {
        $val = getTagString($filelines,"pro$key");
        if ($val == "")
            break;
        ?>

    <html>
<head>
<link rel="stylesheet" type="text/css" href="http://sandfeld.users.whitehat.dk/morten/style/style.css">
<title>MORTENS HJEMMESIDE - VITSER</title>
</head>
<body>
<?
include ("../menu/menu.php");
?>
<table border="0" cellpadding="0" cellspacing="0" width="700" align="center" bgcolor="#EEEAEA">
<tr>
<td>
<?
include ("../vitser/menu_vitser.php");
?>
</body></html>

///Her slutter filen seen.php///


///Dette er filen menu.php som inkluderes i seen.php///

<table border="0" align="center" width="700" bgcolor="#CCCCCB" cellpadding="0" cellspacing="0"><tr><td align="center"><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_lang.gif" width="216" height="35"><a href="http://sandfeld.users.whitehat.dk/morten/forside.php" onMouseOut="document.images[1].src='http://sandfeld.users.whitehat.dk/morten/menu/forsiden.gif';window.status='';return true" onMouseOver="document.images[1].src='http://sandfeld.users.whitehat.dk/morten/menu/mus_forsiden.gif';window.status='Tilbage til forsiden';return true" target="_top"><img src="http://sandfeld.users.whitehat.dk/morten/menu/forsiden.gif" border="0" width="101" height="35" alt="Tilbage til forsiden"></a><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_mellemrum.gif" width="10" height="35"><a href="http://sandfeld.users.whitehat.dk/morten/vitser/seen.php?index=0&picnr=1" onMouseOut="document.images[3].src='http://sandfeld.users.whitehat.dk/morten/menu/vitser.gif';window.status='';return true" onMouseOver="document.images[3].src='http://sandfeld.users.whitehat.dk/morten/menu/mus_vitser.gif';window.status='Læs nogle sjove vitser';return true" target="_top"><img src="http://sandfeld.users.whitehat.dk/morten/menu/vitser.gif" border="0" width="72" height="35" alt="Læs nogle sjove vitser"></a><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_mellemrum.gif" width="10" height="35"><a href="http://sandfeld.users.whitehat.dk/morten/humor/seen.php?index=0&picnr=1" onMouseOut="document.images[5].src='http://sandfeld.users.whitehat.dk/morten/menu/humor.gif';window.status='';return true" onMouseOver="document.images[5].src='http://sandfeld.users.whitehat.dk/morten/menu/mus_humor.gif';window.status='Læs forskellige morsomheder';return true" target="_top"><img src="http://sandfeld.users.whitehat.dk/morten/menu/humor.gif" border="0" width="75" height="35" alt="Læs forskellige morsomheder"></a><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_lang.gif" width="216" height="35"></td></tr></table>

///Her slutter filen menu.php///


///Her starter filen menu_vitser.php som inkluderes i seen.php///

<table border="0" cellspacing="0" cellpadding="0"><td "nowrap" rowspan="10"><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_lang.gif" width="3" height="17"></td><td "nowrap" rowspan="10"><img src="http://sandfeld.users.whitehat.dk/morten/menu/vaelg_en_anden_side.gif"width="125" height="17"></td><td><?        $imageindex = 20;        for ($i=1;getTagString($line,"piclille$i") <> "" ;$i++)
{$imagecount++;?><td><a href="http://sandfeld.users.whitehat.dk/morten/vitser/seen.php?index=<?echo "$index&picnr=$i";?>" onmouseout="document.images[<? echo $imagecount;?>].src='<?echo getTagString($val,"piclille$i");?>';"window.status='';return true;"  onmouseover="document.images[<? echo $imagecount;?>].src='<?echo getTagString($val,"picmoerk$i");?>';"window.status='<?echo getTagString($line, "billedeText$i");?>';return true">        <img src="http://sandfeld.users.whitehat.dk/morten/menu/<?echo $i;?>.gif" width="15" height="17" border="0" target="_top" alt="<?echo getTagString($line, "billedeText$i");?>"></a></td>            <td><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_mellemrum.gif" width="3" height="17"></td><?$imageindex += 2;}?><td width="100%"><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_lang.gif" width="100%" height="17" align="center">
</td></tr></table>

<?echo getTagString($line,"detaljer$picnr");?>
}

/// Her slutter filen menu_vitser.php ///
Avatar billede bojo Nybegynder
22. oktober 2004 - 11:41 #3
der mangler
<?

?>

omkring } i menu_vitser.php

eller rettere ændr de 2 sidste linier fra:

<?echo getTagString($line,"detaljer$picnr");?>
}

til:

<?echo getTagString($line,"detaljer$picnr");
}
?>
Avatar billede sandfeld Novice
22. oktober 2004 - 12:57 #4
Dette løste desværre ikke problemet....jeg forstår det som sagt ikke...fordi det virkede fint før jeg lavede ændringerne....så kopierede jeg den gamle version tilbage....men nu viker det ikke??? :-(((
Avatar billede sandfeld Novice
22. oktober 2004 - 13:08 #5
Jeg sætter pointsummen op til 100 point, hvis nogen kan komme med den rigtige løsning på problemet....
Avatar billede phillips Nybegynder
22. oktober 2004 - 13:21 #6
Du mangler da bare at afslutte din for-sætning med et }. Lige nu står der jo:

    {
        $val = getTagString($filelines,"pro$key");
        if ($val == "")
            break;

Prøv at sætte et } efter dit break...
Avatar billede bojo Nybegynder
22. oktober 2004 - 14:01 #7
hvis du sætter de includerede filer ind i seen.php og retter den fejl jeg skrev så virker det. Det virker som om at { og } ikke må skilles over flere filer
<?
    function getTagString($s,$tag)
    {
        if (!strpos($s,"</".$tag.">"))
        {
            return "";
        }
        $taglength = strlen($tag) + 2;
        $startpos  = strpos($s,"<".$tag.">")+ $taglength;
        $endpos        = strpos($s,"</".$tag.">") - $startpos;
        return substr($s,$startpos,$endpos);
    }
    $filename = "data.xml";
    $fd = fopen($filename,"r");
    $filelines = fread($fd,filesize($filename));
    fclose($fd);
    $index = $HTTP_GET_VARS["index"];
    $picnr= $HTTP_GET_VARS["picnr"];
    $line = getTagString($filelines,"pro$index");

    $imagecount = 15;
    $val = 1;
    for ($key=0;$val <> "" ;$key++)
    {
        $val = getTagString($filelines,"pro$key");
        if ($val == "")
            break;
        ?>

    <html>
<head>
<link rel="stylesheet" type="text/css" href="http://sandfeld.users.whitehat.dk/morten/style/style.css">
<title>MORTENS HJEMMESIDE - VITSER</title>
</head>
<body>
<table border="0" align="center" width="700" bgcolor="#CCCCCB" cellpadding="0" cellspacing="0"><tr><td align="center"><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_lang.gif" width="216" height="35"><a href="http://sandfeld.users.whitehat.dk/morten/forside.php" onMouseOut="document.images[1].src='http://sandfeld.users.whitehat.dk/morten/menu/forsiden.gif';window.status='';return true" onMouseOver="document.images[1].src='http://sandfeld.users.whitehat.dk/morten/menu/mus_forsiden.gif';window.status='Tilbage til forsiden';return true" target="_top"><img src="http://sandfeld.users.whitehat.dk/morten/menu/forsiden.gif" border="0" width="101" height="35" alt="Tilbage til forsiden"></a><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_mellemrum.gif" width="10" height="35"><a href="http://sandfeld.users.whitehat.dk/morten/vitser/seen.php?index=0&picnr=1" onMouseOut="document.images[3].src='http://sandfeld.users.whitehat.dk/morten/menu/vitser.gif';window.status='';return true" onMouseOver="document.images[3].src='http://sandfeld.users.whitehat.dk/morten/menu/mus_vitser.gif';window.status='Læs nogle sjove vitser';return true" target="_top"><img src="http://sandfeld.users.whitehat.dk/morten/menu/vitser.gif" border="0" width="72" height="35" alt="Læs nogle sjove vitser"></a><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_mellemrum.gif" width="10" height="35"><a href="http://sandfeld.users.whitehat.dk/morten/humor/seen.php?index=0&picnr=1" onMouseOut="document.images[5].src='http://sandfeld.users.whitehat.dk/morten/menu/humor.gif';window.status='';return true" onMouseOver="document.images[5].src='http://sandfeld.users.whitehat.dk/morten/menu/mus_humor.gif';window.status='Læs forskellige morsomheder';return true" target="_top"><img src="http://sandfeld.users.whitehat.dk/morten/menu/humor.gif" border="0" width="75" height="35" alt="Læs forskellige morsomheder"></a><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_lang.gif" width="216" height="35"></td></tr></table>
<table border="0" cellpadding="0" cellspacing="0" width="700" align="center" bgcolor="#EEEAEA">
<tr>
<td>

<table border="0" cellspacing="0" cellpadding="0"><td "nowrap" rowspan="10"><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_lang.gif" width="3" height="17"></td><td "nowrap" rowspan="10"><img src="http://sandfeld.users.whitehat.dk/morten/menu/vaelg_en_anden_side.gif"width="125" height="17"></td><td><?        $imageindex = 20;        for ($i=1;getTagString($line,"piclille$i") <> "" ;$i++)
{$imagecount++;?><td><a href="http://sandfeld.users.whitehat.dk/morten/vitser/seen.php?index=<?echo "$index&picnr=$i";?>" onmouseout="document.images[<? echo $imagecount;?>].src='<?echo getTagString($val,"piclille$i");?>';"window.status='';return true;"  onmouseover="document.images[<? echo $imagecount;?>].src='<?echo getTagString($val,"picmoerk$i");?>';"window.status='<?echo getTagString($line, "billedeText$i");?>';return true">        <img src="http://sandfeld.users.whitehat.dk/morten/menu/<?echo $i;?>.gif" width="15" height="17" border="0" target="_top" alt="<?echo getTagString($line, "billedeText$i");?>"></a></td>            <td><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_mellemrum.gif" width="3" height="17"></td><?$imageindex += 2;}?><td width="100%"><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_lang.gif" width="100%" height="17" align="center">
</td></tr></table>

<?echo getTagString($line,"detaljer$picnr");
}
?>
</body></html>
Avatar billede bojo Nybegynder
22. oktober 2004 - 14:03 #8
prøv at flyt den sidste } til seen.php
Avatar billede bojo Nybegynder
22. oktober 2004 - 14:09 #9
jep så virker det
Avatar billede sandfeld Novice
22. oktober 2004 - 16:15 #10
Hej Bojo
Nu virker det - men nu er der opstået et andet problem i "menu_vitser"

Når musen føres henover tallet skal det gerne blive rødt og hvidt igen ved onmouseout, men som du kan se så er der et eller andet helt galt når man kører musen henover talrækken 1-9. Hvis du kan løse dette problem for mig....så får du dine 100 point....såvidt jeg kan finde ud af så er det et eller andet med "imagecount" men jeg kan bare ikke hitte ud af at få det indstillet rigtigt...som det fremgår af nedenstående "vis kilde for siden" så skal nummereringen hele tiden springe et tal over fordi der er et sort-mellemrums-billede som indsættes mellem hvert tal. Dette billede tæller også med selvom det ikke har noget nummer rent fysisk. Så ligesom i hovedmenuen hvor det er 1,3,5 skal det fortsætte på samme måde i næste menu....

Her er vis kilde....

html>
<head>
<link rel="stylesheet" type="text/css" href="http://sandfeld.users.whitehat.dk/morten/style/style.css">
<title>MORTENS HJEMMESIDE - VITSER</title>
</head>
<body>

<!-- HER STARTER HOVEDMENU -->

<table border="0" align="center" width="700" bgcolor="#CCCCCB" cellpadding="0" cellspacing="0"><tr><td align="center"><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_lang.gif" width="216" height="35"><a href="http://sandfeld.users.whitehat.dk/morten/forside.php" onMouseOut="document.images[1].src='http://sandfeld.users.whitehat.dk/morten/menu/forsiden.gif';window.status='';return true" onMouseOver="document.images[1].src='http://sandfeld.users.whitehat.dk/morten/menu/mus_forsiden.gif';window.status='Tilbage til forsiden';return true" target="_top"><img src="http://sandfeld.users.whitehat.dk/morten/menu/forsiden.gif" border="0" width="101" height="35" alt="Tilbage til forsiden"></a><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_mellemrum.gif" width="10" height="35"><a href="http://sandfeld.users.whitehat.dk/morten/vitser/seen_vitser.php?index=0&picnr=1" onMouseOut="document.images[3].src='http://sandfeld.users.whitehat.dk/morten/menu/vitser.gif';window.status='';return true" onMouseOver="document.images[3].src='http://sandfeld.users.whitehat.dk/morten/menu/mus_vitser.gif';window.status='Læs nogle sjove vitser';return true" target="_top"><img src="http://sandfeld.users.whitehat.dk/morten/menu/vitser.gif" border="0" width="72" height="35" alt="Læs nogle sjove vitser"></a><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_mellemrum.gif" width="10" height="35"><a href="http://sandfeld.users.whitehat.dk/morten/humor/seen_humor.php?index=0&picnr=1" onMouseOut="document.images[5].src='http://sandfeld.users.whitehat.dk/morten/menu/humor.gif';window.status='';return true" onMouseOver="document.images[5].src='http://sandfeld.users.whitehat.dk/morten/menu/mus_humor.gif';window.status='Læs forskellige morsomheder';return true" target="_top"><img src="http://sandfeld.users.whitehat.dk/morten/menu/humor.gif" border="0" width="75" height="35" alt="Læs forskellige morsomheder"></a><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_lang.gif" width="216" height="35"></td></tr></table><table border="0" cellpadding="0" cellspacing="0" width="700" align="center" bgcolor="#EEEAEA">
<tr>
<td>

<!-- HER SLUTTER HOVEDMENU -->

<!-- HER STARTER MENU VITSER -->

<table border="0" cellspacing="0" cellpadding="0"><td "nowrap" rowspan="10"><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_lang.gif" width="3" height="17"></td><td "nowrap" rowspan="10"><img src="http://sandfeld.users.whitehat.dk/morten/menu/vaelg_en_anden_side.gif"width="125" height="17"></td><td><td><a href="http://sandfeld.users.whitehat.dk/morten/vitser/seen_vitser.php?index=0&picnr=1" onmouseout="document.images[16].src='http://sandfeld.users.whitehat.dk/morten/menu/1.gif';"window.status='';return true;"  onmouseover="document.images[16].src='http://sandfeld.users.whitehat.dk/morten/menu/mus_1.gif';"window.status='Vitser - side 1';return true">        <img src="http://sandfeld.users.whitehat.dk/morten/menu/1.gif" width="15" height="17" border="0" target="_top" alt="Vitser - side 1"></a></td>            <td><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_mellemrum.gif" width="3" height="17"></td><td><a href="http://sandfeld.users.whitehat.dk/morten/vitser/seen_vitser.php?index=0&picnr=2" onmouseout="document.images[17].src='http://sandfeld.users.whitehat.dk/morten/menu/2.gif';"window.status='';return true;"  onmouseover="document.images[17].src='http://sandfeld.users.whitehat.dk/morten/menu/mus_2.gif';"window.status='Vitser - side 2';return true">        <img src="http://sandfeld.users.whitehat.dk/morten/menu/2.gif" width="15" height="17" border="0" target="_top" alt="Vitser - side 2"></a></td>            <td><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_mellemrum.gif" width="3" height="17"></td><td><a href="http://sandfeld.users.whitehat.dk/morten/vitser/seen_vitser.php?index=0&picnr=3" onmouseout="document.images[18].src='http://sandfeld.users.whitehat.dk/morten/menu/3.gif';"window.status='';return true;"  onmouseover="document.images[18].src='http://sandfeld.users.whitehat.dk/morten/menu/mus_3.gif';"window.status='Vitser - side 3';return true">        <img src="http://sandfeld.users.whitehat.dk/morten/menu/3.gif" width="15" height="17" border="0" target="_top" alt="Vitser - side 3"></a></td>            <td><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_mellemrum.gif" width="3" height="17"></td><td><a href="http://sandfeld.users.whitehat.dk/morten/vitser/seen_vitser.php?index=0&picnr=4" onmouseout="document.images[19].src='http://sandfeld.users.whitehat.dk/morten/menu/4.gif';"window.status='';return true;"  onmouseover="document.images[19].src='http://sandfeld.users.whitehat.dk/morten/menu/mus_4.gif';"window.status='Vitser - side 4';return true">        <img src="http://sandfeld.users.whitehat.dk/morten/menu/4.gif" width="15" height="17" border="0" target="_top" alt="Vitser - side 4"></a></td>            <td><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_mellemrum.gif" width="3" height="17"></td><td><a href="http://sandfeld.users.whitehat.dk/morten/vitser/seen_vitser.php?index=0&picnr=5" onmouseout="document.images[20].src='http://sandfeld.users.whitehat.dk/morten/menu/5.gif';"window.status='';return true;"  onmouseover="document.images[20].src='http://sandfeld.users.whitehat.dk/morten/menu/mus_5.gif';"window.status='Vitser - side 5';return true">        <img src="http://sandfeld.users.whitehat.dk/morten/menu/5.gif" width="15" height="17" border="0" target="_top" alt="Vitser - side 5"></a></td>            <td><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_mellemrum.gif" width="3" height="17"></td><td><a href="http://sandfeld.users.whitehat.dk/morten/vitser/seen_vitser.php?index=0&picnr=6" onmouseout="document.images[21].src='http://sandfeld.users.whitehat.dk/morten/menu/6.gif';"window.status='';return true;"  onmouseover="document.images[21].src='http://sandfeld.users.whitehat.dk/morten/menu/mus_6.gif';"window.status='Vitser - side 6';return true">        <img src="http://sandfeld.users.whitehat.dk/morten/menu/6.gif" width="15" height="17" border="0" target="_top" alt="Vitser - side 6"></a></td>            <td><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_mellemrum.gif" width="3" height="17"></td><td><a href="http://sandfeld.users.whitehat.dk/morten/vitser/seen_vitser.php?index=0&picnr=7" onmouseout="document.images[22].src='http://sandfeld.users.whitehat.dk/morten/menu/7.gif';"window.status='';return true;"  onmouseover="document.images[22].src='http://sandfeld.users.whitehat.dk/morten/menu/mus_7.gif';"window.status='Vitser - side 7';return true">        <img src="http://sandfeld.users.whitehat.dk/morten/menu/7.gif" width="15" height="17" border="0" target="_top" alt="Vitser - side 7"></a></td>            <td><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_mellemrum.gif" width="3" height="17"></td><td><a href="http://sandfeld.users.whitehat.dk/morten/vitser/seen_vitser.php?index=0&picnr=8" onmouseout="document.images[23].src='http://sandfeld.users.whitehat.dk/morten/menu/8.gif';"window.status='';return true;"  onmouseover="document.images[23].src='http://sandfeld.users.whitehat.dk/morten/menu/mus_8.gif';"window.status='Vitser - side 8';return true">        <img src="http://sandfeld.users.whitehat.dk/morten/menu/8.gif" width="15" height="17" border="0" target="_top" alt="Vitser - side 8"></a></td>            <td><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_mellemrum.gif" width="3" height="17"></td><td><a href="http://sandfeld.users.whitehat.dk/morten/vitser/seen_vitser.php?index=0&picnr=9" onmouseout="document.images[24].src='http://sandfeld.users.whitehat.dk/morten/menu/9.gif';"window.status='';return true;"  onmouseover="document.images[24].src='http://sandfeld.users.whitehat.dk/morten/menu/mus_9.gif';"window.status='Vitser - side 9';return true">        <img src="http://sandfeld.users.whitehat.dk/morten/menu/9.gif" width="15" height="17" border="0" target="_top" alt="Vitser - side 9"></a></td>            <td><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_mellemrum.gif" width="3" height="17"></td><td width="100%"><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_lang.gif" width="100%" height="17" align="center">
</td></tr></table>
Avatar billede bojo Nybegynder
22. oktober 2004 - 16:45 #11
nu gider jeg jo ikke rette igennem i en viskilde, men giv dine images en id og problemet er let løst:


<a href="http://sandfeld.users.whitehat.dk/morten/vitser/seen_vitser.php?index=0&picnr=1" onmouseout="bojo.src='http://sandfeld.users.whitehat.dk/morten/menu/1.gif';"window.status='';return true;"  onmouseover="bojo.src='http://sandfeld.users.whitehat.dk/morten/menu/mus_1.gif';"window.status='Vitser - side 1';return true">
    <img id='bojo' src="http://sandfeld.users.whitehat.dk/morten/menu/1.gif" width="15" height="17" border="0" target="_top" alt="Vitser - side 1"></a>
Avatar billede Slettet bruger
22. oktober 2004 - 17:51 #12
Et lille tip: ret også href for dine links og billeder til en relativ url i stil med

<a href="/morten/vitser/seen_vitser.php?index=0&picnr=1"

eller måske endda

<a href="seen_vitser.php?index=0&picnr=1"

hvis den anden er i samme mappe.
Avatar billede sandfeld Novice
24. oktober 2004 - 23:11 #13
Jeg kan godt følge dig bojo i det du siger med en "id". Problemet er at det har mine billeder sådan set allerede på en måde - du siger ikke vil rette i en "vis kilde" - jeg indsatte kun den for at illustrere det med tallene. Jeg har jo allerede givet dig de rå php-koder som min allerførste kommentar - men her får du den lige igen....

UDDRAG FRA SEEN.PHP

<a href="http://sandfeld.users.whitehat.dk/morten/vitser/seen_vitser.php?index=<?echo "$index&picnr=$i";?>" onmouseout="document.images[<? echo $imagecount;?>].src='<?echo getTagString($val,"piclille$i");?>';"window.status='';return true;"  onmouseover="document.images[<? echo $imagecount;?>].src='<?echo getTagString($val,"picmoerk$i");?>';"window.status='<?echo getTagString($line, "billedeText$i");?>';return true">        <img src="http://sandfeld.users.whitehat.dk/morten/menu/<?echo $i;?>.gif" width="15" height="17" border="0" target="_top" alt="<?echo getTagString($line, "billedeText$i");?>"></a></td>


Som du kan se er det allerede sat op til at hente forskellige billeder under onmouseout og onmouseover. Navnene er her "picmoerk" og "piclille". Det hele er variabelt og hentes fra datafilen, som jeg her viser et uddrag fra....

UDDRAG FRA DATABASE-FIL

<pro0>
<picmoerk1>http://sandfeld.users.whitehat.dk/morten/menu/mus_1.gif</picmoerk1>
<piclille1>http://sandfeld.users.whitehat.dk/morten/menu/1.gif</piclille1>
<billedeText1>Vitser - side 1</billedeText1>
<detaljer1><table border="0" cellpadding="0" cellspacing="0" width="550">
<tr>
<td rowspan="12"><img src="http://sandfeld.users.whitehat.dk/morten/menu/hvid_kort.jpg" width="8" height="0"></td></tr>
<td><h1>VITSER 1</h1><h2>Tele-konkurrencen</h2>
Hansen var lige kommet hjem fra arbejde.....

Det kan godt ske at jeg er nødt til at tilføje en eller anden form for "id" til mine billeder også for at få det til at virke, men i så fald mener jeg at denne "id" også på eller anden måde skal gøres variabel fordi ellers kan jeg jo ikke få min kode i min "seen.php" til at virke.

I denne fil er der jo som det fremgår kun defineret en variabel kode for billedet "1.gif" Herefter bliver der automatisk indsat 9 gange den samme kode med forskellige billedreferencer afhængig af hvormange billeder jeg har.

Så hvis du mener at der bør lavet en eller anden form for id så skal den defineres i min grundkode, som jeg har indsat herovenover....derudover skal den defineres i min database....så "koden" ved hvilket billede den skal hente hvornår....derudover skal der muligvis også laves en ændring i selve "hoved-koden" hermed mener jeg følgende:


<?
    function getTagString($s,$tag)
    {
        if (!strpos($s,"</".$tag.">"))
        {
            return "";
        }
        $taglength = strlen($tag) + 2;
        $startpos  = strpos($s,"<".$tag.">")+ $taglength;
        $endpos        = strpos($s,"</".$tag.">") - $startpos;
        return substr($s,$startpos,$endpos);
    }
    $filename = "data.xml";
    $fd = fopen($filename,"r");
    $filelines = fread($fd,filesize($filename));
    fclose($fd);
    $index = $HTTP_GET_VARS["index"];
    $picnr= $HTTP_GET_VARS["picnr"];
    $line = getTagString($filelines,"pro$index");

    $imagecount = 15;
    $val = 1;
    for ($key=0;$val <> "" ;$key++)
    {
        $val = getTagString($filelines,"pro$key");
        if ($val == "")
            break;
        ?>

Spørgsmålet er så bare blot hvordan defininerer jeg en varibel id for mine billeder, hvis du mener at det er det, som skal til....

Husk at spørgsmålet bliver minimum 100 point værd hvis mit problem kan blive løst...jeg vil ikke afvise at jeg afsætter yderligere point derudover...

Håber at I eksperter kan hjælpe mig...
Avatar billede bojo Nybegynder
24. oktober 2004 - 23:33 #14
<a href="http://sandfeld.users.whitehat.dk/morten/vitser/seen_vitser.php?index=<?echo "$index&picnr=$i";?>" onmouseout="document.images[<? echo $imagecount;?>].src='<?echo getTagString($val,"piclille$i");?>';"window.status='';return true;"  onmouseover="document.images[<? echo $imagecount;?>].src='<?echo getTagString($val,"picmoerk$i");?>';"window.status='<?echo getTagString($line, "billedeText$i");?>';return true">        <img src="http://sandfeld.users.whitehat.dk/morten/menu/<?echo $i;?>.gif" width="15" height="17" border="0" target="_top" alt="<?echo getTagString($line, "billedeText$i");?>"></a></td>


Du bruger <img src=document.images[<? echo $imagecount;?>].src= ved onMouse..... , og src=<?echo $i;?>.gif det giver måske lidt forvirring, gør det lettere ved at lave

<img id='id".<?echo $i;?>."' src='". $hvad_du_nu_vil . "'

så kan du i onMouse... bruge id".<?echo $i;?>.".src=
Avatar billede sandfeld Novice
25. oktober 2004 - 13:01 #15
Jeg forstår godt noget af det du skriver....men stadigvæk er id_et_eller_andet ikke nødt til at være variabelt på en eller anden måde....ellers er det vel ikke klart hvilket billede som man er nået til

Jeg mener hvis alle mine billeder får img id='sandfeld".<?echo $i;?>."' src='".$hvad_jeg_nu_vil."'

Måske du kan udspecificere dit forslag lidt mere?? Jeg mener hvis du nu indsatte den i nedenstående kode-uddrag, så ville jeg hvertfald blive fuldstændig klar over hvad det du mener :-)) Den id som du foreslår at jeg skal bruge er så vidt jeg forstår en erstatning for mit nuværende system hvor jeg bruger tal....i så fald kan jeg ikke helt forstå hvorfor denne id kan være den samme for alle billeder....men måske er det bare mig som har misforstået dig...

Hvis jeg kan lokke dig til at indsætte dit forslag i koden herunder samt forklare lidt mere omkring denne "id" i forhold til mit spørgsmål om denne "id" kan være ens for alle billeder, så er jeg lige ved at tro at du har fortjent dine point - hvis det altså virker herefter :-)))

<a href="http://sandfeld.users.whitehat.dk/morten/vitser/seen_vitser.php?index=<?echo "$index&picnr=$i";?>" onmouseout="document.images[<? echo $imagecount;?>].src='<?echo getTagString($val,"piclille$i");?>';"window.status='';return true;"  onmouseover="document.images[<? echo $imagecount;?>].src='<?echo getTagString($val,"picmoerk$i");?>';"window.status='<?echo getTagString($line, "billedeText$i");?>';return true">        <img src="http://sandfeld.users.whitehat.dk/morten/menu/<?echo $i;?>.gif" width="15" height="17" border="0" target="_top" alt="<?echo getTagString($line, "billedeText$i");?>"></a></td>
Avatar billede bojo Nybegynder
25. oktober 2004 - 15:39 #16
img id='id".<?echo $i;?>." giver jo en variabel id, med samme id som ( det ene af dine ) pic numre nemlig $i som i

picnr=$i, piclille$i, billedeText$i, picmoerk$i og $i;?>.gif
Avatar billede sandfeld Novice
25. oktober 2004 - 19:29 #17
Nu har jeg efter bedste evne prøvet at rette min kode efter dine anbefalinger dette giver dog et mindre problem i det at nu slet ikke kan få adgang til siden
Jeg får nedenstående fejlmeddelelse...

Parse error: parse error in /usr/home/whitehat_dk/users/sandfeld/morten/vitser/seen_vitser.php on line 56
og eftersom linie 56 er "</body></html> er jeg ikke sikker på at det er her fejlen ligger... :-)))

Min nye kode ser ud som følgende:
<table border="0" cellspacing="0" cellpadding="0"><td "nowrap" rowspan="10"><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_lang.gif" width="3" height="17"></td><td "nowrap" rowspan="10"><img src="http://sandfeld.users.whitehat.dk/morten/menu/vaelg_en_anden_side.gif"width="125" height="17"></td><td><?        $imageindex = 20;        for ($i=1;getTagString($line,"piclille$i") <> "" ;$i++)
{$imagecount++;?><td><a href="http://sandfeld.users.whitehat.dk/morten/vitser/seen_vitser.php?index=<?echo "$index&picnr=$i";?>" onmouseout=id".<? echo $i;?>.".src='<?echo getTagString($val,"piclille$i");?>';"window.status='';return true;" onmouseover=id".<? echo $i;?>.".src='<?echo getTagString($val,"picmoerk$i");?>';"window.status='<?echo getTagString($line, "billedeText$i");?>';return true"><img id='id".<?echo $i;?>."' src='". $ http://sandfeld.users.whitehat.dk/morten/menu/.gif "' width="15" height="17" border="0" target="_top" alt="<?echo getTagString($line, "billedeText$i");?>"></a></td>

Håber du kan se fejlen....
Avatar billede bojo Nybegynder
25. oktober 2004 - 20:14 #18
mangler } til for ($i=1;getTagString($line,"piclille$i") <> "" ;$i++) {
Avatar billede sandfeld Novice
25. oktober 2004 - 21:33 #19
Parse error: parse error, expecting `'('' in /usr/home/whitehat_dk/users/sandfeld/morten/vitser/seen_vitser.php on line 48

<table border="0" cellspacing="0" cellpadding="0"><td "nowrap" rowspan="10"><img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_lang.gif" width="3" height="17"></td><td "nowrap" rowspan="10"><img src="http://sandfeld.users.whitehat.dk/morten/menu/vaelg_en_anden_side.gif"width="125" height="17"></td><td><?        $imageindex = 20;        for {($i=1;getTagString($line,"piclille$i") <> "" ;$i++)}
{$imagecount++;?><td><a href="http://sandfeld.users.whitehat.dk/morten/vitser/seen_vitser.php?index=<?echo "$index&picnr=$i";?>" onmouseout=id".<? echo $i;?>.".src='<?echo getTagString($val,"piclille$i");?>';"window.status='';return true;" onmouseover=id".<? echo $i;?>.".src='<?echo getTagString($val,"picmoerk$i");?>';"window.status='<?echo getTagString($line, "billedeText$i");?>';return true"><img id='id".<?echo $i;?>."' src='". $ http://sandfeld.users.whitehat.dk/morten/menu/.gif "' width="15" height="17" border="0" target="_top" alt="<?echo getTagString($line, "billedeText$i");?>"></a></td>

Men det er sikkert bare mig som ikke kan finde ud af at sætte tegnene de rigtige steder....jeg har prøvet at sætte et { og et } og et enkelt { og omvendt - så det er nok bare mig som ikke kan finde ud af det.... :-))
Avatar billede bojo Nybegynder
26. oktober 2004 - 16:12 #20
dette ser ud til at virke, med den smule kode jeg har


<table border="0" cellspacing="0" cellpadding="0">
<td "nowrap" rowspan="10">
<img src="http://sandfeld.users.whitehat.dk/morten/menu/sort_lang.gif" width="3" height="17">
</td>
<td "nowrap" rowspan="10">
<img src="http://sandfeld.users.whitehat.dk/morten/menu/vaelg_en_anden_side.gif"width="125" height="17">
</td>
<td>
<?
$imageindex = 20;
for ( $i=1; getTagString($line,"piclille$i") <> "" ; $i++ ) {
  $imagecount++;
?>
<td>
<a href="http://sandfeld.users.whitehat.dk/morten/vitser/seen_vitser.php?index=<? echo "$index&picnr=$i"; ?>" onmouseout=id".<? echo $i; ?>.".src='<? echo getTagString($val,"piclille$i"); ?>';"window.status='';return true;" onmouseover=id".<? echo $i; ?>.".src='<? echo getTagString($val,"picmoerk$i"); ?>';"window.status='<? echo getTagString($line, "billedeText$i"); ?>';return true"><img id='id".<? echo $i; ?>."' src='". $ http://sandfeld.users.whitehat.dk/morten/menu/.gif "' width="15" height="17" border="0" target="_top" alt="<? echo getTagString($line, "billedeText$i"); ?>">
</a>
</td>
<?
}
?>
Avatar billede sandfeld Novice
06. december 2004 - 16:21 #21
Tak for din ihærdige indsats bojo - har helt glemt at få givet dig point.....giv mig et svar og du er 100 point rigere og jeg 100 point fattigere :-))
Avatar billede bojo Nybegynder
06. december 2004 - 16:38 #22
nej tak, svar selv
Avatar billede sandfeld Novice
06. december 2004 - 17:07 #23
Ok - hvis du synes.....
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