Avatar billede iceb1977 Nybegynder
01. november 2003 - 23:43 Der er 12 kommentarer og
1 løsning

linieskift i php kode

Hej

Jeg har lavet et script der

henter brugerens ip og hans

refererside og dato og tid

og udskriver det.

Jeg vil gerne have disse info

skrevet på 3 linier så som


dato tid

referer

ip


Link til siden

http://m.iceb.dk/phpreferer.php


Som det ses så står det ikke sådan nu.

Jeg vil gerne vide hvordan jeg får det

til at stå sådan UDEN at bruge <br> ??
Avatar billede bearhugx Nybegynder
01. november 2003 - 23:47 #1
Evt ved at indsætte det i <pre> tags og så sende en \n med for hvert linieskift...

dvs
  <pre>
Dato : ####### \n
Referer : xxxxxxxxx \n
IP : xxx.xxx.xxx.xxx \n
  </pre>
Avatar billede ztyxx Nybegynder
01. november 2003 - 23:49 #2
hvis det er en windows maskine bruger du \r\n
Avatar billede bearhugx Nybegynder
01. november 2003 - 23:54 #3
selv på windows maskiner er \n skam nok  (har lige lavet en test)
Avatar billede bearhugx Nybegynder
01. november 2003 - 23:58 #4
Nogen grund til at du ønsker at undgå <br/> ?
Avatar billede elskermad.dk Nybegynder
02. november 2003 - 00:06 #5
eller sæt det i divs... så laver den selv linie skiftet!
Avatar billede iceb1977 Nybegynder
02. november 2003 - 11:54 #6
Ok jeg HAR prøvet med \n og det kunne jeg ikke få til at virke

men vær venlig at sætte dit forslag ind i min kode og

sæt hele koden ind og send den tak tak....



kode:

<?php
$time = date("F jS Y, h:iA"); //using the date() function
echo "$time";
$ip = $REMOTE_ADDR; 
//$remote_addr is PHP variable to get ip address
$referer = $HTTP_REFERER;
//$http_referer is PHP variable to get referer
?>



<?
echo"$referer";

echo" $ip";
$browser = $HTTP_USER_AGENT; 
//$http_user_agent is PHP variable for browser

$fp = fopen("log.html",  "a"); 
//use the fopen() function
fputs($fp, "Time: $timeIP:
$ipReferer: $refererBrowser: $browser"); 
//using the fputs() function
fclose($fp); 
//closing the function
?>
Avatar billede iceb1977 Nybegynder
02. november 2003 - 11:55 #7
nej det er en linux maskine mandrake ... på et webhotel

d-hosting.dk
Avatar billede bearhugx Nybegynder
02. november 2003 - 14:06 #8
Noget a la dette :

<pre>
<?php
  $time = date("F jS Y, h:iA"); //using the date() function
  echo "$time\n";
  $ip = $REMOTE_ADDR; 
  $referer = $HTTP_REFERER;
  echo "$referer\n";
  echo "$ip\n";
  $browser = $HTTP_USER_AGENT; 

  $fp = fopen("log.html",  "a"); 
  fputs($fp, "Time: $timeIP: $ipReferer: $refererBrowser: $browser"); 
  fclose($fp); 
?>
</pre>
Avatar billede bearhugx Nybegynder
02. november 2003 - 14:07 #9
Jeg går ud fra at når du mener "udskrive" at der så er tale om "udskrivning til en hjemmeside"...
Avatar billede iceb1977 Nybegynder
02. november 2003 - 18:06 #10
ok SÅ virker det tak .....

men KAN man ikke på en linux server bruge \n UDEN pre ?

Ja nemlig den skriver det ud til skærmen som den skal nu ...
Avatar billede bearhugx Nybegynder
02. november 2003 - 18:13 #11
det har ikke noget at gøre med om det er linux eller windows --- Det har noget at gøre med at i HTML er et linieskift i koden ikke det samme som et linieskift i browservinduet - derfor skal man bruge et specielt tag (<pre>) for at tvinge browseren til at foretage linieskift, når de også optræder i koden.

I html bruges normalt <br/> til at tvinge linieskift (du kunne have brug dem i stedet for \n og så ville du heller ikke have brug for PRE-tag)...

Men det glæder mig nu at du har fået det til at virke....
Avatar billede iceb1977 Nybegynder
02. november 2003 - 18:45 #12
ja grunden til jeg ikke kan lide at bruge br

er at SÅ skal jeg jo stoppe min php kode indsætte br også

bagefter starte den igen....

Takker og lukker
Avatar billede bearhugx Nybegynder
02. november 2003 - 18:54 #13
pjat ... du kan lige så godt skrive <br/> i stedet for \n -- det gør ingen ting...

<?php
  $br = "<br/>";
  $time = date("F jS Y, h:iA"); //using the date() function
  echo $time.$;
  $ip = $REMOTE_ADDR; 
  $referer = $HTTP_REFERER;
  echo $referer.$br;
  echo $ip.$br;
  $browser = $HTTP_USER_AGENT; 

  $fp = fopen("log.html",  "a"); 
  fputs($fp, "Time: $timeIP: $ipReferer: $refererBrowser: $browser"); 
  fclose($fp); 
?>
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