Avatar billede kres69 Nybegynder
26. april 2003 - 19:34 Der er 23 kommentarer og
1 løsning

Ny tabel for hver indtastning i kageliste!

Hej eksperter!
Jeg er i gang med at lave en kageordning i php. Listen består af tre tabeller som står ovenpå hinanden.

1. tabel = toppen
2. tabel = indhold (her ses selve kagelisten)
3. tabel = bund.

Problemet er at jeg gerne vil have 2. tabel til at lave en ny instans af den selv, hver gang en person bliver tilføjet listen. Som det er nu, bliver hele listen kun indeholdt i en tabel.

I kan se min kageordning her:
<a href="http://www.kriztian.dk/pdf/kageordning.php">http://www.kriztian.dk/pdf/kageordning.php</a><BR>

I kan se koden her:
<a href="http://www.kriztian.dk/pdf/kageordning.phps">http://www.kriztian.dk/pdf/kageordning.phps</a><BR>
Avatar billede kres69 Nybegynder
26. april 2003 - 19:35 #1
Avatar billede kres69 Nybegynder
26. april 2003 - 19:37 #2
Avatar billede erikjacobsen Ekspert
26. april 2003 - 19:37 #3
Du skal ikke lave nye tabeller. Du kan formentlig nøjes med
et ekstra felt i den du allerede har.
Avatar billede kres69 Nybegynder
26. april 2003 - 19:40 #4
erikjacobsen. Problemet er at jeg skal have lave grafisk brugerflade til min kageordning senere. Derfor vil jeg gerne have autogeneret en ny tabel eller celle, så jeg undgår dette:

http://www.kriztian.dk/einfo/kageordning.php

Forstår du hvad jeg mener?
Avatar billede erikjacobsen Ekspert
26. april 2003 - 19:42 #5
tabel - ok - der er tabeller i SQL (troede jeg) og HTML (mente du)

;;))

Præcis hvad er der galt?
Avatar billede kres69 Nybegynder
26. april 2003 - 19:47 #6
Sådan som min kageordning er nu, består den kun af én indholdstabel (dvs hvor kagelisten ligger). MEn jeg vil gerne have at hver gang en person bliver skrevet på listen, så bliver der autogeneret en ny html-tabel, med 1 celle. Hver celle indeholder så et lille jpg-billede som baggrund.

http://www.kriztian.dk/einfo/images/kageordning/c.jpg

Hvis ikke dette bliver gjort kommer navnene til at stå på en sjov måde. Prøv evt. at kigge på min grafiske kageordning, og se hvad jeg mener. Nogle af navnene lapper ind over glasuren. Dette ville blive undgået hvis jeg havde en html-tabel til hver person
Avatar billede kres69 Nybegynder
26. april 2003 - 19:49 #7
KODEN TIL MIN SIMPLE KAGEORDNING:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<?php
$db = mysql_connect("localhost", "kriztian_dk", "*********");
mysql_select_db("kriztian_dk", $db);
if ($skriv){
mysql_query("INSERT INTO kageordning(uge, navn) VALUES ('$uge', '$navn')");
    }
?>

<CENTER>
<FORM METHOD=POST ACTION=<? echo $PHP_SELF;?>>
<INPUT TYPE=hidden NAME=skriv VALUE=1>
<strong>uge: </strong>
  <INPUT NAME=uge TYPE=text value="uge " size="9" maxlength="7">
  <strong>navn: </strong>
  <input name=navn type=text size="30" maxlength="30">

<INPUT TYPE=submit VALUE="Send til kageordning">
</FORM>
<BR>
<a href="http://www.kriztian.dk/pdf/kageordning.php">http://www.kriztian.dk/pdf/kageordning.php</a><BR>



<?
***** KAGEORDNINGEN *****
?>

<!--TOP TABEL-->
<TABLE WIDTH="500" BORDER="2" CELLPADDING="0" CELLSPACING="0">
<TR><TD>Toppen</TD></TR>
</TABLE>


<!--CONTENT TABEL-->
<TABLE WIDTH="500" BORDER="2" CELLPADDING="0" CELLSPACING="0">
<TR><TD WIDTH="100" HEIGTH="100" VALIGN="TOP">Vest</TD><TD WIDTH="300" VALIGN="TOP">


<? $foresp = mysql_query("SELECT uge, navn FROM kageordning ORDER BY uge");
while($data = mysql_fetch_row($foresp)){

echo "<BR><STRONG>$data[0]:</STRONG> ";
    echo "$data[1]";
    }

    ?>

</TD><TD WIDTH="100" VALIGN="TOP">Øst</TD></TR>
</TABLE>


<!--BUND TABEL-->
<TABLE WIDTH="500" BORDER="2" CELLPADDING="0" CELLSPACING="0">
<TR><TD>BUNDEN</TD></TR>
</TABLE>

</body>
</html>
Avatar billede kres69 Nybegynder
26. april 2003 - 19:50 #8
Avatar billede schaefner Juniormester
26. april 2003 - 19:55 #9
Sådan her?

