Avatar billede nph12 Nybegynder
25. marts 2008 - 20:30 Der er 8 kommentarer og
1 løsning

php spørgsmål

Hej
Jeg er ved at lave et lille website for at få lidt mere erfaring med php/mysql. Jeg har ikke den store programmering erfaring, så bærer over med mig.

Jeg har følgende ting, som jeg er lidt i tvivl om:

1) Hvilken laver jeg en mysql forbindelse er mest hensigtsmæssigt? Det jeg mener er, at det hensigtsmæssigt at bruge "mysql_error()", da den vil skrive oplysninger ud om databasen ved fejl? Skal jeg bruge include eller lave en function til databaseforbindelsen?

ex 1.1
<?php
    mysql_connect('localhost','root', 'password');
    mysql_select_db('database');
?>

ex 1.2

<?php
    mysql_connect('localhost','root', 'password') or die (mysql_error());
    mysql_select_db('database') or die (mysql_error());
?>

ex 1.3

<?php

function database() {
    global $conn;
    $conn = mysql_connect("localhost", "root", "password") or die (mysql_error());
    mysql_select_db("database", $conn) or die (mysql_error());
}

?>

2) Hvor skal php koden skrives - i body eller før html-koden? Eller både og?

3) Hvordan laver man et mindre website med php/mysql? Hvilke metoder kan man anvende? Kan man hente alt indhold fra databasen? Hvordan gør man det?
Avatar billede mr-kill Nybegynder
25. marts 2008 - 20:38 #1
Der er delte meninger om det hele..

Hvis du vil ha min mening så kommer den her:

1: Jeg plejer at bruge mysql_error når jeg "debuger" siden og fjerner dem alle når siden er helt færdig. Det gør jeg fordi at jeg ikke kan lide at folk får oplysninger om hvordan databasen ser ud. Lav evt. dine egne fejl meddelser hvor det skal bruges nogen.

2: Jeg blander php og html og det gør jeg fordi jeg synes det er lettest.

3: Du kan godt hente alt fra databasen og du kan også lade vær. Det kommer lidt an på om det er dig selv det skal vedligeholde siden eller det er en anden der ikke ved særlig meget om php, der skal gøre det.

Jeg er på ingen måde ekspert, men jeg har da lavet en side eller to ;)
Avatar billede mr-kill Nybegynder
25. marts 2008 - 20:40 #2
Og ang. metoder til siden så vil jeg sige at der skal være en metode når det giver mening, det vil sige hvis der er noget kode der skal kaldes flere gange, eller hvis der bare er brug for at dele et langt stykke lidt op.
Avatar billede nph12 Nybegynder
25. marts 2008 - 21:19 #3
1: OK

2: Php funktioner skrives vel før selve html koden?

3: Jeg vil helst hente alt fra databasen, men mangler lidt sparring til, hvordan dette gøres. Jeg skal vel lave en index.php fil og så hente de andre sider via databasen? Hvordan gøres dette? Har du nogle eksempler eller kan anbefale nogle bøger som beskriver hvordan dette gøres?
Avatar billede mr-kill Nybegynder
25. marts 2008 - 23:13 #4
2: php bliver læst og udført før html ja. men det betyder ikke at du ikke kan lave f.eks.

lidt php
lidt html
lidt php igen

Serveren får så besked på at du gerne vil ha siden og så læser den, den igennem og udfører alt php.. bagefter sender den ren html til clienten.

3: Hvis du vil lave et system hvor alt hentes fra databasen, så skal du søge på "php CMS system" på google, så finder du nok noget. Jeg har aldrig selv lavet et "CMS system", så det kan jeg desværre ikek hjælpe dig med.
Avatar billede cortx Nybegynder
26. marts 2008 - 09:23 #5
Et CMS system er nok ikke lige løsningen for dig hvis du ikke forstår PHP endnu. Start hellere blødt ud med små bitte scripts så som at indsætte noget til en database, hente noget ud fra en database, lave variabler, sætte/slette sessions, at sende navne/info med rundt på forskellige sider, osv..

Du siger du gerne vil lave en lille side for at lære mere - ja ok, kan da også være det er en god idé, men den måde du vil lave det på er nok lige en lidt for stor mundfuld når du ikke ved hvordan man henter ting fra databaser og i det hele taget opbygger php.

Læs begynder artikler/guides om php generelt og så med små scripts.

Lad mig anbefale http://w3schools.com/php/php_intro.asp som kommer omkring de mest basale ting i php. Tag den fra basic til advanced til database.

Når du har lavet alt de laver og når du forstår det der sker, kan du bruge de ting til at lave det du vil - så forstår du det.

Held og lykke :)
Avatar billede nph12 Nybegynder
26. marts 2008 - 20:34 #6
cortx: Det tror jeg også er fremgangsmåden for mig - start i det små og så byg mere på.

Bare for forståelsens skyld, hvordan laves de store websites? Her tænker jeg på, om alt indhold hentes fra databasen? Jeg går ud fra, at hvis alt indhold ligger i databasen, så er det ingen sag at lave breadcrumbs, sitemap, søgefunktion m.fl.

Tak for hjælpen til jer begge to. Hvis I vil have point, så opret lige et svar!
Avatar billede cortx Nybegynder
27. marts 2008 - 00:23 #7
Pointene kan du for min skyld bare tage tilbage :)

De store websites bygger på et sprog, som henter data fra databaser ja. Og nemlig, på den måde kan man bygge funktioner op omkring det hele.

Der er et hav af muligheder indenfor programmering og hver ting kan laves på 475 forskellige måder ;) Men så snart du forstår hvad funktionerne gør, er det meget nemmere at forstå.

Hvis du bruger den w3schools side jeg sendte og kører alle sider derinde, eventuelt tager de små tests, så vil jeg anbefale dig at bide specielt godt fast i
- Syntax
- Variables
- String
- If...Else
- Forms
- $_GET
- $_POST
- Include
- Sessions
- Og alt database

Som jeg lige hurtigt umiddelbart mener er det mest basale for cms/communities. Men tag dig god tid, intet haster og din side render ikke fra dig ;)
Avatar billede mr-kill Nybegynder
27. marts 2008 - 08:10 #8
Jeg behøver heller ikke point for det svar.. Ta dem bare tilbage;)
Avatar billede nph12 Nybegynder
27. marts 2008 - 18:48 #9
OK. Endnu engang mange tak for hjælpen.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester