w@abbus Skrevet 15. februar 2009 Del Skrevet 15. februar 2009 (endret) Hei Jeg er helt grønn på sql og php Har fått til å lage skjemaer og skrive TIL databasen og tabeller Har en tabell som heter "filmer" Hvordan henter jeg ut verdiene, fra feltet "lengde" og "sone", og får dette skrevet ut ? Kan dere hjelpe meg med "skriv ut fra felt" kode så jeg kommer i gang? jeg bruker mysql mvh w@abbus Endret 15. februar 2009 av w@abbus Lenke til kommentar
kaffenils Skrevet 16. februar 2009 Del Skrevet 16. februar 2009 Databaser har som hovedoppgave å lagre og hente ut data. Dessverre tror mange at en database også er ansvarlig for presentasjon og utskrift av data. Slik er det ikke. Kilenten, enten det er en webbrowser, eller en applikasjon er ansvarlig for presentasjon. I dette tilfellet er klienten er webbrowser, og ergo er denne ansvarlig for utskrift. -Webbrowseren sender en forespørsel til din webserverer. -Webserveren kjører PHP skriptet ditt. -PHP skriptet ditt sender en spørring til MySQL. -MySQL returnerer et eller flere datasett til PHP. -PHP "putter" radene i datasettet inn i et HTML-dokument. -Webbrowseren returnerer HTML dokumentet til webbrowseren. -Hva webbrowseren velger å gjøre med HTML-dokumentet ved dessverre verken MySQL eller webserveren. Lenke til kommentar
w@abbus Skrevet 17. februar 2009 Forfatter Del Skrevet 17. februar 2009 (endret) Hei Har for å lære bare laget en enkel greie med "linker" Har prøvd å legge utskriften inn i en tabell, men får det ikke til Jeg har nå denne koden $SQL = 'SELECT tittel, url, beskrivelse FROM linker'; $Query = mysql_query ($SQL); $Template = '<table width="100%" border="0"> <tr> <td width="24%" rowspan="3"></td> <td width="11%">Hjemmeside: </td> <td width="65%">%1$s</td> </tr> <tr> <td>Url:</td> <td><a href="%2$s" target="_blank">%2$s</a></td> </tr> <tr> <td>Beskrivelse:</td> <td>%3$s</td> </tr> </table>'; while ($Row = mysql_fetch_object ($Query)) { $Output .= sprintf ($Template, $Row->tittel, $Row->url, $Row->beskrivelse); } echo $Output; Jeg får denne feilmeldingen med nevnte kode: Warning: sprintf() [function.sprintf]: Too few arguments in ../../../../test2.php on line 38 Linje 38 er denne: $Output .= sprintf ($Template, $Row->tittel, $Row->url, $Row->beskrivelse); Slik jeg forstår det skal det skrives noe mer/annet i $output, men skjønner ikke hva... (Har prøvd å lese i manualen om "sprintf" men står helt fast... Alt ble skrevet ut riktig med følgende $template: (i tilfelle andre også lurer) Men ønsker å få utskriften inn i en layout.. Denne gangen tabell $Template = '<p>Hjemmeside: %1$s <br />Url: <a href="%2$s" target="_blank">%2$s</a><br />Beskrivelse: %3$s</p>'; Kan du hjelpe meg videre? Hvordan får jeg fikset på layout slik at jeg får satt alt inn i en evt tabell? Gjerne newbie svar da jeg er helt grønn på PHP og mySQL Endret 17. februar 2009 av w@abbus Lenke til kommentar
kaffenils Skrevet 17. februar 2009 Del Skrevet 17. februar 2009 Det du spør om er PHP relatert. Foreslår du ber mod om å flytte tråden til PHP-forumet. Lenke til kommentar
Warz Skrevet 17. februar 2009 Del Skrevet 17. februar 2009 (endret) Jeg skjønner ikke vitsen med å bruke det sprintf til å skrive ut fra databasen? Uansett, slik ville jeg gjort det: $result = ("SELECT tittel, url, beskrivelse FROM linker"); $query = mysql_query ($result); echo "<table>"; echo "<tr>"; echo "<th>Tittel</th>"; echo "<th>Url</th>"; echo "<th>Beskrivelse</th>"; echo "</tr>"; echo "<tr>"; while ($row = mysql_fetch_array($query)) { echo "<td>" . $row['tittel'] . "</td>"; echo "<td>" . $row['url'] . "</td>"; echo "<td>" . $row['beskrivelse'] . "</td>"; echo "</tr>"; } echo "</table>"; Endret 17. februar 2009 av Warz 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å