Avatar billede nyst Nybegynder
07. oktober 2003 - 18:59 Der er 3 kommentarer og
1 løsning

Kun til mercur8

Hej denne måde for at være sikker på du får dine ekstra points...men du må gerne svare på det sidste i denne... 
----------------------
Hej mercur8,

tak for hjælpen - et selvfølgeligt valg måtte blive strip_tags...

Viser her hele koden:

<?php
if($search){   
    $db = mysql_connect("xxx.dk", "yyy", "zzz");
    mysql_select_db("xzxz", $db);
    $noResult = "<BR>Deres søgning gav intet resultat.";   
    $query = mysql_query("SELECT * FROM sider WHERE indhold LIKE '%$search%' ORDER BY afdeling");
    echo mysql_num_rows($query) . " resultater blev fundet og vist efter afdeling.<BR><BR>";
    while($row = mysql_fetch_array($query)){
        $id = $row["id"];
        $afdeling = $row["afdeling"];
        $overskrift = $row["overskrift"];
        $filnavn = $row["filnavn"];
        $indhold = $row["indhold"];
        $indhold = strip_tags($indhold);
        echo ("$afdeling<BR>");
        echo ("<a href=/$filnavn class=xxx>$overskrift</a><BR>");
        echo strlen($indhold) > 65 ? substr($indhold, 0, 65)."..." : $indhold;
        echo ("<BR><BR>");       
    }
if (!$id){
        print ("$noResult");
    }
}
    mysql_close();
?>

Andre kan måske bruge den, men kan du forklare hvorfor der ikke skal (" ") omkring strlen udsagnet
og lige til sidst
Hvis jeg ville have de 65 tegn udskrevet i kursiv, hvor sætter jeg det.

Husk at du skal have 30 flere points!!!

Tak for denne gang*S*
nyst
Avatar billede nicklasb Nybegynder
07. oktober 2003 - 21:37 #1
grunden til at der ikke er blevet sat "-er rundt om dit udtryk i din strlen-funktion er at dette ikke er nødvendigt.. "-erne fortæller bare at indholder mellem skal tolkes som tekst, med evt. variabler imellem. Men da din variabel allerede er en variabel med tekst (altså en tekstvariabel), er dette ikke nødvendigt. Du kan dog godt sætte "-er rundt om. Men det vil ikke give så meget mening. Du kan læse den lidt hen af; "Samlingen af tekst mellem gåseøjenene ... osv". Og da der kun er én variabel deri, giver det ikke den store mening..
Hvis de 65 tegn skal være i kursiv er det vel bare at sætte noget html-kode rundt om .. Altså nogle <i> og </i> rundt om de 65 tegn.. Alts ånoget ligende:

echo strlen($indhold) > 65 ? '<i>' . substr($indhold, 0, 65) . '...</i>' : $indhold;

og så er det for øvrigt ikke helt efter reglerne at oprette spørgsmål KUN til en enkelt person. Sådanne spørgsmål kan du skrive privat til ham via mail eller ligende!

/Nicklas B.
Avatar billede nyst Nybegynder
09. oktober 2003 - 12:43 #2
Tak for dit svar nicklasb,
forklaringen er at jeg lovede mercur8 ekstra point, men kunne ikke finde ud af at give ham dem efter han havde fået dem som jeg havde oprettet ved start.
Nuvel, du kan måske hjælpe og få disse, så må jeg klare resten med mercur8 på anden vis.
-------------
I min database har jeg en rows som hedder godkendt, hvor jeg bruger ja og nej.
Nu kunne jeg godt tænke mig, at kun ja'erne skal medtages i søgningen - kan jeg det og hvordan.
Det kunne være en stor hjælp hvis du ved noget om det...
:-) nyst
Avatar billede nicklasb Nybegynder
09. oktober 2003 - 16:39 #3
ehh.. vel bare noget lignende:

SELECT * FROM sider WHERE indhold LIKE '%$search%' AND godkendt = 'ja' ORDER BY afdeling

eller har jeg misforstået det fuldstændigt?!
Avatar billede nyst Nybegynder
09. oktober 2003 - 16:58 #4
denne er nu lukket
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