eirikJO Skrevet 18. august 2004 Del Skrevet 18. august 2004 Jeg har en tabell hvor jeg har laget et enkelt søke script til. Det jeg er mye usikker på er hvordan man skal få skrevet ut resultatet på en ryddig måte, som gjerne står i stil til resten av siden. Hvis noen har noen linker eller annen hjelp, setter jeg stor pris på det. Lenke til kommentar
rogbiff Skrevet 18. august 2004 Del Skrevet 18. august 2004 For at jeg/andre skal lage noe i stil til siden, må vi få se siden først. Men jeg kan vise deg hvordan Først kommer mysql-query: $query = "SELECT ...... FROM....."; //du hadde jo laga søkefunksjonen, som lages i queryen $result = mysql_query($query, $link); //utføre queryen //Så kommer her du begynner formateringen. echo "<table width='100&'> <tr> <td>Kolonne-navn</td> <td>Kolo..................... //fortsett slik antall kolonner du vil ha. </tr> "; //så begynner loopen som skriver ut resultatene på nye rader. while( $row = mysql_fetch_array($result) ) { echo "<tr> <td>". $row['kolonnenavn i DB'] ."</td> <td>". $row['kolonnenavn i DB'] ."</td>...... //fortsett slik til du har like mange kolonner som du skal printe ut (like mange som du definerte over) </tr> "; } echo "</table>"; //Til slutt slutter du av tabellen. Si i fra hvis du lurer på noe. Lenke til kommentar
eirikJO Skrevet 18. august 2004 Forfatter Del Skrevet 18. august 2004 Det er slik jeg har gjort det nå: <?php session_start(); include ("../include/database.php"); echo ' <table border="1" bordercolor="#000000"> <tr> <td width=150>Bruker</td> <td width=100>Sted</td> <td width=100>Hvor</td> <td width=100>Type</td> <td width=100>Vekt</td> <td width=100>Lengde</td> <td width=100>Flue</td> <td width=100>Dato</td> <td width=100>Tidspunkt</td> <td width=100>Været</td> <td width=100>Vindstyrke</td> <td width=100>Vindrettning</td> <td width=800>Kommentarer</td> </tr>'; $format = '<tr> <td>%s</td> <td>%s</td><td>%s</td><td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td> </tr>'; $test = $_SESSION["username"]; $result = mysql_query("SELECT * FROM $tabell WHERE username = '$test' "); while($row = mysql_fetch_array($result)) { printf($format, $row['username'],$row['sted'], $row['navn'], $row['type'], $row['vekt'], $row['lengde'], $row['flue'], $row['dato'], $row['tid'], $row['vaeret'], $row['vindstyrke'], $row['vindrettning'], $row['kommentarer']); } echo '</table>'; ?> Dette er for å få ut alle feltene fra tabellen. Jeg har en følelse av at dette er en litt tungvindt måte å gjøre det på.. Jeg skal forsøke å forandre litt på det slik som du har skrevet rogbiff. Lenke til kommentar
eirikJO Skrevet 18. august 2004 Forfatter Del Skrevet 18. august 2004 Takk rogbiff. Det du ga meg syntes jeg var mer ryddig, slik at jeg forstod dette lettere. Da har jeg kommet frem til neste problem... Hvordan får jeg automatisk opp en link på slutten av hver kolonne, som gjør at brukerene kan redigere sine egene innlegg? Jeg holder på å lage et "update" script. Dette var kanskje ikke så enkelt som jeg i utgangspunktet hadde tenkt meg.. Noen som har noen tips å komme med? (Jeg er ganske nybegynner på php..) Lenke til kommentar
rogbiff Skrevet 19. august 2004 Del Skrevet 19. august 2004 Det du må gjøre er å lage en html-form, hente ut kolonnene fra db og printe dem inn i input-boksene. Så når man sbmitter, sendes dissi redigerte variablene tol scriptet definert i action artibute i <form> taggen. Får å hente disse variablene, bruker du $_POST['navn på input'] //navnet du skriver her, er det samme som du definerte i name artibute i <input> taggen. Du kan deretter legge de oppdaterte dataene inn i databasen med en enkel UPDATE query: $query = "UPDATE tabellnavn SET kolonnenavn = '". $_POST['feltnavn'] ."',kolonnenavn = '". $_POST['feltnavn'] ."'"; mysql_query($query, $link); Skjønte du framgangen? Lenke til kommentar
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å