Avatar billede ib_14 Nybegynder
21. januar 2003 - 11:30 Der er 34 kommentarer og
1 løsning

Er der nogle der kan hjælpe med denne lille kode

<html>
<head>
<body bgcolor="blue">
</head>
<body>
<center>
<?
$billed_nr = rand(4, 9);
echo "<img src=pic";
echo $billed_nr;
echo ".gif>";
if $billed_nr=9 then
<a href="http://ibs13.dk/rasmus/tabel.php"></a>;
?>
</body>
</html>

jeg vil gerne have at jeg kunne få den til at sætte hyperlink på de forskællige billeder så hvis pic3 kom fram så ville linket og så være til det pic3 reklamerer for og hvis pic2 bliver valgt så skulle linket værer til pic2 reklamerer for
i kan se det på hjemmeside adressen http://ibs13.dk/hej/flemming/tabel.php
Avatar billede ib_14 Nybegynder
21. januar 2003 - 11:32 #1
i kan klikke på opdater for at se andre reklamer
Avatar billede martinhrj Nybegynder
21. januar 2003 - 11:33 #2
<html>
<head>
<body bgcolor="blue">
</head>
<body>
<center>
<?
$billed_nr = rand(4, 9);
echo "<img src=pic";
echo $billed_nr;
echo ".gif>";
echo '<a href="http://ibs13.dk/rasmus/'; echo $billed_nr; echo'.php"></a>';
?>
</body>
</html>


Her skal du så bare sørge for at det sted du linker til hedder http://ibs13.dk/rasmus/19.php for billed 19.
Avatar billede martinhrj Nybegynder
21. januar 2003 - 11:37 #3
Hvis du mener, at du vil linke til andres sider...  så kan du oprette et array, med linksene i!

$links = array();
$links[pic0] = "http://www.microstar.dk";
$links[pic1] = ...
osv...

og så skal du skrive
echo'<a href="';
echo $links[$pic];
echo'"><img...></a>';
Avatar billede ib_14 Nybegynder
21. januar 2003 - 11:39 #4
jo men så alle 6 billeder jo linke det samme sted hen og jeg skal have forskællige reklamer og derfor forskællige links derfor if jeg troede at jeg kunne sige if pic if $billed_nr=9 then
<a href="http://ibs13.dk/rasmus/tabel.php"></a>;
else if $billed_nr=8 then<a href="http://www.eksperten.dk
Avatar billede ib_14 Nybegynder
21. januar 2003 - 11:41 #5
ok svar to kommer lige til afprøvning løder ikke dumt
Avatar billede martinhrj Nybegynder
21. januar 2003 - 11:42 #6
Det kan du skam også! Men ved at lægge linksene ind i en tabel, slipper du for en hel del kode...

Skal jeg prøve at gøre koden lidt mere forståelig?
Avatar billede martinhrj Nybegynder
21. januar 2003 - 11:42 #7
Hehe... sådan går det, når vi "overlapper" hinanden :)
Avatar billede ib_14 Nybegynder
21. januar 2003 - 11:52 #8
<html>
<head>
<body bgcolor="blue">
</head>
<body>
<center>
<?php
$billed_nr = rand(4, 9);
echo "<img src=pic";
echo $billed_nr;
echo ".gif>";
$links = array();
$links[pic4] = "http://www.microstar.dk";
$links[pic5] = "http://www.microstar.dk";
$links[pic6] = "http://www.microstar.dk";
$links[pic7] = "http://www.microstar.dk";
$links[pic8] = "http://www.microstar.dk";
$links[pic9] = "http://www.microstar.dk";
echo'<a href="';
echo $links[$pic];
echo'"><img...></a>';
echo test
?>
</body>
</html>
nu ser koden sådanne ud men virker stadigvæk ikke
Avatar billede ib_14 Nybegynder
21. januar 2003 - 11:53 #9
ja gerne
Avatar billede kryster Nybegynder
21. januar 2003 - 14:28 #10
Du har taget $links[pic4] lidt for bokstavligt.
du skal ikke have pic med.
$links[4] = "http://www.microstar.dk";
$links[5] = "http://www.microstar.dk";
Jeg er i tvivl om du kan fylde noget i plads 4 før du har fyldt 0 til 3.
Og så skal
echo'<a href="';
echo $links[$pic];
echo'"><img...></a>';
ændres til
echo'<a href="';
echo $links[$billed_nr];
echo'"><img...></a>';
Avatar billede martinhrj Nybegynder
21. januar 2003 - 15:59 #11
Jeg har lige rettet din sidste kode lidt til...

