Avatar billede timealert Nybegynder
16. marts 2003 - 15:59 Der er 17 kommentarer og
1 løsning

Vis form's i tabel

Hvordan opstiller man informationerne fra forms i en tabel?

Jeg skal have info fra disse form's
http://www.centric.dk/blaabog/brugere/indtastTEST.php

opstillet i en tabel så det kommer til at se sådan ud:
http://www.centric.dk/itc/info.php

Når man loader en første side (det øverste link) fortæller den der er en fejl, men når man udfylder de 4 form's er der ikke længere en fejl.

Hvordan får jeg den til at stoppe med at melde fejl indtil man har udfyldt noget?
Avatar billede fangel Nybegynder
16. marts 2003 - 16:09 #1
du bruger bare

"if($var){"

til at se om felterne er udfyldt, du skal bruge

"if(isset($var)){"

så slipper du for fejl...

Morten
Avatar billede timealert Nybegynder
16. marts 2003 - 16:11 #2
Sådan her?

if(isset($_POST["rute"])) {
    $fil = fopen("tekst.txt", "a+");
    fwrite($fil, $_POST["rute"]."\r\n");
    fclose($fil);
}
Har jeg gjort det rigtigt?

hvordan sætter jeg så info ind i en tabel??
Avatar billede fangel Nybegynder
16. marts 2003 - 16:14 #3
JA...

altså i en <table> eller hvordan tabel?

Morten
Avatar billede timealert Nybegynder
16. marts 2003 - 16:15 #4
jeps! :)

Informationer skal sættes op som her: http://www.centric.dk/itc/info.php
Avatar billede fangel Nybegynder
16. marts 2003 - 16:20 #5
hvordan gemmer du det i txt filern... har du KUN ruten i den fil? for så skal du jo finde tidspunkter et andet sted fra, eller hvordan...

ifg. dit script, så gemmer du kun rute...

Morten
Avatar billede timealert Nybegynder
16. marts 2003 - 16:24 #6
Jeg gemmer det hele i filen 'tekst.txt'.

Se evt. her: http://www.centric.dk/blaabog/brugere/indtastTEST.php
Avatar billede timealert Nybegynder
16. marts 2003 - 16:25 #7
Avatar billede fangel Nybegynder
16. marts 2003 - 16:29 #8
dvs at din .txt fil ser ca sådan her ud

rute_1
fra_1
p_ankomst_1
f_ankoms1_1
rute_2
fra_2
p_ankomst_2
f_ankoms1_2

osv... har jeg forstået dit script korrekt? (hvis ja, så burde du ændre en del i det, da det er en dårlig måde at gemme det på)

Morten
Avatar billede timealert Nybegynder
16. marts 2003 - 16:31 #9
tekst.txt ser sådan ud:
A
B
C
D

altså:
A (rute)
B (fra)
C (P_Ank)
D (F_Ank)

Jeg ved ikke hvordan det ellers skulle stå. Det er mit første script som gemmer info.
Avatar billede fangel Nybegynder
16. marts 2003 - 16:38 #10
jeg ville gemme det som

A||B||C||D
A2||B2||C2||D2

dette gør at man kan lave mere advencerede funktioner på det når man udskriver arrayet...

prøv at leg med denne kode...

if(isset($_POST['rute'],$_POST['fra'],$_POST['P_Ankomst'],$_POST['F_Ankomst'])){
  $data = $_POST['rute'] . "||" . $_POST['fra'] . "||" - $_POST['P_Ankomst'] . "||" . $_POST['P_Ankomst'] . "\n\r";
  $fil = fopen("tekst.txt","a+");
  fputs($fil, $data);
  fclose($fil);
}

dette vil være bedre til at gemme data, når du senere skal skrive det pænere ud...

Morten
Avatar billede timealert Nybegynder
16. marts 2003 - 16:43 #11
Hvis jeg så stiller det op så den gemmer:
A|B|C|D
A2|B2|C2|D2

Hvordan får jeg så info til at blive vist sådan:
rute1 fra1 P_Ank1 F_Ank1
ruet2 fra2 P_Ank2 F_Ank2
i tabellen??
Avatar billede fangel Nybegynder
16. marts 2003 - 16:52 #12
når du så vil læse din text fil, så gør du følgende...

<?php
echo "<table>";
$file = file("tekst.txt");
for($i=0;count($file)>$i;$i++){
  echo "<td>";
  $content = explode("|",$file[$i]);
  for($ii=0;count($content)>$ii;$ii++){
    echo "<td>" . $content[$ii] . "</td>";
  }
  echo "</td>";
}
echo "</table>";
?>

Morten
Avatar billede timealert Nybegynder
16. marts 2003 - 16:57 #13
ok... ?? har du noget imod at forklare hvad de forskellige ting gør?
fx "$i" "$i++" mv.

Nå har jeg sat det op så den skriver A|B|C|D men kan ikke lave linieskift??
Jeg har prøvet med "<br>" og med "\n\r" men den skrev bare:
A|B|C|D[]A|B|C|D[]a|b|c|d<BR> []=firkant
(når jeg kopiere det ind i her laver den faktisk linieskift??)
Avatar billede fangel Nybegynder
16. marts 2003 - 17:05 #14
køre du windows? hvis ja, så skal du bare bruge \n og ikke\n\r... ;)

det er en for-løkke, det er sådan set bare en while-løkke der er forkortet lidt...

for("parameter1","parameter2","parameter3"){ ... }

parameter1 = handling der bliver udført første gang lykke bliver kørt
parameter2 = lykken gentager sig selv så længe dette udsang er sandt
parameter3 = handling der bliver udført hver gang lykken har "kørt en runde"

$i=0; // opretter variablen "i" med værdien "0" (nul)
$i++; // lægger en til værdien af variablen "i"

Morten
Avatar billede timealert Nybegynder
16. marts 2003 - 17:10 #15
ok. Takker...

for($i=0;count($file)>$i;$i++){
betyder så: "i" + "antal linier info" er "mindre end" "i" + "1 ekstra" ??
Avatar billede timealert Nybegynder
16. marts 2003 - 17:14 #16
Den laver stadig ikke linieskrift. :(
a|b|c|d[]de 23|mig|16.57|17.58

(Jeg bruger windows)
<?php
if(isset$_POST['F_Ank'])) {
$data = $_POST["F_Ank"] . "\n";
$fil = fopen("tekst.txt", "a+");
Avatar billede timealert Nybegynder
16. marts 2003 - 17:47 #17
jeg fandt selv ud af det :)

Men betyder så: "i" + "antal linier info" er "mindre end" "i" + "1 ekstra" ????
for($i=0;count($file)>$i;$i++){
Avatar billede fangel Nybegynder
16. marts 2003 - 18:38 #18
ja, ca. det betydder det...

Morten
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