Avatar billede dorgbar Nybegynder
28. april 2004 - 16:00 Der er 13 kommentarer og
1 løsning

Auto-leksikon

jeg er igang med at lave et leksikon. Detfungere på den måde at jeg gemmer hvert ord som "ordets navn".txt og inde i txt filen skiver jeg så hvad der skal stå.

Det jeg gerne vil have er at hver gang en af emnerne bliver indlæst skal php gå ned i min mappe med txt filer og tage navnene og checke om der noget sted i den fil jeg includer står et af filnavnene og hvis der gør skal den lave et link til filen.

lige et hurtigt eksempel
jeg har i min txtmappe en filder hedder php.txt
og der er en client der åbener filen html.txt
hvori der står
html er et clientside sporg der arbejder sammen med bla. asp og php
så skal php så gå ind og checke samtlige txtfiler om der er nogle der macher med et ord i teksten. Da den kommer til php.txt og opdager at derstår php i teksten skal den i teksten lave etlinktilphp.txt.

hvordan vil et sådan script se ud
Avatar billede fangel Nybegynder
28. april 2004 - 16:28 #1
det ville se dumt og kluntet ud - lav det i stedet med database - dette vil øde ydelsen og skalerbarheden... !!

PS, din ex. tekst er ret forkert - PHP er et klientside sprog der kan arbejde sammen med HTML, ikke omvendt !! HTML er bare et markup-language der kan beskrive for browsere hvordan siden skal se ud... html i sig selv kan intet andet...

Morten
Avatar billede dorgbar Nybegynder
28. april 2004 - 16:35 #2
html = clientside
php = serverside

det er sådan jeg husker det
Avatar billede fangel Nybegynder
28. april 2004 - 16:39 #3
HTML arbejder ikke sammen med noget - PHP generer bare HTML, og browsere ser det KUN som HTML, og fortolker det som dette - browseren ser ikke forskel på HTML eller PHP sider... for browseren er det et fed...

detfor er det forkert det du har skrevet ;) HTML arbejder ikke sammen med PHP, PHP arbejder FOR HTML ;)

Morten
Avatar billede dorgbar Nybegynder
28. april 2004 - 17:03 #4
i know men jeg skulle skrive et eller andet :]
Avatar billede dorgbar Nybegynder
28. april 2004 - 17:07 #5
Nå er kommet et skridt vidre
nu vil jeg gerne have at vide hvordan man sletter noget text fra en variabel
har en varibel med indholdet "/encyclopaedia/Emne.txt" hvoraf jeg gerne vil have slettet alt undtagen "Emne"
Avatar billede fangel Nybegynder
28. april 2004 - 17:31 #6
hmm...

$streng = "/encyclopaedia/Emne.txt";
echo substr($streng, strrpos('/', $streng), strrpos('.', $streng));

Måske... Måske skal der lige +/- med 1 nogle af stederne...

MEN, du bør stadig overveje at benytte en database i stedet...

Morten
Avatar billede dennismp Nybegynder
28. april 2004 - 17:52 #7
basename('/encyclopaedia/Emne.txt') skulle gerne give "Emne.txt".
Avatar billede dennismp Nybegynder
28. april 2004 - 17:54 #8
print substr(basename($string),0,strpos(.)-1);

Så burde .txt også være fjernet. (beklager at jeg ikke læst spørgsmålet ordenligt først).

Udover det, så er jeg enig med dea. Database er et must - det gør det også meget nemmere at arbjede med.
Avatar billede dorgbar Nybegynder
28. april 2004 - 18:15 #9
basename('/encyclopaedia/Emne.txt') skulle gerne give "Emne.txt".<--- :] det virker
print substr(basename($string),0,strpos(.)-1); <--- det der har jeg tilgengæld lidt problemmer med.

her er min kode indtil videre:


<?php
$filename = glob("/encyclopaedia/{*.txt,*.TXT}", GLOB_BRACE);
$result = count($filename);
$i = 1 ;

while ($i < $result)
{
    $string = basename($filename[$i]);
    print "$string<br>";
    $i = $i + 1; 
}
?>
Avatar billede dennismp Nybegynder
28. april 2004 - 18:27 #10
prøv:
print substr(basename($string),0,strpos(".")-1);
Avatar billede fangel Nybegynder
28. april 2004 - 18:44 #11
dennis -> strpos skal jo have 2 ag. needle og heystack...

Morten
Avatar billede dorgbar Nybegynder
28. april 2004 - 18:57 #12
print substr(basename($string),0,-4); <--- den der virker :]
Avatar billede dennismp Nybegynder
28. april 2004 - 19:36 #13
dea; ja self. Det køre rigtignok for mig :(

Nå, men dorgbar har selv fået det til at virke :-)
Avatar billede dorgbar Nybegynder
07. juni 2004 - 01:40 #14
slutter nu :]
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