<html>
<head>
<body bgcolor="blue">
</head>
<body>
<center>
<?php
$billed_nr = rand(4, 9);
$links = array();
$links[4] = "http://www.microstar.dk";
$links[5] = "http://www.microstar.dk";
$links[6] = "http://www.microstar.dk";
$links[7] = "http://www.microstar.dk";
$links[8] = "http://www.microstar.dk";
$links[9] = "http://www.microstar.dk";
echo'<a href="';
echo $links[$pic];
echo'">
echo "<img src=pic";
echo $links[$billed_nr};
echo ".gif>";
</a>';
echo test
?>
</body>
</html>

Så er <a href (osv)> og </a> nemlig kommet udenom dit <img> tag. Så skulle det gerne virke !
Avatar billede martinhrj Nybegynder
21. januar 2003 - 16:01 #12
ups... 2. echo skal ændres til echo $links[$billed_nr];
og i linien med 5 echo, skal det ændres til echo$linds[billed_nr];

Gav det mening?
Avatar billede ib_14 Nybegynder
22. januar 2003 - 09:10 #13
så er linket på plads men billede forsvandt og blev til et lille kryds det var ikke meningen skulle det ikke være muligt at få både billede og link til billede ind samtidig
Avatar billede kryster Nybegynder
22. januar 2003 - 09:18 #14
Jo, hvis jeg kigger på siden lige nu er der et billede men man kan ikke klikke på det.
Avatar billede ib_14 Nybegynder
22. januar 2003 - 09:40 #15
nej det er fordi det avprøves lokalt jeg oploader ikke så længe det ikke virker her
Avatar billede kryster Nybegynder
22. januar 2003 - 09:44 #16
Hvordan ser kode stykket omkring linket så ud nu?
Avatar billede martinhrj Nybegynder
22. januar 2003 - 09:53 #17
Ja.. for at undgå forvirelser... så smid lige den kode du har nu! Så kan vi tage det derfra :)
Avatar billede ib_14 Nybegynder
22. januar 2003 - 10:01 #18
<html>
<head>
<body bgcolor="blue">
</head>
<body>
<center>
<?php
$billed_nr = rand(4, 9);
$links = array(6);
$links[4] = "http://www.microstar.dk";
$links[5] = "http://www.yahoo.com";
$links[6] = "http://www.eksperten.dk";
$links[7] = "http://www.msn.dk";
$links[8] = "http://www.edbpriser.dk";
$links[9] = "http://www.ibs13.dk";
echo'<a href="';
echo $links[$billed_nr];
echo'">
echo "<img src=pic";
echo$links[billed_nr];
echo ".gif>";
</a>';
?>
</body>
</html>
Avatar billede martinhrj Nybegynder
22. januar 2003 - 10:04 #19
Hvis vi tager den herfra:

echo'<a href="';
echo $links[$billed_nr];
echo'">
echo '<img src=pic"';
echo$links[billed_nr];
echo '.gif">';
</a>';
?>
</body>
</html>

Så skulle det gerne virke! Læg mærke til, at det du manglede, var " " udenom linket!
Avatar billede martinhrj Nybegynder
22. januar 2003 - 10:06 #20
Hov... Denne linie
echo'">

Skal også lige skiftes ud med
echo'">';

Og denne
</a>';
med
echo'</a>';

Så skulle der også være styr på det hele :)
Avatar billede ib_14 Nybegynder
22. januar 2003 - 10:13 #21
nu har jeg en fejl i linje 22 hvilket er linjen </a>;
Avatar billede ib_14 Nybegynder
22. januar 2003 - 10:14 #22
Parse error: parse error in c:\apache\htdocs\hej\flemming\billede1.php on line 22
Avatar billede kryster Nybegynder
22. januar 2003 - 10:16 #23
Jeg har ikke selv prøvet koden, da den burde være ret simpel. Jeg har foreslået.
$links[4] = "http://www.microstar.dk";
$links[5] = "http://www.microstar.dk";
Jeg er i tvivl om du kan fylde noget i plads 4 før du har fyldt 0 til 3.
Og så skal
echo'<a href="';
echo $links[$pic];
echo'"><img...></a>';
ændres til
echo'<a href="';
echo $links[$billed_nr];
echo'"><img...></a>';

