Avatar billede lademan Novice
02. oktober 2003 - 19:07 Der er 10 kommentarer og
1 løsning

Hvis en variabel indeholder "www" then

Hvordan ser dette script ud:

if ($variabel != "$http$" || $variabel != "$www$") så...
Avatar billede sukos Juniormester
02. oktober 2003 - 19:11 #1
hvad er det du vil?
Og hvor kommer $variabel fra?
Avatar billede lademan Novice
02. oktober 2003 - 19:14 #2
hvis en $variabel ikke indeholder "$http" eller "$www", så skal der tilføjes variblen følgende: "profil_billeder/".$variabel
Avatar billede jakoba Nybegynder
02. oktober 2003 - 19:16 #3
lidt fjollet. de der $-tegn bør ikke være der. og så mener du nok AND && istedet for OR ||

if ($variabel != "http" && $variabel != "www") så...
Avatar billede lademan Novice
02. oktober 2003 - 19:18 #4
$variablen kan sagtens bestå af mere end "http" eller "www".
Avatar billede lademan Novice
02. oktober 2003 - 19:22 #5
Jeg mener OR. Overskriften er en svipser
Avatar billede jakoba Nybegynder
02. oktober 2003 - 19:23 #6
Ok. men det er nu stadig ikke $-tegn der bruges til det.
se: http://www.php.net/manual/en/function.strstr.php

if (  strstr( $variabel, "http" ) !== false
  && strstr( $variabel, "www" ) !== false ) så...
Avatar billede fangel Nybegynder
02. oktober 2003 - 19:24 #7
hvis du mener $ i den form at der KUN skal være 'www' || 'http' i strengen (en fsck form for regexp) - så skal du bruge ereg() til at søge med - mere om dette hvis jeg har ret...

Morten
Avatar billede lademan Novice
02. oktober 2003 - 19:25 #8
variablen $ole = "XXXXXXXwwwXXXXXX" indeholder således www
Avatar billede marduk666 Nybegynder
02. oktober 2003 - 19:35 #9
if ( (strstr($ole, "http")) || (strstr($ole, "www") )
{
  print "http og/eller www findes i variablen";
}
Avatar billede lademan Novice
02. oktober 2003 - 19:39 #10
Hvorfor går den her i ged?

if ( (strstr($row4[billede], "http")) || (strstr($row4[billede], "www") ) $row4[billede] = "http://www.jubii.dk/teknik/".row4[billede];
Avatar billede jakoba Nybegynder
02. oktober 2003 - 19:56 #11
fordi funktionen strstr returnerer et tal (hvis strengen bev fundet) eller ogsp booleanværdien 'false'.  tallet kan være 0 eller større. hvis 'http' eller 'www' sår forrest i den streng du leder i er tallet 0 (som php ser som false hvis ikke du bruger typefast sammenligning. ( !== eller === )
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