Avatar billede xtr0 Nybegynder
21. marts 2003 - 19:46 Der er 24 kommentarer og
1 løsning

tjekke om tekst indeholder noget bestemt

jeg vil gerne have forklaret hvordan man via. php kan tjekke om en tekst indeholder noget eks:
/hils navn=KaW

Så skal den finde ud af at der står /hils og hvad navnet er etc.
Hvordan?
Avatar billede mjl Nybegynder
21. marts 2003 - 19:52 #1
????
Avatar billede schaefner Juniormester
21. marts 2003 - 20:07 #2
En hurtig omgang slamkode:
<?php
$string = "/hils navn=Schaefner";
if (substr($string, 0, 5) == "/hils") {
    $pos = strpos($string, '=');
    $pos = (strlen($string)-$pos)-1;
    $navn = substr($string, -$pos);
    echo "$navn";
}
?>
Prøver lige at lave noget pænere :)
Avatar billede schaefner Juniormester
21. marts 2003 - 20:12 #3
Men den virker ihvertfald :)
Avatar billede schaefner Juniormester
21. marts 2003 - 20:13 #4
Den kunne også laves således:
<?php
$string = "/hils navn=Schaefner";
if (substr($string, 0, 5) == "/hils") {
    $navn = str_replace("/hils navn=","",$string);
    echo "$navn";
}
?>
Avatar billede xtr0 Nybegynder
21. marts 2003 - 22:33 #5
Hmm okay nice =)

if($_POST[besked]) {
include("config.php");
mysql_connect($host,$user,$pass);
mysql_select_db($db);
$dato_array = getdate();
$dato = $dato_array["mday"]."/".$dato_array["mon"]."-".$dato_array["year"];
$hent_dem = mysql_query("SELECT * FROM chatusers WHERE navn = '$s_navn'");
while ($rowz = mysql_fetch_array ($hent_dem)) {
$smil = $rowz[smiley];
$rum_nr = $rowz[online_rum];
mysql_query("INSERT INTO chatbeskeder (fra, til, besked, rum, smil) VALUES ('$s_navn','$_POST[til]','$_POST[besked]','$rum_nr', '$smil')");
}
}

Hvad gør man så?
Avatar billede schaefner Juniormester
21. marts 2003 - 22:36 #6
Da jeg ikke ved hvordan det skal hænge sammen med ovenstående, så kan jeg ikke umiddelbart hjælpe dig :)
Avatar billede xtr0 Nybegynder
21. marts 2003 - 23:34 #7
Et textfelt som hedder besked man sender en besked og den printer det ud på skærmen..
Hvordan kan man så lave /hils navn=kaw også printe ud: [BRUGERNAVN] hilser på [NAVN]
Avatar billede Slettet bruger
21. marts 2003 - 23:40 #8
if($_POST[besked]) {
include("config.php");
mysql_connect($host,$user,$pass);
mysql_select_db($db);
$dato_array = getdate();
$dato = $dato_array["mday"]."/".$dato_array["mon"]."-".$dato_array["year"];
$hent_dem = mysql_query("SELECT * FROM chatusers WHERE navn = '$s_navn'");
while ($rowz = mysql_fetch_array ($hent_dem)) {
$smil = $rowz[smiley];
$rum_nr = $rowz[online_rum];

if (substr($_POST[besked], 0, 5) == "/hils") {
$navn = str_replace("/hils navn=","",$_POST[besked]);
$beskeden = "$s_navn hilser på $navn";
}

mysql_query("INSERT INTO chatbeskeder (fra, til, besked, rum, smil) VALUES ('$s_navn','$_POST[til]','$beskeden','$rum_nr', '$smil')");
}
}


godt mixet sammen :0)

da jeg ikke rigtig kender din chat er det lidt svært at lave :/
Avatar billede Slettet bruger
21. marts 2003 - 23:41 #9
næ der lavede jeg vidst en fejl
Avatar billede Slettet bruger
21. marts 2003 - 23:42 #10
den ville rode godt rundt i db'en den der.. :/

