Avatar billede web-geek Nybegynder
20. september 2004 - 08:01 Der er 24 kommentarer og
2 løsninger

Hvis man skriver test, skal den sige det virker.

Hej, jeg søger et script, som gør;
hvis man skriver "hej bot" så skal den sige "Hej $_SESSION[brugernavn]" og hvis man skriver test, så skal den sige = "det virker som det skal"
det er ikke bare if ($tekst == "hej bot"){
echo "Hej $_SESSION[brugernavn]";

det noget med str_replace eller sådan noget.
Avatar billede hmortensen Nybegynder
20. september 2004 - 08:03 #1
Indeholder $tekst kun det der, eller kan der står mere?

Fx.
$tekst = "Hejsa med dig. test";
Avatar billede web-geek Nybegynder
20. september 2004 - 08:04 #2
Nej, feks. $row[tekst]
Avatar billede web-geek Nybegynder
20. september 2004 - 08:04 #3
Altså hvis man skriver "Hej med dig bot" i skrive-systemet, så skal den vise:
Hej $_SESSION[brugernavn] i der hvor teksten vises.

Her er koden:


<?php
$txt = "";
include("db.php");
$query = mysql_query("SELECT * FROM chattekst ORDER BY id DESC");
while($row = mysql_fetch_array($query)) {
  $txt .= " <font size=1 face=Verdana color=black><b>$row[brugernavn]</b>: ".htmlentities($row['tekst'])." <br>"; ?>

<script type="text/javascript">
parent.document.getElementById('tekstblablabla').innerHTML = "<?php echo $txt ?>";
Avatar billede hmortensen Nybegynder
20. september 2004 - 08:05 #4
Øhh, det var så et underligt svar
Avatar billede web-geek Nybegynder
20. september 2004 - 08:07 #5
Hvad mener du? - Hvis der står "Hej bot" i databasen, skal den udskrive "Hej, $_SESSION[brugernavn]' !
Avatar billede hmortensen Nybegynder
20. september 2004 - 08:09 #6
$before = array("hej bot", "test");
$after  = array("Hej ".$_SESSION["brugernavn"], "det virker som det skal");

$row["tekst"] = str_replace($before, $after, $row["tekst"]);
Avatar billede web-geek Nybegynder
20. september 2004 - 08:10 #7
Skal den bare indsættes bagefter  while($row = mysql_fetch_array($query)) { ??
Avatar billede hmortensen Nybegynder
20. september 2004 - 08:11 #8
Ja inden du udskriver det
Avatar billede web-geek Nybegynder
20. september 2004 - 08:11 #9
Det virker ;o) læg svar
Avatar billede web-geek Nybegynder
20. september 2004 - 08:13 #10
Hvordan får jeg den til og sige den skal skrive fra brugernavnet "Bot" ?
Avatar billede hmortensen Nybegynder
20. september 2004 - 08:14 #11
Prøv lige at forklar det på en anden måde. Jeg er ikke helt med der
Avatar billede web-geek Nybegynder
20. september 2004 - 08:16 #12
Sådan hvis man nu skriver hej bot osv, så skal den ikke udskrive teksten fra sig selv, man fra bot.

Sådan istedet for:
Webgeek: Det virker som det skal
så:
System eller bot: Det virker som det skal.
Avatar billede web-geek Nybegynder
20. september 2004 - 08:16 #13
Skal smutte nu, kommer kl 11:50.

Ses. Bare skriv videre ;o)
Avatar billede hmortensen Nybegynder
20. september 2004 - 08:21 #14
før det andet:
if ($row["tekst"] == 'hej bot')
$row["brugernavn"] = "System";
Avatar billede web-geek Nybegynder
20. september 2004 - 12:09 #15
Kan man ikke lave en array, som viser feks hvis man skriver: array('test','lol');
så siger den at test = det virker som det skal med brugernavnet System og hvis man skriver lol, siger den lol med grøn. ?
Avatar billede hmortensen Nybegynder
20. september 2004 - 12:14 #16
Du kan jo bare ændre i array'et:
$before = array("hej bot", "test", "lol");
$after  = array("Hej ".$_SESSION["brugernavn"], "det virker som det skal", "<font color=\"green\">lol</font>");
Avatar billede web-geek Nybegynder
20. september 2004 - 12:23 #17
Den skal jo skrive som system?
Avatar billede hmortensen Nybegynder
20. september 2004 - 12:24 #18
if ($row["tekst"] == 'hej bot' OR $row["tekst"] == 'test')
$row["brugernavn"] = "System";
Avatar billede web-geek Nybegynder
20. september 2004 - 12:55 #19
Og en ny tekst så det bare

if ($row["tekst"] == 'hej bot' OR $row["tekst"] == 'test' OR $row["tekst"] == 'MERE')
$row["brugernavn"] = "System";

?
Avatar billede web-geek Nybegynder
20. september 2004 - 13:00 #20
hvorfor vil den ikke?

if ($row["tekst"] == 'hej bot' OR $row["tekst"] == 'test' OR $row["tekst"] == '/jeg' )
$row["brugernavn"] = "System";
$before = array("hej bot","Hej bot", "klokken","Admins","/jeg");

$after  = array("Hej ".$_SESSION["brugernavn"],"Hej ".$_SESSION["brugernavn"], "$klokken","Webgeek er admin","<font color=gray>$row["tekst"]</font>");
Avatar billede web-geek Nybegynder
20. september 2004 - 14:39 #21
Was?
Avatar billede hmortensen Nybegynder
20. september 2004 - 15:17 #22
Hvad er det der ikke virker ?

Får du nogle fejl ?
Avatar billede web-geek Nybegynder
20. september 2004 - 15:46 #23
Den viser ikke chatteksten mere..
Avatar billede web-geek Nybegynder
21. september 2004 - 15:15 #24
Læg svar aligevel.
Avatar billede hmortensen Nybegynder
21. september 2004 - 16:40 #25
Fik du det til at virke ?
Avatar billede web-geek Nybegynder
21. september 2004 - 17:26 #26
Nope..
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