[x] wrote:
> Johan Holst Nielsen wrote:
>
>> Denne linie:
>> $tagArr =
>> array(username=>"$username",website=>"$website",msg=>"$msg",subject=>"$subject");
>
>> Du bør skrive:
>> $tagArr = array("username"=>$username,
>> "website"=>$website,"msg"=>$msg,"subject"=>$subject);
>
> Okay. Jeg kan i et hvist omfang forstå hvorfor der ikke skal være "" om
> variablerne i denne sammenhæng, men ikke helt hvorfor de skal være om
> array key i stedet..
Dine array keys er strenge = der skal " eller ' rundt om dem.
" rundt om blot variabler er overflødige - og er en unødvendig
overbelastning af tastaturet - det er dog reelt intet problem i det -
men jeg foretrækker klart ikke at gøre det - da jeg synes det er en del
mere gennemskueligt.
>> Dit db_open() og udførelse af SQL'en kan lige så godt ligge _efter_ if
>> sætningen - og du ikke skriver de samme 5 linier 2 gange.
>
>
> Ja, nu hvor du siger det, kan jeg godt se det... Jeg ved ikke lige hvad
> jeg tænkte på der.
;)
>> $tagArr["$k"] = "$v2";
>> Ingen grund til at smide " rundt om variabler ;)
>> $tagArr[$k] = $v2; er lige så god - og mindre tegn er brugt.
>
> Ja, ved heller ikke lige hvorfor jeg har gjort det der, når det nu ikke
> er enoget jeg konsekvent har gjort i denne kode.
:D Reelt set er der tale om det samme som beskrevet ovenfor.
>> Er der nogen grund til du bruger en refresh parameter?
>> header("refresh: 0; $self?l=$l&p=tstatus&t=t_usm");
>> og ikke
>> header("Location: $self?l=$l&p=tstatus&t=t_usm");
>
> Ikke andre end at de gange jeg har brugt location i stedet for refresh,
> har jeg af en eller anden grund ikke kunne få det til at virke. Hvorfor
> ved jeg ikke, da jeg formoder at syntaksen vil være den samme. Brugen af
> location variationen er vel at foretrække, da refresh "sløver"
> afviklingen af siden ? Nu hvor vi alligevel er ved det. Hvad skal der
> skrives hvis jeg fra en fil i en given undermappe vil henvise til en
> anden fil i en anden undermappe ?
Altså pr. defination skal du sende en fuldstændig adresse til siden...
Dvs. hvis du skal henvise fra
http://foo.bar/test1.php til
http://foo.bar/test2.php
Så skal du reelt skrive <?php header("Location:
http://foo.bar/test2.php"); ?>
Dog vil de i de fleste tilfælde (læs - har aldrig set en browser der
ikke forstår det) virke med <?php header("Location: ./test2.php"); ?>
> F.eks sådan her:
>
> Aktiv sti:
>
> dir/subdir/fil.ext
>
> ny fil der skal henvises til:
>
> dir2/subdir2/fil2.ext
Den aktive sti? Nu skal jeg lige forstå - det vil sige det drejer sig om
http://foo.bar/dir/subdir/fil.ext eks?
I så fald skal du i fil.ext (som i dette tilfælde vil hedde .php) skrive:
<?php
header("Location:
http://dit.domaine.dk/dir2/subdir2/fil2.ext");
exit();
?>
exit(); forhindrer eventuelt kode som er indsat nedenunder for _ikke_ at
blive ekskveret.
Ovenstår skal virke - hvis den står aller øverst i filen. (Ikke engang
mellemrum eller ny linie må der være før <?php).
> Jeg kan ikke sige meget andet end mange tak for den tid du indtil vidre
> har brugt på at kigge koden igennem og hjælpe mig. Det sætter jeg stor
> pris på.
Det var så lidt :)
mvh
Johan