måske:


if($_POST[besked]) {
include("config.php");
mysql_connect($host,$user,$pass);
mysql_select_db($db);
$dato_array = getdate();
$dato = $dato_array["mday"]."/".$dato_array["mon"]."-".$dato_array["year"];
$hent_dem = mysql_query("SELECT * FROM chatusers WHERE navn = '$s_navn'");
while ($rowz = mysql_fetch_array ($hent_dem)) {
$smil = $rowz[smiley];
$rum_nr = $rowz[online_rum];

$tjek = "$_POST[besked]";
if (substr($tjek, 0, 5) == "/hils") {
$navn = str_replace("/hils navn=","",$tjek);
$beskeden = "$s_navn hilser på $navn";
}

mysql_query("INSERT INTO chatbeskeder (fra, til, besked, rum, smil) VALUES ('$s_navn','$_POST[til]','$beskeden','$rum_nr', '$smil')");
}
}
Avatar billede xtr0 Nybegynder
21. marts 2003 - 23:58 #11
hm det giver mig endnu et problem for min kode er lidt mere avanceret end det der :/

men hvordan sætter jeg så den anden der ind?

if($_POST[besked] == '/powerpuff') {
$row = mysql_query("UPDATE chatusers SET smiley = 'admin/powerpuff2' where navn = '$s_navn'");
}
elseif($_POST[besked] == '/normal') {
$row = mysql_query("UPDATE chatusers SET smiley = 'normal' where navn = '$s_navn'");
}
elseif($_POST[besked] == '/ifeelcool') {
$row = mysql_query("UPDATE chatusers SET smiley = 'cool1' where navn = '$s_navn'");
}
elseif($_POST[besked] == '/iminlove') {
$love = rand(1,3);
$row = mysql_query("UPDATE chatusers SET smiley = 'love$love' where navn = '$s_navn'");
}
elseif($_POST[besked] == '/iamangry') {
$angry = rand(1,3);
$row = mysql_query("UPDATE chatusers SET smiley = 'sur$angry' where navn = '$s_navn'");
}


elseif($_POST[besked]) {
$dato_array = getdate();
$dato = $dato_array["mday"]."/".$dato_array["mon"]."-".$dato_array["year"];
$hent_dem = mysql_query("SELECT * FROM chatusers WHERE navn = '$s_navn'");
while ($rowz = mysql_fetch_array ($hent_dem)) {
$smil = $rowz[smiley];
$rum_nr = $rowz[online_rum];
mysql_query("INSERT INTO chatbeskeder (fra, til, besked, rum, smil) VALUES ('$s_navn','$_POST[til]','$_POST[besked]','$rum_nr', '$smil')");
}
}
Avatar billede Slettet bruger
22. marts 2003 - 00:04 #12
hmm så vent lige... prøver lige at kaste noget sammen..
Avatar billede Slettet bruger
22. marts 2003 - 00:08 #13
if ($_POST[besked] == '/powerpuff') {
$row = mysql_query("UPDATE chatusers SET smiley = 'admin/powerpuff2' where navn = '$s_navn'");
}
elseif ($_POST[besked] == '/normal') {
$row = mysql_query("UPDATE chatusers SET smiley = 'normal' where navn = '$s_navn'");
}
elseif ($_POST[besked] == '/ifeelcool') {
$row = mysql_query("UPDATE chatusers SET smiley = 'cool1' where navn = '$s_navn'");
}
elseif ($_POST[besked] == '/iminlove') {
$love = rand(1,3);
$row = mysql_query("UPDATE chatusers SET smiley = 'love$love' where navn = '$s_navn'");
}
elseif ($_POST[besked] == '/iamangry') {
$angry = rand(1,3);
$row = mysql_query("UPDATE chatusers SET smiley = 'sur$angry' where navn = '$s_navn'");
}
elseif (substr($_POST[besked], 0, 5) == "/hils") {
$navn = str_replace("/hils navn=","",$_POST[besked]);
$_POST[besked] = "$s_navn hilser på $navn";
}


