Avatar billede camban Nybegynder
27. februar 2006 - 19:10 Der er 20 kommentarer og
1 løsning

kan ikke få if-else til at virke?

Jeg skal have denne if else til virke -
se evt. http://www.mikkelholst.dk/index.php?side=huskoncept&billede=1&file=1.jpg
- således at der er markeret (mørkere billede, som ved mouse over) hvilket fil (billede) man ser. Men det nedenstående virker ikke???

            if ( $_GET['side'] == "huskoncept" && $_GET['billede'] == $afileline[0] && $_GET['file'] == $filnavn) {
            echo "<img src=images/sort.gif width=\"13\" height=\"9\" border=\"0\">";
            } else {
            echo "<a href=\"index.php?side=huskoncept&billede=" . urlencode($side) . "&amp;file=" . urlencode($filnavn). "\"  onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('sort". urlencode($filnavn)."','','images/sort.gif',1)\">";
            echo "<img src=images/sort2.gif name=\"sort". urlencode($filnavn)."\" width=\"13\" height=\"9\" border=\"0\">";
            echo "</a>";
            }
Avatar billede mrbs Nybegynder
27. februar 2006 - 22:38 #1
Hmm... Det ser ud til at virke her :)
Avatar billede camban Nybegynder
28. februar 2006 - 12:59 #2
Ja selve mouse over'en men der er ikke markeret hvilket billede i billederækken der er valgt... påtrods af if-else sætningen?
Avatar billede amews_aj Nybegynder
28. februar 2006 - 16:01 #3
Jeg kan ikke se hvad der er galt, når jeg går ind på et billede, så er billedet også mørkere nede i bundlinjen. Kan ikke forstå dit problem..
Avatar billede camban Nybegynder
28. februar 2006 - 16:40 #4
Det løste vi sidste gang - det er når du har valgt et billede nede i listen og derefter trykker på en af brune firkanter (som lbiver mørke ved mouse over) så vil jeg gerne have at man kan se hvilket af de brune firkanter der er aktiv. Er det orståeligt??
Avatar billede amews_aj Nybegynder
28. februar 2006 - 16:48 #5
Tjek at dine oplysnigner i if virkelig bliver opfyldt, ved at se hvad der ligger i de forskellige strenge.
Avatar billede mccookie Seniormester
28. februar 2006 - 16:52 #6
Noget andet er at du skal bruge &amp; istedetfor &
Avatar billede mccookie Seniormester
28. februar 2006 - 16:52 #7
Prøv ligeledes at skrive værdierne ud fra dine getsætninger
Avatar billede camban Nybegynder
28. februar 2006 - 20:05 #8
Jeg har prøvet at skrive således

