Gå til innhold

christdi

Medlemmer
  • Innlegg

    378
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av christdi

  1. Hei. Jeg prøver å lage et skript som henter ut temperatur. Problemet med skriptet mitt (se nedenfor) er at det henter ut alle tall fra siden. Det jeg trenger er selve temperaturen. Ikke alle de andre tallene.

     

     

    <?
    
    $url = file("http://met.no/sor-trondelag/trondheim.html?steder");
    
    foreach ($url as $value) {
    preg_match("/[0-9]/",$value,$match);        
     echo $match[0];
    }
    
    ?>
    

  2. Nedenfor er en meget enkel måte å hente info fra andre sider.

    Ulempen med dette skriptet er når de skifter ut innholdet av siden.

     

    #Åpner side for lesing
    $les=file("http://met.no/index.shtml");
    
    #Leser linje 531 og 561
    $les_linje1=$les[531];
    $les_linje2=$les[561];
    
    #Skriver ut til skjerm
    print substr($les_linje1,21,14);
    print substr($les_linje2,76,9);
    

  3. Jeg fant en løsning på mitt problem. Ved å bruke preg_match.

    Se koden under hvis noen er intressert :

     

    <?
    $innhold = file("cv.txt");
    echo "<table cellspacing=2 cellpadding=3>";
    foreach ($innhold as $verdi) {
    $del=split(";",$verdi);
    if(preg_match('/(Name|Education|Work|School|Lived)/i',$verdi)) {
     echo "<tr><td><b>$del[0]</b></td></tr>";
    } else {
    echo "<tr><td>$del[0]</td><td>$del[1]</td><td>$del[2]</td></tr>";
    }}
    echo "</table>";
    ?>
    

  4. Hei. I koden nedenfor prøver jeg å skrive ut Dog og Cat med bruk av preg_match,

    men hele array'n blir skrevet ut. Hva gjør jeg galt her ?

     

    <?
    $find = array("Dog","Horse","Cat","Bird");
    for ($i=0; $i<count($find); $i++) {
    if(preg_match("/(Dog|Cat)/i",$match)) {
    print $match[$i]."&nbsp";
    } else {
    print $find[$i]."&nbsp";
    }}
    ?>
    

  5. Hei. Jeg har følgende kode for å hente inn og dele opp informsjon fra en tekstfil :

     

    <?
    $innhold = file("cv.txt");
    echo "<table cellspacing=2 cellpadding=3>";
    foreach ($innhold as $verdi) {
    $del=split(";",$verdi);
    echo "<tr><td class=s>$del[0]</td><td class=s>$del[1]</td><td class=s>$del[2]</td></tr>";
    }
    echo "</table>";
    ?>
    

     

    Jeg prøver å utheve overskriftene som står i tekstfilen. Navn, skole og arbeid er overskrifter som jeg ønsker å skrive ut med bold skrift. Resten skal skrives ut som normalt. Kan noen vise hvordan dette skal løses ?

     

     

     

    Mvh

  6. Hei. Jeg har problemer med å summere tall jeg henter fra en fil. Nedenfor er koden jeg bruker for å hente inn det som står i filen.

     

    Det jeg ønsker å gjøre er å summere opp alle vekttallene. Ikke for å finne antallet, men for å finne summen. Siden jeg ikke har fått til dette har jeg hardkodet resultatet.

     

    Noen som kan vise løsningen for å få til dette ?

     

    <?
    $innhold = file("subjects.txt");
    echo "<table cellspacing=2 cellpadding=3 width=60%>";
    echo "<tr><td>Antall Fag</td><td >FagNr</td><td>Fag Navn</td><td >Vekttall</td></tr>";
    foreach ($innhold as $verdi) {
    $del=split(";",$verdi);
    $teller++;
    echo "<tr><td>$teller</td><td>$del[0]</td><td>$del[1]</td><td>$del[2]</td></tr>";
    }
    echo "<tr><td></td><td></td><td></td><td>44</td></tr>";
    echo "</table>";
    ?>
    

  7. Det var ikke helt det jeg var ute etter...

     

    Problemet er at jeg har en include setning øverst i hver fil. Denne setningen ønsker jeg å fjerne når jeg klikker på linken åpne for utskrift. Hvis jeg ikke får fjernet denne linjen får jeg ikke åpnet filen.

     

    Nedenfor har jeg prøvd å lage en funksjon som gjør dette, men det fungerer ikke.

    Det virker som om file funksjonen ikke takler variabler.

     

    <?
    function remove() {
    $les=file('$cat');   
    foreach ($les as $value) {
     if($value==$les[0]) {
    } else {
     echo $cat;                                         
    }
    }
    }
    print "<a class='cd' href='$remove' target='_blank'>Skriv Ut</a>";
    ?>
    

  8. Hei. Jeg har et navigasjonssystem basert på PHP. Alle sider inkluderes i index.php.

    Hovedsiden (index.php) består av en tabell med to kolonner. Linkene står i venstre kolonne og innholdet kommer opp i høyre.

     

    For å se hvilken side man er på (aktiv side) har jeg fått hjelp til å lage en preg_replace setning. Altså, når jeg klikker på en link på venstre side skal denne linken utheves i forhold til de andre linkene.

     

    Det er gjort noen endringer på webserveren jeg har sidene mine på, og etter dette virker ikke denne uthev funksjonen lenger. Håper noen kan komme med tips til hva som kan gjøres. Misstenker selv at preg_replace setningen må endres på et vis, men er ikke helt bevandret i bruken av regular expressions.

     

     

    Nedenfor er koden min :

     

     

    innhold av index.php :

    <!-- Hovedtabell -->
    <table>
    <tr>
    <td valign=top>
    <!-- Navigasjons side, venstre side -->
    <? require ("nav.php"); ?>
    </td>
    
    <!-- Høyre side, med selve innhold -->
    <td valign=top>
    <!-- Navigasjons kjernen -->
    <?
    $cat=$HTTP_GET_VARS['cat'];
    if(isset($cat) and file_exists($cat)) {
    include("$cat");
    } else {
    include("./home.php");
    }
    ?>
    </td>
    </tr>
    </table>
    

     

     

     

    Og nedenfor er innholdet av navigasjons filen nav.php :

     

    <table>
    
    <?
    $link = "http://www.domenenavn.no";
    
    if ($cat)
     {
      echo "<tr><td><a href=$link>Home</a></td></tr>";
     }
    else
     {
      echo "<tr><td><a href=$link><font color=red>Home</font></a></td></tr>";
     }
    ?>
    
    <!------------------------------------------------------------------------------->
    
    <?
    $myFiles=array();
    $homedir = "filer";
    $dir = opendir("$homedir");
    while(FALSE !== ($file = readdir($dir))) {
    if($file=="."||$file==".."||ereg("index|forum|webmail|search", $file)) {
    } else {
    $myFiles[] = "$file";
    }} closedir($dir);
    sort($myFiles);
    reset($myFiles);
    $active=preg_replace("/^.*\/([^\/]+)\.php$/","$1",$cat);
    foreach($myFiles as $file) {
    if ($file!=$active) {
    print "<tr><td><a href=index.php?cat=filer/$file/$file.php>".ucfirst($file)."</a></td></tr>";
    } else {
    print "<tr><td><a href=index.php?cat=filer/$file/$file.php>".ucfirst($file)."</a></td></tr>";
    }}
    ?>
    
    </table>
    

     

    Håper på noen tips.

     

     

    Mvh

    CD

  9. Hei. Jeg har noen spørsmål angående informasjon som står i ruteren loggen min.

     

    1)

    Hva betyr det når ruter loggen sier :

    DOD:UDP trigger from 10.0.0.126:123 to ipadresse

     

    2)

    DOD:10.0.0.126 query DNS for domenenavn

     

    3)

    Unrecognized attempt blocked from 217.13.7.25:2460 to UDP port 1387

     

     

     

    Mvh

    CD

  10. Jeg har en webside med et navigasjonssystem som inkluderer alle filene i en hovedfil (index.php?cat=...), og prøver å lage en generell "åpne side for utskrift" link, som fjerner første linje fra filen jeg prøver å åpne.

     

    Jeg har en include setning i begynnelsen av alle filene mine. Den må fjernes før jeg kan åpne filen ut av navigasjonssystemet mitt.

     

    Håper problemstillingen ble klarere.

     

     

    Mvh

    CD

  11. Hei.

     

    Her er et php skript jeg vil dele med alle. Har (med hjelp fra Torbjørn) modifisert et skript jeg fant i boka PHP Cookbok fra O'Reilly.

     

    <?
    # Dette er et php script som søker etter filer i en mappe
    # og alle dens undermapper. Husk å endre bane/til/mappe til
    # mappen du ønsker å søke igjennom.
    
    # Skriver ut html form hvis søket er tomt.
    if (!$_POST["search"]) {
    echo "
       <form name='search' method='post' action='$_SERVER[PHP_SELF]'>
       <input type='text' name='search' class=search>
       <input type='submit' name='Submit' value='Submit' class=button>
       </form>";
    } else {
    
    # Angir antall undermapper som det skal søkes i
    function pc_process_dir($dir_name,$max_depth = 10,$depth = 0) {
    if ($depth >= $max_depth) { 
    error_log("Reached max depth $max_depth in $dir_name.");
    return false; 
    } $subdirectories = array();
    $files = array(); 
    if (is_dir($dir_name) && is_readable($dir_name)) {
    $d = dir($dir_name); 
    while (false !== ($f = $d->read())) {
    
    # Ekskluderer filer
    if (($f==".")||($f=="..")||eregi('txt|index|html|jpg',$f)) {
    continue; 
    }
    if (is_dir("$dir_name/$f")) {
    array_push($subdirectories,"$dir_name/$f");
    } else if(!$_POST["search"] || stristr(substr(ucfirst($f),0,-4),$_POST["search"])) {
    array_push($files,"$dir_name/$f");
    }} $d->close(); 
    foreach ($subdirectories as $subdirectory) {
    $files = array_merge($files,pc_process_dir($subdirectory,$max_depth,$depth+1));
    }} return $files; 
    }
    # Spesifiserer banen til mappen som det skal søkes i
    $files = pc_process_dir('bane/til/mappe'); 
    
    #Sorterer
    usort($files,"filename_sort");
    foreach ($files as $file) { 
    $filename = basename($file);
    
    # Teller antall treff
    $counter++;
    echo "$counter | "; 
    
    # Printer ut filnavn og fjerner etternavn på filnavnet.
    print "<a href=$file>".substr(ucfirst($filename),0,-4)."</a><br>";
    
    # Skriver ut innholdet av fil
    #print htmlentities(implode('',array_slice($linjer,0,3)))."<br>";
    #print implode('',array_slice($linjer,0,3))."<br>";
    }}
    function filename_sort($a,$b) {
    $file_a = basename($a);
    $file_b = basename($b);
    return strcmp($file_a,$file_b);  
    }
    ?>
    

     

     

    Mvh

    CD

  12. Tipset med checkupgradeonly skal jeg prøve. Det var nyttig å vite.

    Takk skal du ha.

     

    Jeg er klar over at RAID driverene må inn først (i og med at jeg kun kjører

    med en S-ATA disk).

     

    Frykter nokk likevel at det er RAID driveren som er skyld i problemene.

    Hverken på CD'n som fulgte med hovedkortet eller på Asus sine hjemmesider

    fins det en egen RAID driver til Windows 2003. Dette er jo litt merkelig siden kortet

    er nytt av året, og Windows 2003 kom ut i fjord.

     

    Mvh

    CD

  13. Jeg har problemer med Windows 2003 og mitt nye Asus P4R800-V Delux hovedkort. Det låser seg både under og etter installasjon av Windows 2003.

    Av og til får jeg faktisk logget inn, men etter noen få minutter så krasjer hele dritten.

     

    Jeg er ikke helt sikker på hva det kan være. Jeg har også en shuttle pc og her fungerer Windows 2003 helt fint.

     

    Har også installert Windows 2000 server, og prøvd med Windows XP på den nye Asus maskinen min, og det fungerer helt greit. Det eneste jeg kan tenke meg skyldes problemet er at det ikke finnes egne RAID drivere til Windows 2003.

     

    Er det noen andre som opplever dette problemet, og eventuelt har noen løsning ?

     

     

     

    Mvh

    CD

×
×
  • Opprett ny...