elseif($_POST[besked]) {
$dato_array = getdate();
$dato = $dato_array["mday"]."/".$dato_array["mon"]."-".$dato_array["year"];
$hent_dem = mysql_query("SELECT * FROM chatusers WHERE navn = '$s_navn'");
while ($rowz = mysql_fetch_array ($hent_dem)) {
$smil = $rowz[smiley];
$rum_nr = $rowz[online_rum];
mysql_query("INSERT INTO chatbeskeder (fra, til, besked, rum, smil) VALUES ('$s_navn','$_POST[til]','$_POST[besked]','$rum_nr', '$smil')");
}
}
Avatar billede xtr0 Nybegynder
22. marts 2003 - 01:50 #14
den skriver det her:
KaW hilser på /hils kaw

Min kode er:

elseif (substr($_POST[besked], 0, 5) == "/hils") {
$hent_dem = mysql_query("SELECT * FROM chatusers WHERE navn = '$s_navn'");
while ($rowz = mysql_fetch_array ($hent_dem)) {

$navn = str_replace("/hils navn=","",$_POST[besked]);
$besked = "$s_navn hilser på $navn";
$smil = $rowz[smiley];
$rum_nr = $rowz[online_rum];
mysql_query("INSERT INTO chatbeskeder (fra, til, besked, rum, smil) VALUES ('','alle','$besked','$rum_nr', '$smil')");
}
}
Avatar billede Slettet bruger
22. marts 2003 - 13:25 #15
har du skrevet

/hils navn=kaw

?
Avatar billede Slettet bruger
22. marts 2003 - 13:48 #16
www.westhi.dk/eksperten/bla.php

den virker altså fint :)
Avatar billede xtr0 Nybegynder
22. marts 2003 - 15:14 #17
Jeg har skrevet /hils kaw fandt jeg ud af...
Man kan man gøre så det virker begge veje?
Avatar billede Slettet bruger
22. marts 2003 - 15:37 #18
ja det kan man godt men ikke noget jeg gider lave nu :0)

prøv selv! ;)
Avatar billede schaefner Juniormester
22. marts 2003 - 16:14 #19
xtr0 >> Princippet i scriptet er det samme om du ønsker det ene eller det andet. Så som westhi skriver prøv selv. Kan da lige hutig gennemgå scriptet, så det måske giver mere mening og er nemmere for dig selv at lave om.

<?php
// Vores streng
$string = "/hils navn=Schaefner";
// Tjekker om de fem første karakterer er lig med /hils
if (substr($string, 0, 5) == "/hils") {
    // Fjerner /hils navn= fra vores streng, så der kun er navn tilbage.
    $navn = str_replace("/hils navn=","",$string);
    echo "$navn";
}
?>
Avatar billede Slettet bruger
22. marts 2003 - 16:56 #20
prøv selv og skriv hvis den ikke vil.. det er rimelig simpelt.. Især, nu hvor schaefner har beskrevet koden for dig :)
Avatar billede schaefner Juniormester
23. marts 2003 - 01:43 #21
<?php
$string = "/hils schaefner";
if (substr($string, 0, 5) == "/hils") {
    $navn = str_replace("/hils ","",$string);
    echo "$navn";
}
?>
Avatar billede Slettet bruger
23. marts 2003 - 01:45 #22
han får da også alt leveret på et sølvfad :0)
Avatar billede schaefner Juniormester
23. marts 2003 - 13:57 #23
hov, kom jeg til at poste der, det var sku en fejl. Undskyld ;o)
Avatar billede Slettet bruger
23. marts 2003 - 18:30 #24
men virker det så xtr0 ?
Avatar billede xtr0 Nybegynder
25. marts 2003 - 13:38 #25
Ups Sry :)
Var så glad for koden i hjalp mig med at jeg helt glemte jer :0)
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