webForumDet fria alternativet

Dubbel style i tabell?

2 svar · 336 visningar · startad av PollyJuice

PollyJuiceMedlem sedan mars 2006124 inlägg
#1

Hej,

var inte säker på om detta borde stå under php eller XHTML, så flytta tråden om den inte passar här.

Jag har i uppgift att skapa ett formulär där en användare matar in uppgifter som namn, adress, telefonnummer, osv, och dessa uppgifter ska sen mha php föras in i en databas. Ur samma tabell i databasen hämtas sen uppgifterna ut igen och skrivs ut i form av en tabell. (Ja, jag vet att det kan lösas mha javascript, men det var förra labben. Den här måste lösas med php, det är själva vitsen med uppgiften, att visa att vi behärskar php.)
Efter mycket om och men har jag lyckats få koden så pass att den skriver in korrekt information i databasen och även hämtar ut rätt information ur densamma. T.o.m bakgrundsfärg och textfärg blir rätt. MEN - inte typsnittet.

Jag misstänker att felet ligger i hur jag skrivit in i php-koden att tabellen ska skrivas ut:

	  $stajl = "font-family: 'Verdana'";

	  if( strcmp($typsnitt, 'Arial')==0 ) $stajl = "font-family: 'Arial'";
	  if( strcmp($typsnitt, 'Tahoma')==0 ) $stajl = "font-family: 'Tahoma'";
	  if( strcmp($typsnitt, 'Impact')==0 ) $stajl = "font-family: 'Impact'";
	  if( strcmp($typsnitt, 'Verdana')==0 ) $stajl = "font-family: 'Verdana'";

print "<tr bgcolor='" . $row['bkgfarg'] . "'><td width='100px' style='color:"
 . $row['textfarg'] . "' style='" . $stajl . "'>
F&ouml;retag" . "</td><td style='color:" . $row['textfarg'] . "' style='>" . $stajl . "'>"
 . $row['foretag'] . "</td></tr>";

Men man kan uppenbarligen inte ha två style i en och samma td. Har funderat på att använda class, men då får jag problemet att jag måste skriva:

	  
$stil = "style1";
$stajl = "{font-family: 'Verdana'}";

	  if( strcmp($typsnitt, 'Arial')==0 ) $stajl = "{font-family: 'Arial'}";
	  if( strcmp($typsnitt, 'Tahoma')==0 ) $stajl = "{font-family: 'Tahoma'}";
	  if( strcmp($typsnitt, 'Impact')==0 ) $stajl = "{font-family: 'Impact'}";
	  if( strcmp($typsnitt, 'Verdana')==0 ) $stajl = "{font-family: 'Verdana'}";

print "<tr bgcolor='" . $row['bkgfarg'] . "'><td width='100px' style='color:"
 . $row['textfarg'] . "' style='" . $stil . "'>
F&ouml;retag" . "</td><td style='color:" . $row['textfarg'] . "' style='>" . $stil . "'>"
 . $row['foretag'] . "</td></tr>";

och hur ska jag då göra för att i tabellen skriva att class=style1 samtidigt som jag försöker lägga in att värdet på style1 ska vara $stajl..?

rhdfMedlem sedan okt. 2007446 inlägg
#2

varför inte börja i "rätt" ände och se till så att det som skrivs ut ser rätt ut?
just nu ser det ut som att du försöker ha 2 style-attribut i din td, vilket självklart inte funkar
rätt sätt att göra det är såklart

<td style="backgroundcolor:#FF000;color:#CCCCCC;font-family:arial;">Test</td>
PollyJuiceMedlem sedan mars 2006124 inlägg
#3

Tack snälla, söta! Nu blev det perfekt! :f

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)