Avatar billede renegademaster Nybegynder
06. november 2003 - 13:50 Der er 15 kommentarer og
1 løsning

slet række i table?

Hej (igen ;))

nu har jeg fået lavet lidt formatering af et text.txt...

--<kode>--

<HTML>
<HEAD>
<TITLE>PHP-Test</TITLE>
</HEAD>
<link rel="stylesheet" type="text/css" href="index.css">
<BODY class="index">

<?php
function file2table($filename, $delimiter){
$result = "";
$lines = file($filename);
$result.="<table class=tekst border=1 bordercolor=8CACBB>\n";
$c=0;
foreach($lines as $key => $value){
$fields=explode($delimiter,$value);
$result.="<tr>\n";
if($c==2){
$c=0;
}
foreach($fields as $key2 => $value2){

$result.="<td class='td".$c."'>".$value2."</td>\n";
}
$c++;
$result.="</tr>\n";
}
$result.="</table>\n";
return $result;
}

echo file2table('text.txt', ';');


?>


</body>
</html>

--</kode>--

kan ses på:

http://karakter.dluxz.dk/text.txt
http://karakter.dluxz.dk

problemet er jo så...
som du nok kan se så er f.eks:
"Karaktertype" og "Kar.type kort bet." jo det samme...

så derfor skal de her rækker slettet:
UVM-fag kort bet.
Karaktertype
Evalueringsform
Karakterskala
Beståelsesprocent

thats it... :D
hvordan gør jeg det?
idé'er?
man må godt skrive koden om hvis man har løst...
(tror det  er svært så derfor 200points)
Avatar billede exp Juniormester
06. november 2003 - 14:10 #1
Noget split/explode ved semikolon, og så simpelthen fjerne de værdier der ikke skal bruges...

$arr = explode(";", str)

$arr_new = $str[0].$str[1].$str[2].$str[3].$str[4].$str[6].$str[8].$str[10].$str[12].$str[13].$str[15];
Avatar billede renegademaster Nybegynder
06. november 2003 - 14:12 #2
hvordan skal jeg sætte det ind i koden?? (er lidt n00b...)
Avatar billede exp Juniormester
06. november 2003 - 14:14 #3
godt spørgsmål... skal det være en gang for alle at kolonnerne skal slettes, eller skal de blive i filen men bare ikke slettes?
Avatar billede renegademaster Nybegynder
06. november 2003 - 14:21 #4
de skal bare ikke værre i det brugeren ser... så hvis de skal slettet så skal de sletet :D...

men hvis det er nemmest ikke at slette dem så er det helt fint...
Avatar billede exp Juniormester
06. november 2003 - 14:29 #5
Hvis de gerne må slettes fra txtfilen, så ville det nemmeste faktisk være at ordne det i excel - det fikser jeg lige :-)
Avatar billede renegademaster Nybegynder
06. november 2003 - 14:33 #6
nej selvefilen skal man ikke ændre...

handelsskoler har et system der hedder "easy" det laver der her karakterlister " http://karakter.dluxz.dk/text.txt "
den fil skal så bare ind på hjemmesiden og via php siden jeg er ved at lave, blive en pæn side som folk kan se karakterende på
Avatar billede exp Juniormester
06. november 2003 - 14:35 #7
Værsgo:
http://firewerx.dk/exp/nytext.txt
http://firewerx.dk/exp/text.php

sletter den senest kl. 16.00, med mindre du melder her, at den nu er hentet :-)
Avatar billede renegademaster Nybegynder
06. november 2003 - 14:36 #8
kan du ikke paste koden til mig?tak :D
Avatar billede exp Juniormester
06. november 2003 - 14:36 #9
koden er NØJAGTIG den samme - har bare ændret i .txt-filen
Avatar billede renegademaster Nybegynder
06. november 2003 - 14:37 #10
systemet easy laver det text doc så på den måde må man ikke ændre det... men man må godt når det ligger oppe på serveren slettet i filen...
Avatar billede exp Juniormester
06. november 2003 - 14:41 #11
$no_can_do = array("UVM-fag kort bet.", "Karaktertype", "Evalueringsform", "Karakterskala", "Beståelsesprocent");

foreach($fields as $key2 => $value2){
  if(in_array($key, $no_can_do)) {
      $result .= "";
  } else {
      $result .= "<td class='td".$c."'>".$value2."</td>\n";
  }
}



prøv dette istedet...
Avatar billede renegademaster Nybegynder
06. november 2003 - 14:44 #12
øhh hvor skal jeg  sætte det ind???
det virker ikke... (har nok gjort det forkert :S)
Avatar billede exp Juniormester
06. november 2003 - 14:50 #13
Det virker jo nok ikke helt alligevel... da det jo ikke er alle felterne der indeholder det der står i array'et *G*

Ikke 100% på det virker (da det ikke er testet) men idéen er der. Skal til at smutte, men du kan jo selv læse lidt her:

dk.php.net/in_array

Det der sker, er, at de i $no_can_do oprettes et array med de værdier der ikke nå vises. Når en af disse værdier forefindes, skal det springes over...
Avatar billede renegademaster Nybegynder
06. november 2003 - 15:15 #14
æv...
nå men så må jeg jo lige se om jeg ikke kan finde på noget bedre...

andre der vil hjælpe mig??? (der er også 200point hvis det er mere tiltalene)
Avatar billede renegademaster Nybegynder
12. november 2003 - 08:44 #15
har selv fundet svaret...
Avatar billede exp Juniormester
12. november 2003 - 08:59 #16
Det er god kutyme, at man så lige skriver svaret herinde... :-)
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