22. april 2003 - 13:56Der er
20 kommentarer og 1 løsning
sætte ind/oprette rammer automatisk fra mysql i php fil
Jeg har en php side som henter oplysninger fra en mysql db. Teksten for hver post i db'en kommer på en lang linie kun adskilt med et mellemrum. Hvordan får jeg det til at lægge sig i nogle rammer, hvor den øverste ramme/række er titlerne for indholdet. F.eks. en kolonne hvor navnene kommer og en hvor adressen kommer ind, og når der oprettes nye rækker i db'en skal den gerne lave en ny række rammer og indsætte på de rigtige pladser i de rigtige kolonner. Det skal lige siges at det ikke er alle felter der altid udfyldes, så når der er en der ikke sætter sin adresse ind, skal den bare komme med et tomt felt i den række.
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Det kan sagtens lade sig gøre. Dog nemmes hvis din database er godt struktureret til det du ønker at bruge den til. fx med separate felter i hver række til titlen, forfatteren, datoen, teksten, etc.
For at kunne hjælpe må vi vide hvordan din database er opbygget. fortæl :-)
CREATE TABLE profiler ( username varchar(12) NOT NULL, password varchar(50) NOT NULL, medlnr varchar(50) NOT NULL, fornavn varchar(50) NOT NULL, efternavn varchar(50) NOT NULL, adresse varchar(50) NOT NULL, postnr varchar(4) NOT NULL, bynavn varchar(50) NOT NULL, motorcykel varchar(50) NOT NULL, tlf int(8) DEFAULT '0' NOT NULL, mobil int(8) DEFAULT '0' NOT NULL, lastlogin varchar(10) NOT NULL, email varchar(80) NOT NULL, id int(11) DEFAULT '0' NOT NULL auto_increment, UNIQUE username (username), UNIQUE email (email), UNIQUE id (id) );
brugernavn og password bliver udleveret automatisk ved registrering linierne i resten, med undtagelse af "lastlogin" "id" er noget brugerne selv kan tilføje senere, adressen og telefonnumre er ikke nødvendige at oplyse om så disse felter kan nogle gange stå tomme.
connect... $q = mysql_query("SELECT * FROM profiler ORDER BY id"); while($row=mysql_fetch_array($q)) { profil_udskrivning($row["nick"],$row["fornavn"],$row["efternavn"],$row["adresse"],$row["postnr"],$row["bynavn"],$row["motorcykel"],$row["tlf"],$row["mobil"],$row["email"]); }
Du skal bruge det her til at connecte med (sætter det bare ind istedet for der hvor jeg har skrevet connect):
$server = "localhost"; // domæne. dit er måske anderledes $brugernavn = "xxxxx"; // brugernavn $password = "xxxxx"; // password $db_navn = "session"; // navn på databasen $dbt_navn = "profiler"; // navn på tabel i databasen
mysql_connect($server, $brugernavn, $password) or die( "Unable to connect\n". mysql_error() );
mysql_select_db("$db_navn") or die("Unable to select db ".mysql_error()."\n");
Desværre, jeg er nok for grøn LoL Der kommer fejl i sidste linie selvom linien er tom. Skal der sættes nogle php tags(ell. hvad man kalder det) eller sådan noget rundt om scriptet. Når det ser ud som mit virker det men uden rammer, laver jeg det om kommer der kun fejl. Kan man ikke oprette rammerne og sætte noget script ind i dem som gør at de bliver udfyldt med de rigtige oplysninger fra db'en, men så skal man vel lave en masse tomme rammer.
<?php $server = "localhost"; // domæne. dit er måske anderledes $brugernavn = "xxxxx"; // brugernavn $password = "xxxxx"; // password $db_navn = "session"; // navn på databasen $dbt_navn = "profiler"; // navn på tabel i databasen
mysql_connect($server, $brugernavn, $password) or die( "Unable to connect\n". mysql_error() );
mysql_select_db("$db_navn") or die("Unable to select db ".mysql_error()."\n");
$q = mysql_query("SELECT * FROM profiler ORDER BY id"); while($row=mysql_fetch_array($q)) { profil_udskrivning($row["nick"],$row["fornavn"],$row["efternavn"],$row["adresse"],$row["postnr"],$row["bynavn"],$row["motorcykel"],$row["tlf"],$row["mobil"],$row["email"]); }
<?php $server = "localhost"; // domæne. dit er måske anderledes $brugernavn = "xxxxx"; // brugernavn $password = "xxxxx"; // password $db_navn = "session"; // navn på databasen $dbt_navn = "profiler"; // navn på tabel i databasen
mysql_connect($server, $brugernavn, $password) or die( "Unable to connect\n". mysql_error() );
mysql_select_db("$db_navn") or die("Unable to select db ".mysql_error()."\n");
$q = mysql_query("SELECT * FROM profiler ORDER BY id"); while($row=mysql_fetch_array($q)) { profil_udskrivning($row["nick"],$row["fornavn"],$row["efternavn"],$row["adresse"],$row["postnr"],$row["bynavn"],$row["motorcykel"],$row["tlf"],$row["mobil"],$row["email"]); }
<?php $server = "localhost"; // domæne. dit er måske anderledes $brugernavn = "xxxxxxx"; // brugernavn $password = "xxxxxxx"; // password $db_navn = "xxxxxx"; // navn på databasen
mysql_connect($server, $brugernavn, $password) or die( "Unable to connect\n". mysql_error() );
mysql_select_db("$db_navn") or die("Unable to select db ".mysql_error()."\n");
$q = mysql_query("SELECT * FROM profiler ORDER BY id"); while($row=mysql_fetch_array($q)) { profil_udskrivning($row["nick"],$row["fornavn"],$row["efternavn"],$row["adresse"],$row["postnr"],$row["bynavn"],$row["motorcykel"],$row["tlf"],$row["mobil"],$row["email"]); }
Det kører bare nu, jeg sad lige og prøvede at sætte rammer på, men mistede nogle indput LoL nå men, jeg takker mange gange fra vores lille klub, hvor sender vi rødvinen hen? Har du icq kan du lægge din adresse på 5827176 ell. sende den til jdo@eucsyd.dk den har du sq fortjent :-) jdo
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.