Men ville nok selv hoppe ud af PHP og lave <a href> i html kode.
<html>
<head>
<body bgcolor="blue">
</head>
<body>
<center>
<?php
$billed_nr = rand(4, 9);
?>
<img src="pic<?=$billed_nr?>.gif">
<?php
$links = array();
$links[4] = "http://www.microstar.dk";
$links[5] = "http://www.microstar.dk";
$links[6] = "http://www.microstar.dk";
$links[7] = "http://www.microstar.dk";
$links[8] = "http://www.microstar.dk";
$links[9] = "http://www.microstar.dk";
?>
<a href="<?=$links[$billed_nr]?>"><img src="pic<?=$billed_nr?>.gif"></a>
</body>
</html>
Avatar billede ib_14 Nybegynder
22. januar 2003 - 10:20 #24
nu fik jeg fejlen væk men stadigvæk ingen billede
Avatar billede kryster Nybegynder
22. januar 2003 - 10:23 #25
I den kode martinhrj 10:04:55
skal echo$links[billed_nr];
rettes til
echo$links[$billed_nr];

Der mangler $ ved variablen billed_nr

Men som jeg skrev lige før mener jeg det er mere overskueligt at hoppe ud af php når man skal skrive html kode.

6 echo linie bliver lavet om til 1 <a href linie
<?= betyder start php, print/echo noget php kode. hvilket bliver afsluttet med det samme variablen er udskrevet ?>
Avatar billede ib_14 Nybegynder
22. januar 2003 - 10:23 #26
ja kryster din kode virker men indsætter to billeder
Avatar billede kryster Nybegynder
22. januar 2003 - 10:28 #27
hov jeg havde ikke fået fjernet noget af det gamle kode.
Disse 3 linier skal blot fjernes.

?>
<img src="pic<?=$billed_nr?>.gif">
<?php

De står lige under $billed_nr = rand(4,9);
Avatar billede ib_14 Nybegynder
22. januar 2003 - 10:41 #28
det ene er linket med et andet er bare et billede
Avatar billede ib_14 Nybegynder
22. januar 2003 - 10:42 #29
<html>
<head>
<body bgcolor="blue">
</head>
<body>
<center>
<?php
$billed_nr = rand(4, 9);
?>
<img src="pic<?=$billed_nr?>.gif">
<?php
$links = array();
$links[4] = "http://viasat.micro-site.dk/";
$links[5] = "http://www.newsscanner.dk/";
$links[6] = "http://www.computerworld.dk/abonnement.asp";
$links[7] = "http://www.oneshop.dk/";
$links[8] = "http://www.dk-discount.com";
$links[9] = "http://www.ibs13.dk/rasmus/tabel.php";
?>
<a href="<?=$links[$billed_nr]?>"><img src="pic<?=$billed_nr?>.gif"></a>
</body>
</html>
Avatar billede ib_14 Nybegynder
22. januar 2003 - 10:44 #30
<h3>Se raklamer for ander produkter</h3><br><br><?include "billede1.php"?></a><h3>Klik på billede for at følge linket</h3></td>
dette er linjen der inkluder billede1 i tabellen
Avatar billede ib_14 Nybegynder
22. januar 2003 - 10:47 #31
<td height=400 width=150><center><h1><center>Reklame</h1><br>
dette er starten af tabellen
Avatar billede ib_14 Nybegynder
22. januar 2003 - 10:49 #32
<td height=400 width=150><h1><center>Reklame</h1><br>
<h3>Se raklamer for ander produkter</h3><br><br><?include "billede1.php"?></a><h3>Klik på billede for at følge linket</h3></td>
Avatar billede kryster Nybegynder
22. januar 2003 - 10:50 #33
Du må have overset mit svar kl 10:28
hele koden skal se sådan ud for at fjerne det ekstra billed

<html>
<head>
<body bgcolor="blue">
</head>
<body>
<center>
<?php
$billed_nr = rand(4, 9);
$links = array();
$links[4] = "http://viasat.micro-site.dk/";
$links[5] = "http://www.newsscanner.dk/";
$links[6] = "http://www.computerworld.dk/abonnement.asp";
$links[7] = "http://www.oneshop.dk/";
$links[8] = "http://www.dk-discount.com";
$links[9] = "http://www.ibs13.dk/rasmus/tabel.php";
?>
<a href="<?=$links[$billed_nr]?>"><img src="pic<?=$billed_nr?>.gif"></a>
</body>
</html>
Avatar billede kryster Nybegynder
22. januar 2003 - 10:59 #34
For at forvirre endnu mere kommer jeg også lige med echo skrevet på 1 linie
Jeg ved ikke hvad der er bedst men nogle holder på at man bruger echo i stedet for at hoppe mellem html og php kode

echo '<a href="'.$links[$billed_nr].'"><img src="pic'.$billed_nr.'.gif">';
Avatar billede ib_14 Nybegynder
22. januar 2003 - 11:04 #35
ja det må jeg indrømme mange tak for hjælpen det var noget af en opgave jeg fik jer på
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