Avatar billede morten_linder Praktikant
02. december 2002 - 14:01 Der er 7 kommentarer og
1 løsning

Hva faen er der galt?

Jeg er lidt ny i at lege med functions, så hjælp mig lidt på vej - altså hvis der er en der gider :)


function faktura($html) {

$query = "select butik_id, faktura_header, faktura_footer, faktura_size from faktura_layout where butik_id = '$butik_id'";
$result = mysql_query($query) or die(mysql_error());
while ($row=mysql_fetch_array($result)) {
$faktura_butik  = chop($row[0]);
$faktura_header = chop($row[1]);
$faktura_footer = chop($row[2]);
$faktura_size  = chop($row[3]);
}

if (isset($html) AND $html == "header") { $html = $faktura_header; }
if (isset($html) AND $html == "footer") { $html = $faktura_footer; }

//Her fixer vi lige replaces
$html = ereg_replace("{logo,(.+),(.+)}",
"<img src=\"/shop/web/images/faktura_logo_$butik_id.jpg\" height=\"\\1\" width=\"\\2\">",
$html);

$html = ereg_replace("{line,(.+),(.+),(.+)}",
"<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>
<td bgcolor=\"\\3\"><img src=\"/shop/web/images/blank.gif\" border=\"0\" height=\"\\1\"
width=\"\\2\"></td></tr></table>",
$html);

$html = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td>".$html;
$html .= "</td></tr></table>";

Return $html;
}

$faktura_header = faktura("header");
$faktura_footer = faktura("footer");

?>

<html>
<body>
<table border="0" width="500" height="900">
<tr><td><? echo "$faktura_header"; ?></td></tr>
<tr>
<td>
<? echo "$faktura_butik"; ?>
</td>
</tr>
<tr><td><? echo "$faktura_footer"; ?></td></tr>
</table>
</body>
</html>

Hvad gør jeg galt, når nu at faktura_footer og faktura_header ender op uden værdi?
Avatar billede criterius.dk Nybegynder
02. december 2002 - 14:09 #1
Avatar billede hornuff Nybegynder
02. december 2002 - 14:15 #2
Din faktura() function retunerer ikke noget, så derfor er dine variable tomme.

Det er måske en god ide at kigge lidt på scope af variable.
Avatar billede hornuff Nybegynder
02. december 2002 - 14:17 #3
Ups! Jeg kunne vist ikke lige hitte ud af dine paranteser. - Kigger lige lidt videre.
Avatar billede morten_linder Praktikant
03. december 2002 - 08:59 #4
Hornuff.. fint nok.. og hvad gør jeg ved det?
Avatar billede morten_linder Praktikant
03. december 2002 - 08:59 #5
criterius... graver du dig lige ned?
Avatar billede avminarm Juniormester
03. december 2002 - 09:17 #6
morten linder>> criterius har ret - hvorfra skal man vide hvad problemet er - en passende tittel kunne være: "problemer med funktion" eller lign.

ud over det lytter jeg lige ;-)
Avatar billede morten_linder Praktikant
03. december 2002 - 09:20 #7
avminarm.. det kan godt være, men så sid du og find ud hvad du skal skrive, når du febrilsk leder efter en fejl du ikke selv kan finde og det helst skulle virke i går :)

udover det, så mener jeg ikke det er særligt konstruktivt, bare at angribe mit måske uheldige valg af overskrift.

Udover det så har jeg ingen anelse whatsoever hvad der sker.
hvis jeg laver det uden function så virker det, men så skal jeg lave to replaces, og det er jo lissom det jeg gerne vil være fri for :)
Avatar billede morten_linder Praktikant
03. december 2002 - 10:44 #8
hæ hæ... butik_id havde jo ingen værdi.

såeh.. du får sgu de point alligevel hornuff. :)
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