Avatar billede l_domino_l Nybegynder
04. juni 2008 - 14:03 Der er 4 kommentarer og
1 løsning

Opdeling af resultat i kolonner?

Kan jeg få dette resultat opdelt i 3 kolonner?

<html>
<head>
    <title></title>
</head>

<body>
<?php
//http://www.eksperten.dk/spm/833814
if(isset($_REQUEST['search'])){
    $phrase = $_REQUEST['phrase'];
    $dir = ""; //Dit HTML bibliotek og husk at slut med /
    $found = false;

    foreach(glob($dir . "*.html") as $filename) {
        $content = file_get_contents($filename);
        if(preg_match('/.{0,50}'.preg_quote($phrase).'.{0,50}/si', $content, $match)){
            $found = true;
            $file = basename($filename);
            if(preg_match('%<meta name="minOverskrift" content="(.+?)" />%',$content, $overskrift)) {
                $overskrift = $overskrift[1];
            } else {
                $overskrift = $file;
            }
            if(preg_match('%<meta name="mitLink" content="(.+?)" />%',$content, $link)) {
                $link = $link[1];
            } else {
                $link = $file;
            }
            echo '<a href="'.$link.'"<font size="1" color="black">'.$overskrift.'</a>';
            echo '<br>';
            flush();
        }
    }

    if($found === false && !empty($phrase)){
            echo "Vi fandt desv&aelig;rre ikke: <b>" . $phrase . "</b><br>";
    }
}
?>
<form action="sogefunktion.php" method="post">
        <input type="hidden" name="search" value="1" />
        <input type="text" name="phrase" />
        <input type="submit" name="search" value="S&oslash;g" />
</form>
Avatar billede w13 Novice
04. juni 2008 - 14:10 #1
<html>
<head>
    <title></title>
</head>

<body>
<?php
//http://www.eksperten.dk/spm/833814
if(isset($_REQUEST['search'])){
    $phrase = $_REQUEST['phrase'];
    $dir = ""; //Dit HTML bibliotek og husk at slut med /
    $found = false;

    echo "<table>";
    foreach(glob($dir . "*.html") as $filename) {
        $content = file_get_contents($filename);

        echo '<tr>';
        if(preg_match('/.{0,50}'.preg_quote($phrase).'.{0,50}/si', $content, $match)){
            $found = true;
            $file = basename($filename);
            echo '<td>';
            if(preg_match('%<meta name="minOverskrift" content="(.+?)" />%',$content, $overskrift)) {
                $overskrift = $overskrift[1];
            } else {
                $overskrift = $file;
            }
            echo '</td><td>';
            if(preg_match('%<meta name="mitLink" content="(.+?)" />%',$content, $link)) {
                $link = $link[1];
            } else {
                $link = $file;
            }
            echo '</td>';
            echo '<td><a href="'.$link.'"<font size="1" color="black">'.$overskrift.'</a></td>';
            echo '</tr>';
            flush();
        }
    }

    if($found === false && !empty($phrase)){
            echo "<tr><td>Vi fandt desv&aelig;rre ikke: <b>" . $phrase . "</b></td></tr>";
    }
    echo "<table>";
}
?>

<form action="sogefunktion.php" method="post">
        <input type="hidden" name="search" value="1" />
        <input type="text" name="phrase" />
        <input type="submit" name="search" value="S&oslash;g" />
</form>
Avatar billede l_domino_l Nybegynder
04. juni 2008 - 14:15 #2
Øhh.... skrev jeg ikke 3 kolonner?
Avatar billede w13 Novice
04. juni 2008 - 14:20 #3
Jo, det ser det sørme ud til, du gjorde?
Avatar billede w13 Novice
04. juni 2008 - 14:23 #4
Nu forstår jeg, jeg læste det som at du udskrev ting undervejs, men nu kan jeg se, at du kun lagde ting i variabler.

Så kan jeg se, at du har $overskrift, og du har $link. De skal vel så i hver deres kolonne. Hvad med den sidste kolonne?
Avatar billede jakobdo Ekspert
04. juni 2008 - 14:27 #5
Test denne:

<html>
<head>
    <title>Search</title>
</head>
<body>
<?php
//http://www.eksperten.dk/spm/833814
if(isset($_REQUEST['search'])){
    $phrase = $_REQUEST['phrase'];
    $dir = ""; //Dit HTML bibliotek og husk at slut med /
    $found = false;

    $counter = 0;
    echo '<table><tr>';
    foreach(glob($dir . "*.html") as $filename) {
        $content = file_get_contents($filename);
        if(preg_match('/.{0,50}'.preg_quote($phrase).'.{0,50}/si', $content, $match)){
            $found = true;
            $file = basename($filename);
            if(preg_match('%<meta name="minOverskrift" content="(.+?)" />%',$content, $overskrift)) {
                $overskrift = $overskrift[1];
            } else {
                $overskrift = $file;
            }
           
            if(preg_match('%<meta name="mitLink" content="(.+?)" />%',$content, $link)) {
                $link = $link[1];
            } else {
                $link = $file;
            }
            echo '<td><a href="'.$link.'"<font size="1" color="black">'.$overskrift.'</a></td>';
            if(($counter % 3) == 0){
                echo '</tr><tr>';
            }
            $counter++;
        }
    }

    if($found === false && !empty($phrase)){
        echo '<td>Vi fandt desv&aelig;rre ikke: <b>' . $phrase . '</b></td>';
    }
   
    echo '</tr></table>';
}
?>
<form action="sogefunktion.php" method="post">
    <input type="hidden" name="search" value="1" />
    <input type="text" name="phrase" />
    <input type="submit" name="search" value="S&oslash;g" />
</form>
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