Gå til innhold

søke i database design hjelp..


Anbefalte innlegg

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
Videoannonse
Annonse

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. :D

Lenke til kommentar

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

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

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...