<TABLE WIDTH="500" BORDER="2" CELLPADDING="0" CELLSPACING="0">
<TR><TD WIDTH="100" HEIGTH="100" VALIGN="TOP">Vest</TD>
<?
$foresp = mysql_query("SELECT uge, navn FROM kageordning ORDER BY uge");
while($data = mysql_fetch_row($foresp)){
    echo "<td width=\"300\">";
    echo "<BR><STRONG>$data[0]:</STRONG> ";
    echo "$data[1]";
    echo "</td>";
}
?>
<TD WIDTH="100" VALIGN="TOP">Øst</TD></TR>
</TABLE>
Avatar billede schaefner Juniormester
26. april 2003 - 19:56 #10
Eller måske sådan her:

<TABLE WIDTH="500" BORDER="2" CELLPADDING="0" CELLSPACING="0"><TR>
<TD WIDTH="100" HEIGTH="100" VALIGN="TOP">Vest</TD>
</tr>
<?
$foresp = mysql_query("SELECT uge, navn FROM kageordning ORDER BY uge");
while($data = mysql_fetch_row($foresp)){
    echo "<tr><td width=\"300\">";
    echo "<BR><STRONG>$data[0]:</STRONG> ";
    echo "$data[1]";
    echo "</td></tr>";
}
?>
<tr>
<TD WIDTH="100" VALIGN="TOP">Øst</TD>
</TR></TABLE>
Avatar billede kres69 Nybegynder
26. april 2003 - 20:03 #11
Hej Schaefner!

Ja, det var ideen idet. Jeg har sat din kode ind. http://www.kriztian.dk/pdf/kageordning-dev2.php

Problemet er at jeg gerne vil have tabellerne (eller cellerne til at gå vertikalt ned, istedet for horisontalt. Det ville også være kanon, hvis cellerne vest og øst fulgte med.
Avatar billede schaefner Juniormester
26. april 2003 - 20:06 #12
Kan du ikke gi' et eksempel på hvordan det skal stilles op?
Avatar billede kres69 Nybegynder
26. april 2003 - 20:07 #13
Jo, øjeblik.
Avatar billede kres69 Nybegynder
26. april 2003 - 20:14 #14
Sådan her har jeg tænkt mig det. KUN HTML. Husk at tabel 2 skal indeholde personerne.

http://www.kriztian.dk/pdf/kageordning-eksempel.php

Når jeg har fået det til at virke, skal jeg have bygget en grafisk kageordning, som denne. Den virker dog ikke efter hensigten.
http://www.kriztian.dk/einfo/kageordning.php
Avatar billede schaefner Juniormester
26. april 2003 - 20:18 #15
Hvor får du øst og vest fra?
Avatar billede kres69 Nybegynder
26. april 2003 - 20:19 #16
Avatar billede kres69 Nybegynder
26. april 2003 - 20:21 #17
Jeg har medtaget cellerne øst og vest, da de skal indeholde baggrundsbillederne:
http://www.kriztian.dk/einfo/images/kageordning/v.jpg
http://www.kriztian.dk/einfo/images/kageordning/e.jpg

Indholdscellen skal indeholde følgende baggrundsbillede:
http://www.kriztian.dk/einfo/images/kageordning/c.jpg
Avatar billede schaefner Juniormester
26. april 2003 - 20:22 #18
Prøver lige et lave det til dig :)
Avatar billede kres69 Nybegynder
26. april 2003 - 20:27 #19
Kanon...tak.
Avatar billede schaefner Juniormester
26. april 2003 - 20:33 #20
Prøv:

<table cellpadding="0" cellspacing="0" border="0"><tr>
<td colspan="3"><img src="http://www.kriztian.dk/einfo/images/kageordning/n.jpg"></td>
</tr>
<?
$foresp = mysql_query("SELECT uge, navn FROM kageordning ORDER BY uge");
while($data = mysql_fetch_row($foresp)){
    echo "<tr>";
    echo "<td><img src=\"http://www.kriztian.dk/einfo/images/kageordning/v.jpg\"></td>";
    echo "<td width=\"306\" style=\"height: 73px; background-image: url(http://kriztian.dk/einfo/images/kageordning/c.jpg)\"><b>$data[0]:</b> $data[1]</td>";
    echo "<td><img src=\"http://www.kriztian.dk/einfo/images/kageordning/e.jpg\"></td>";
    echo "</tr>";
}
?>
<tr>
<td colspan="3"><img src="http://www.kriztian.dk/einfo/images/kageordning/s.jpg"></td>
</tr></table>
Avatar billede kres69 Nybegynder
26. april 2003 - 20:39 #21
Hold da kæft. Så virker det squ. Tak skal du have Schaefner. Du er dagens mand i skysovs. Hvorfor dævlen kan jeg nu ikke dele point ud. Plejer man ikke at kunne dele point ud i bunden af siden?
Avatar billede schaefner Juniormester
26. april 2003 - 20:42 #22
jo, når der er lagt et svar. Det er der nu :)
Avatar billede kres69 Nybegynder
26. april 2003 - 20:43 #23
Tak for hjælpen.
Avatar billede schaefner Juniormester
26. april 2003 - 20:43 #24
Var så lidt

/Jesper Sørensen
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