Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hjälp tack!

Postades av 2001-06-28 23:17:00 - Jonna Persson, i forum php, Tråden har 1 Kommentarer och lästs av 1256 personer

Tja!

Jag har ett litet problem som någon här kanske kan hjälpa mig med!? Det är så att jag med nöd och näppe lyckats byggt ett skript som letar igenom alla rader i en text-fil efter ett visst sökord och sedan returnerar hur många rader som matchade sökningen! Det ser ut så här:

<html>
<body>
<form method="POST" action="ok.php">
<p>Sökord: <input type="text" name="sokord" size="20">
<p>Fil att söka igenom: <input type="text" name="sokfil" size="20">
<input type="submit" value="Sök!"></p>
</form>
<?
$storlek = 0;
$sidan = fopen($sokfil, "r");
while(!feof($sidan))
{
$varje_rad = fgetss($sidan, 255);
if(eregi($sokord, $varje_rad, $resultat))
{
//för varje rad där finns ett ord som matchas, öka räknaren med 1
$storlek++;
}
}
fclose($sidan);
print("Jag hittade $storlek händelser av $sokord i $sokfil<br><br>");
//Slut på sökskriptet
?>

</body>
</html>

Jag vet hur man läser av alla rader i en fil, lägger in varje rad i en vektor och sedan visar alla rader på sidan. Det ser ju ut typ så här:

$filtext = file("fil.txt");
while (list($radnr, $rad) = each ($filtext)){
echo "Rad: <b>$radnr</b> Text:<b>$rad</b><br>";
}

Men vad jag vill är att enbart de rader som matchar en sökning skall visas! T.ex. söker man på glass, och det finns flera olika rader i filen som innehåller "glass", så skall alltså bara dessa rader visas på sidan. Så på något sätt måste man integrera någon sådan funktion i mitt skript. Så min fråga är alltså om det finns någon här som kan fylla på min nuvarande kod med en sådan funktion?? Vore snällt :)!

Nu visas ju bara hur många antal rader som innehåller ett visst ord, och hur lönt är det? Raderna som matchas måste ju också visa sig på sidan!


Svara

Sv: Hjälp tack!

Postades av 2001-06-29 17:51:00 - Tom Svensson

Hej Jonna!

function Search($strFile, $strText){
$f = file($strFile);
while (list($l, $sl) = each ($f)){
if(eregi($strText, $sl))
$s .= "Rad: $l Text: $sl<br>";
}
return $s;
}

echo Search("dinfil", "söksträng");


Är det inte bara så? Eller missuppfattar jag dig?

Lycka till och lev väl,
Tom S.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 763
27 959
271 761
529
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies