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) . "&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>";
}
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
27. februar 2006 - 22:38
#1
Hmm... Det ser ud til at virke her :)
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?
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..
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??
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.
28. februar 2006 - 16:52
#6
Noget andet er at du skal bruge & istedetfor &
28. februar 2006 - 16:52
#7
Prøv ligeledes at skrive værdierne ud fra dine getsætninger
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. & istedetfor & - hvorfor og hvordan?
28. februar 2006 - 20:22
#9
Hvis jeg skriver sådan: if ( "index.php?side=huskoncept&billede=" . urlencode($side) . "&file=" . urlencode($filnavn)) { echo "<img src=images/sort.gif width=\"13\" height=\"9\" border=\"0\">"; bliver de alle markeret?
28. februar 2006 - 21:16
#10
Hvar spytter den ud hvis du skriver <?php echo $afileline[0] . "<br>" . $filnavn; ?> Mht. & 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&billede=" . urlencode($side) . "&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>"; }
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
28. februar 2006 - 21:26
#12
Nej den skriver antallet af projekter ved dem alle, altså 20 projekter i alt.
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.
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..
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?
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.
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);
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?
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)
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..
03. marts 2006 - 15:15
#21
Løsningen var bare at fjerne side og billede og kun skrive flg.: if ( $_GET['file'] == $filnavn) {...
Vi tilbyder markedets bedste kurser inden for webudvikling