Avatar billede beaver Nybegynder
04. januar 2006 - 17:41 Der er 9 kommentarer og
1 løsning

Åbne beskrivelse i nyt vindue

Hej

Jeg er i gang med at lave et varekatalog.
Jeg vil gerne når man trykker på mit lille I (for info), at der så kommer et pop-up med en beskrivelse af produktet.
Jeg ved bare ikke lige hvordan jeg skal lave et unikt link til hver vare. Hvert varenummer er unikt! Jeg har på fornemmelsen at det bliver noget ala varekatalog.php?vareid=100, og så den åbner den beskrivelse. Men jeg ved ikke hvordan dette skal laves.

Hvis du er i tvivl omkring hvad det er jeg mener, så skriv en kommentar, så skal jeg prøve at omformulere mit spørgsmål :)

Her er hvor jeg viser mit varekatalog:
<table border="0" class="varekatalog" width="630" cellpadding="0" bordercolor="#000000">
    <tr>
        <td width="125" align="center" bgcolor="#bed4df"><font color="#FFFFFF">Varenummer</font></td>
        <td width="40" align="center" bgcolor="#bed4df">&nbsp;</td>
        <td width="290" align="center" bgcolor="#bed4df"><font color="#FFFFFF">Varenavn</font></td>
        <td width="50" align="center" bgcolor="#bed4df"><font color="#FFFFFF">Info</font></td>
        <td width="125" align="center" bgcolor="#bed4df"><font color="#FFFFFF">Pris (dkr)</font></td>
    </tr>
</table>

<?
include ("config.php");
con_db();
$query = mysql_query("SELECT * FROM varekatalog");
while ($data = mysql_fetch_array($query)){
?>

<table border="0" class="varekatalog" width="630" id="table2" cellpadding="0" bordercolor="#000000">
    <tr>
        <td width="125">&nbsp;<?php echo $data['vare_nummer']; ?></td>
        <td width="40"><a href="img/<?php echo $data['stortbillede']; ?>" target="_blank">
                            <img border="0" src="img/<?php echo $data['lillebillede']; ?>" style="width:40; height:30;">
                        </a>
        </td>
        <td width="290">&nbsp;<?php echo nl2br($data['vare_navn']); ?></td>
        <td align="center" width="50">Info</td>
        <td align="right" width="125"><?php echo $data['pris_incl_moms']; ?>&nbsp;</td>
    </tr>
</table>

<br>
<?
}
?>
Avatar billede beaver Nybegynder
04. januar 2006 - 20:07 #1
http://pastebin.com/490571 måske lidt lettere at læse koden?

Jeg tror det skal fungere på denne måde:

<a href="vare.php?vareid=fx vare id 100">Info.gif</a>
Så skal den åbne en ny side, hvor der står en uddybende beskrivelse af varen.

men hvordan kan den generere det link? Og hvordan kan den generere den uddybende beskrivelse på den nye side ved hjælp af varenummeret (vareid)

Håber det hjælper lidt.
Avatar billede webstuff Nybegynder
04. januar 2006 - 22:12 #2
Hvis dine varer har et unikt id i tabellen, så kan du gøre sådan her:

echo "<a href=\"visvare.php?id=$data[id]\" target=\"_blank\">$data[vare_navn]</a>";

og så lave du visvare.php sådan her:

#visvare.php

<?
//Mysql_connect

$id = $_GET[id];

if(!empty($id)){
$hent = mysql_query("SELECT * FROM varekatalog") or die(mysql_error());
$vis = mysql_fetch_array($hent);
echo $vis[vare_navn];
//og udskriver alt det andet du vil vise om varen :-)
} else {
echo "Du har ikke valgt nogen vare";
}
Avatar billede webstuff Nybegynder
04. januar 2006 - 22:14 #3
hovsa.. du skal selvfølgelig skifte queryen i varevis.php ud med den her:

$hent = mysql_query("SELECT * FROM varekatalog WHERE id = '$id'") or die(mysql_error());
Avatar billede definition Nybegynder
05. januar 2006 - 02:54 #4
Jeg er enig med webstuff vedr. delen omkring visningen af dine varer. Mht. dit "Jeg ved bare ikke lige hvordan jeg skal lave et unikt link til hver vare. Hvert varenummer er unikt!" er jeg ikke sikker på om du har styr at lave unikke id'er eller ej, men ellers kan jeg komme med en ide, der tager hånd om dette.
Du kan oprette en tabel i din database, der bruges som tæller. Derefter kan du lave en metode, der henter tallet og lægger én til og dette tal bruger så når du skal oprette en ny vare i din database. Dette er ofte benyttet i systemudvikling og kaldes som "Object Identifier Factory".
Avatar billede webstuff Nybegynder
05. januar 2006 - 03:02 #5
hvad er der godt ved den i forhold til:
createtable lala{
id, bigint, autoincrement
primary(id);
} myisam

??
Avatar billede definition Nybegynder
05. januar 2006 - 03:02 #6
Hvis du kan "nøjes" med et heltal (integer) som unik nøgle for dine varer kan du naturligvis bare bruge auto increment funtionaliteten i din database ;)
Avatar billede definition Nybegynder
05. januar 2006 - 03:07 #7
Så ikke lige du havde skrevet webstuff. Besvarede min seneste kommentar dit spørgsmål? :)
Avatar billede beaver Nybegynder
05. januar 2006 - 08:29 #8
Jeg har lavet lidt modifikationer i det du skriver webstuff, men det kan helt klart bruges :)

Smider du et svar?
Avatar billede webstuff Nybegynder
05. januar 2006 - 14:31 #9
Okay.. Glad for at du fik det til at virke.. :-)
Svar :-)
Avatar billede webstuff Nybegynder
05. januar 2006 - 14:31 #10
og et svar ;o)
Glemmer altid at skifte radiobutton :-D
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