Avatar billede sazo Nybegynder
18. november 2003 - 17:57 Der er 10 kommentarer og
1 løsning

Load billede.

Hey eksperter...

Jeg har en PHP kode der ser sådan her ud:

<?
header("Expires: ".gmdate("D, d M Y H:i:s")."GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
?>
<?
?>

<?
$nickname = str_replace ("\n"," ", $nickname);
$nickname = str_replace ("<", " ", $nickname);
$nickname = str_replace (">", " ", $nickname);
$nickname = stripslashes ($nickname);
?>

&output=
<?
$chat_file = "chat.txt";
$chat_lenght = 40;
$max_single_msg_lenght = 100000;
$max_file_size = $chat_lenght * $max_single_msg_lenght;
$file_size= filesize($chat_file);
if ($file_size > $max_file_size) {
$lines = file($chat_file);
$a = count($lines);
$u = $a - $chat_lenght;
for($i = $a; $i >= $u ;$i--){
$msg_old =  $lines[$i] . $msg_old;
}
$deleted = unlink($chat_file);
$fp = fopen($chat_file, "a+");
$fw = fwrite($fp, $msg_old);
fclose($fp);
}
$msg = str_replace ("\n"," ", $message);

$msg = stripslashes ($msg);
if ($msg != ""){
$fp = fopen($chat_file, "a+");
$fw = fwrite($fp, "$nickname : $msg\n");
fclose($fp);}
$lines = file($chat_file);
$a = count($lines);
$u = $a - $chat_lenght;
for($i = $a; $i >= $u ;$i--){
echo $lines[$i];
}

?>

Den er brugt til en chat på http://mathias.spasserne.dk/knchat.html

Det jeg så godt kunne tænke mig var at når man skriver en besked skal beskeden selvfølgelig komme som den gør, men mellem vær besked skal der blive loaded et billede... det skal være det samme billede, som faktisk er en streg, der bliver loaded. Filen ligger oppe på min server.

//Sazo der håber der er nogen der ude der er bedre til PHP end mig...
Avatar billede sn0wflake Nybegynder
18. november 2003 - 18:31 #1
Er det ikke bedre at løse det vha. JavaScript?
Avatar billede sazo Nybegynder
20. november 2003 - 16:40 #2
Jeg ved det ikke da den skal arbejde sammen med en flashfil... men jeg vil godt lige omformulere det sådan at der står at hvis man feks. skriver :D skal den den loade en smilie (et billede som ligger på min server) kan det lade sig gøre i PHP???

//Sazo der selvfølgelig vil give alle 200 poin for dette svar...
Avatar billede gizp Nybegynder
21. november 2003 - 20:45 #3
Jo det kan godt lade sig gøre!

Du skal sætte din variabel med teksten, så det må være noget ligende dette:
$lines[$i] = str_replace(":)","<img src='billede.jpg'>");

Så dit script skal se sådan ud:
....
$msg = stripslashes ($msg);
if ($msg != ""){
$fp = fopen($chat_file, "a+");
$fw = fwrite($fp, "$nickname : $msg\n");
fclose($fp);}
$lines = file($chat_file);
$a = count($lines);
$u = $a - $chat_lenght;
for($i = $a; $i >= $u ;$i--){
$lines[$i] = str_replace(":)","<img src='billede.jpg'>");
echo $lines[$i];
}

?>
Avatar billede sazo Nybegynder
22. november 2003 - 10:25 #4
øhh... nu fatter jeg kein PHP, men når den viser teksten skriver den
Warning:  Wrong parameter count for str_replace() in /usr/home/web/gb2629/test/sp.php on line 31
og det er vil ikke det den skal... Kan du ordne det.,...?

//sazo
Avatar billede gizp Nybegynder
22. november 2003 - 15:06 #5
Jeg kan ihvertfald lige omskrive det jeg har svaret:
Du skal køre den variabel der indeholder teksen i gennem funktionen:  str_replace(":)","<img src='billede.jpg'>");

i mellem de to første "" skrive du det funktionen skal lede efter og erstatte, så imellem de to næste "" skriver du det funktionen skal erstatte med.

Det vil sige at mellem de 2 sidste "" skriver du <img src='vejen/til/billedet.jpg' width='25' height='25'>...

Og imellem de to første "" skriver smileyen som skal erstattes med et billede
Avatar billede gizp Nybegynder
22. november 2003 - 15:12 #6
hmm.. okay kan se det er noget andet du spørger om!

Du vil bare have et billede mellem hver besked...

Der kan du jo bare skrive:

echo "<img src='streg.jpg'>";

lige under: echo $lines[$i];
Avatar billede sazo Nybegynder
24. november 2003 - 16:44 #7
Jeg har stadig problemer med begge koder... når jeg har sat det ind viser den slet ikke teksten el. noget billede.. Fik jeg sagt at chatten bliver vidst i et flash dokument... Håber det hjælper på det hele... :D

//Sazo...
Avatar billede gizp Nybegynder
24. november 2003 - 20:21 #8
Okay.. kender OVERHOVEDET INTET til flash... Så det hjælper ikke mig..! Desværre..
Avatar billede sazo Nybegynder
25. november 2003 - 14:56 #9
Det er bare ok... men så tænkte jeg på om der var et andet program el. noget man kunne bruge til og kun til at vise teksten med, men stadig bruge denne PHP kode/fil...?

//Sazo
Avatar billede sazo Nybegynder
29. november 2003 - 18:37 #10
********Lukket********
Avatar billede sazo Nybegynder
29. november 2003 - 18:37 #11
LUKKET!!!

//Sazo
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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

IT-JOB