if ( $_GET['side'] == "huskoncept" && $_GET['billede'] == "1" && $_GET['file'] == "1.jpg") {...

hvilket skulle passe på første billede i listen nederst og første brune firkant på den side. Men den bliver ikke markeret.

&amp; istedetfor & - hvorfor og hvordan?
Avatar billede camban Nybegynder
28. februar 2006 - 20:22 #9
Hvis jeg skriver sådan:
if ( "index.php?side=huskoncept&billede=" . urlencode($side) . "&amp;file=" . urlencode($filnavn)) {
            echo "<img src=images/sort.gif width=\"13\" height=\"9\" border=\"0\">";

bliver de alle markeret?
Avatar billede amews_aj Nybegynder
28. februar 2006 - 21:16 #10
Hvar spytter den ud hvis du skriver

<?php
  echo $afileline[0] . "<br>" . $filnavn;
?>

Mht. &amp; så bør man altid bruge det i HTML koden på ens side, for at koden er valid. Det vil sige sådan her:

if ( $_GET['side'] == "huskoncept" && $_GET['billede'] == $afileline[0] && $_GET['file'] == $filnavn) {
  echo "<img src=images/sort.gif width=\"13\" height=\"9\" border=\"0\">";
} else {
  echo "<a href=\"index.php?side=huskoncept&amp;billede=" . urlencode($side) . "&amp;file=" . urlencode($filnavn). "\"  onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('sort". urlencode($filnavn)."','','images/sort.gif',1)\">";
  echo "<img src=images/sort2.gif name=\"sort". urlencode($filnavn)."\" width=\"13\" height=\"9\" border=\"0\">";
  echo "</a>";
}
Avatar billede camban Nybegynder
28. februar 2006 - 21:24 #11
Så skriver den navnet på det projekt + navnet på det billedet altså
20
1.jpg

20
2.jpg

20
3.jpg

20
4.jpg

20
5.jpg

20
6.jpg
Avatar billede camban Nybegynder
28. februar 2006 - 21:26 #12
Nej den skriver antallet af projekter ved dem alle, altså 20 projekter i alt.
Avatar billede camban Nybegynder
28. februar 2006 - 21:30 #13
hvis jeg skriver
echo $side . "<br>" . $filnavn;

Så skriver den de forskellige projekter nr.

Men jeg synes stadig ikke

if ( $_GET['side'] == "huskoncept" && $_GET['billede'] == $side && $_GET['file'] == $filnavn) {

virker.
Avatar billede amews_aj Nybegynder
28. februar 2006 - 21:37 #14
Du kan jo prøve at skrive dette, for manuelt at se om noget passer:

<?php
  echo $_GET['side'] . " = huskoncept<br>";
  echo $_GET['billede'] . " = " . $side . "<br>";
  echo $_GET['file'] . " = " . $filnavn;
?>

Så skulle den jo gerne stå korrekt ved den som er valgt... Så kan du se hvorfor den ikke godkender..
Avatar billede camban Nybegynder
28. februar 2006 - 22:04 #15
1 = huskoncept
= 1
1.jpg = 1.jpg

skriver den, jeg forstår ikke hvorfor det første 1 er der, kan det være det der er fejlen?
Avatar billede amews_aj Nybegynder
01. marts 2006 - 10:00 #16
Fejlen ligger i $_GET['side'] og $_GET['billede']

$_GET['billede'] er blank, men burde være 1, du må have fat i den på et tidligere tidspunkt i koden.

$_GET['side'] er 1, men burde være huskoncept, du må også have rodet med den et andet sted i din kode.
Avatar billede camban Nybegynder
01. marts 2006 - 12:14 #17
Jeg tror der er rodet lidt rundt med side og billede osv. jeg har jo fået hjælp til eget af koden, jeg har lidt svært ved at overskue det.

jeg kan bare se at jeg i if elsen sætter .$_GET['billede'] == $side...det er vel her problemet er:

$side = @$_GET['side'];
$side = str_replace('/', '', $side);
if (empty($side) || !is_dir('projekter/' . $side))
{
    $side = null;
}

if ($side !== null)
{
    $largeImage = "";

    if (isset($_GET['file']))
    {
        $largeImage = $_GET['file'];
    }
    else
    {
        $p = opendir("projekter/" . $side);
        while ($filnavn = readdir($p))
        {
            if ($filnavn != "." && $filnavn != "..")
            {
                $largeImage = $filnavn;
                break;
            }
        }
        closedir($p);
    }

    $p = opendir("projekter/" . $side);
Avatar billede camban Nybegynder
01. marts 2006 - 13:36 #18
I min index har jeg flg:

$file=$_GET['file'];
$pic=$_GET['billede'];

switch($_GET['side']) {
    case "huskoncept":
        include("http://www.mikkelholst.dk/huskoncept.php?side=".$pic."&file=".$file);
        break;
        ...


jeg har prøvet at ændre det til
index.php?side=huskoncept&billede=".$pic."&file=".$file);

Men så går det så langsomt, som om der er noget galt?
Avatar billede camban Nybegynder
01. marts 2006 - 13:42 #19
Jeg har selv fundet en løsning - godt nok ikke helt efter bogen, men ok lige nu.
Tak for hjælpen, smid et svar :o)
Avatar billede amews_aj Nybegynder
01. marts 2006 - 13:53 #20
Ok, du må hellere lige smide løsningen her, ifølge reglerne skal alle løsninger være tilgængelige for brugerne af eksperten.dk...

Svar..
Avatar billede camban Nybegynder
03. marts 2006 - 15:15 #21
Løsningen var bare at fjerne side og billede og kun skrive flg.: if ( $_GET['file'] == $filnavn) {...
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