fixeren Skrevet 14. mai 2008 Skrevet 14. mai 2008 Beklager dårlig tittel på tråden, men ja.. Her er problemet mitt i hverfall Jeg har følgende PHP kode som jeg bruker for å lagre info fra input-felter i en tekstfil: <?PHP //Sjekker om knappen er klikket på.. if (isset($_POST['knappensin'])){ //dersom den er det så lagrer vi det som er fylt ut i skjemaet i textfilen med samme navn som kategorigruppen. //vi åpner tekstfilen som produktet skal lagres i, dersom den ikke finner filen så gir vi beskjed om dette $fp = fopen($_POST['pgruppe'], "a+") or die("<div id='oki'>Kan ikke åpne filen, kontakt systemansvarlig dersom problemet vedvarer.</div>"); $melding = $_POST['pnummer'] . "|" . $_POST['pnavn'] . "|" . $_POST['kortpbeskrivelse'] . "|" . $_POST['pbeskrivelse'] . "|" . $_POST['ppris'] ."\n"; fwrite($fp, $melding); //Også gir vi en tilbakemelding på at det er lagret i systemet.. //Og en link tilbake til skjemaet med JavaScript.. echo "<div id='oki'>Produkt lagt til.<br /><br /><div class='oki_bake'>Klikk <a href='java script:history.go(-1);' title='klikk her for å legge til fler produkter'>her</a> for å legge til fler produkter.</div>"; } //Men, dersom ikke "Legg til vare"-knappen er klikket på så viser vi skjemaet.. else { ?> <form action="<?= $_SERVER['PHP_SELF'] ?>" method="POST"> <table class="maintext" id="table"> <tr><td>Produktnummer</td><td><input type="text" class="textfield" title="Produktnummer" name="pnummer"></td></tr> <tr><td>Produktnavn</td><td><input type="text" class="textfield" title="Produktnavn" name="pnavn"></td></tr> <tr><td>Kort Produktbeskrivelse</td><td><textarea value="" class="textarea_small" title="Kort produktbeskrivelse" name="kortpbeskrivelse"></textarea></td></tr> <tr><td>Produktbeskrivelse</td><td><textarea value="" class="textarea" title="Produktbeskrivelse" name="pbeskrivelse"></textarea></td></tr> <tr><td>Produktpris</td><td><input type="text" class="textfield" title="Produktpris" name="ppris"></td></tr> <tr><td><br/>Produktgruppe</td><td> <select name="pgruppe" class="textfield" title="Velg produktgruppe"> <option value="lukelodd.txt">Lukelodd</option> <option value="bonger.txt">Bonger</option> <option value="annet.txt">Annet</option> </select> <tr><td>Lagre</td><td><input type="submit" value="Lagre vare" class="SubmitKnapp" title="Lagre ditt nye produkt" name="knappensin"></td></tr> </form> <?}?> også bruker jeg følgend kode for å hente det ut igjen og vise det i nettleseren: <?php //åpner file for lesing $fp = fopen('lukelodd.txt', "a"); $melding = $_POST['pnummer'] . "|" . $_POST['pnavn'] . "|" . $_POST['kortpbeskrivelse'] . "|" . $_POST['pbeskrivelse'] . "|" . $_POST['ppris'] ."\n"; $beskjeder = file("lukelodd.txt"); $beskjeder = array_reverse($beskjeder); foreach ($beskjeder AS $tmp){ $array = explode("|",$tmp); echo '<table border="0" cellpadding="3" cellspacing="3" id="struktur" class="bildebakgrunn">'; echo '<tr><td class="main_header">'.$array[1].'</td></tr></table>'; echo '<table border="0" cellpadding="3" cellspacing="3" id="struktur" class="bildebakgrunn">'; echo '<tr><td class="td_left"><img src="produktbilder/1.jpg"></td><td class="td_right">'.urlEnable($array[2]).'</td></tr>'; echo '<tr><td class="space"></td><td class="space"></td></tr>'; echo '<tr><td class="tdleft_pris">Pris: '.$array[4].'</td><td class="td_center_middle"><form action"#" method="get" class="form">Antall: <input type="text" class="input"> <input type="image" name="LeggTilVare" src="images_shop/vogn.gif" alt="" title="Legg i handlekurv"> Kjøp.</form></td></tr>'; echo '</table>'; } ?> Og "problemet" er det at den viser det som er lagret i tekstfilen under hverandre.. vises en og en linje i tekstfilen.. Vill gjerne at den vises 3 og 3 linjer i kolonne isteden, også 3 og 3 under der igjen.. Noen tips til hvordan dette skal gjøres? Beklager mi dårlige forklaring og min lille phpkunskap, men jeg lærer
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå