Avatar billede kz Nybegynder
02. juni 2005 - 02:27 Der er 4 kommentarer

Hjælp til at finde overskuelige udfordringer til mit niveau.

Hej, jeg er nybegynder(newbie) til php og jeg ved stort set så lidt som muligt om MySQL.

Hvad jeg har på mit domæne(http://www.kazie.dk) pt.:

1: Jeg har lavet(med lidt hjælp) så alt foregår på min index.php - så godt som jeg nu kunne.

2: Jeg har lavet en mailform/formmail med mail() funktionen, 2.1: Planer med denne er, at få den lavet sådan at der skal være en slags filter på. forstået på den måde, at der f.eks. skal være indstastet en gyldig e-mail og måske noget med cookie så der ikke kan sendes mere end én e-mail hvert døgn eller mindre måske.

3: Jeg har prøvet at få lavet et nyheds-system, hvor jeg har kigget en del på Mortearts artikel(http://www.eksperten.dk/Artikler/404), men det er simpelthen ikke lykkedes for mig at få det op at stå - lige meget hvor mange gange jeg læser hans artikel. Jeg løber konstant ind i nye errors, både kendte og ukendte for mig. Den sidste jeg snakkede med om dette skrev pludselig - "Ved du overhovedet hvad du laver?" - Det fik mig til at indse, at jeg nok var gået igang med noget for stort for mit niveau og jeg nok blev nødt til, at finde mig nogle nemmere og mere overskuelige opgaver for mit niveau, og først og fremmest lære mere og få en bedre forståelse af MySQL eftersom jeg var mere lost i dette end php'en.

Da jeg ikke selv har den passende viden om dette til, at give mig selv opgaver der muligvis passer til mit niveau har jeg oprettet dette spørgsmål i håb om, at få nogle kvalificerede svar tilbage.


Så, hvad kan jeg eventuelt forsøge mig med, som muligvis er overskueligt for mig og mit niveau?

mvh.

Kazie

ps: er der noget du vil vide er du velkommen til at spørge.
Avatar billede qp Nybegynder
02. juni 2005 - 03:26 #1
Man kan jo altid læse sig til viden ..
Hvis du er mest interesseret i MySQL/PHP udvikling kan jeg da anbefale bogen ”Web Database Applications With PHP And MySQL”.

Ellers kan du jo altid søge på nettet efter tutorials dem bliver man også meget klogere af ;)
(Der er en tutorial i bogen).
Avatar billede stalle Nybegynder
02. juni 2005 - 12:18 #2
Jeg tror, hvis det er det med MySQL du gerne vil ha' lidt træning i, så er det en lille og meget simpel tagwall/gæstebog du skal igang med.

En form(html) til indtastning.
Noget PHP til at "fange" det der er indtastet, ligesom med din mail form.
Og så smide det i databasen.

Til det formål skal der selvfølgelig oprettes en tabel i databasen.
Vi starter med det mindste jeg kan komme i tanke om.
'id'
'navn'
'tekst'

SQL for oprettelse:

$sql = 'CREATE TABLE `tagwall` ( `id` INT NOT NULL AUTO_INCREMENT ,'
        . ' `navn` VARCHAR( 50 ) NOT NULL ,'
        . ' `tekst` TEXT NOT NULL ,'
        . ' PRIMARY KEY ( `id` ) );'
        . ' ';
Avatar billede kz Nybegynder
02. juni 2005 - 21:27 #3
Stalle, som du selv siger - en meget lille og simpel tagwall/gæstebog - men det nytter jo ikke rigtig noget når bare den smule  sql du liger har skrevet der ikke giver nogen mening for mig, overhovedet.

Jeg er ikke så glad for at begynde at kaste mig ud i noget med f.eks. dit MySQL, eftersom intet efter 'CREATE TABLE 'tagwall' giver nogen mening for mig.

Jeg fornemmer lidt at det er lidt det samme med det i http://www.eksperten.dk/Artikler/404, at jeg overhovedet ikke vidste hvad de forskellige ting betød af det jeg oprettede i min database.

Kender du nogle steder hvor de eventuelt beskriver den smule MySQL som du lige har skrevet? :)
Avatar billede stalle Nybegynder
22. juni 2005 - 19:56 #4
Ikke ret mange lirer lige det jeg har skrevet af, men benytter sig af værktøjer til at oprette tabeller.
Et meget udbredt værktøj er phpmyadmin, som også mange webhoteller har lagt ind, til brug for kunderne.

Men i bund og grund gør det jeg har skrevet følgende:

Opretter en tabel i databasen, der hedder "tagwall".
I tabellen bliver felterne "id", "navn", og "tekst" oprettet.

`id` INT NOT NULL AUTO_INCREMENT ,'
Betyder at feltet skal indeholde et tal(INT), som IKKE må være tomt (NOT NUL) samt at det automatisk stiger med 1, for hver post (AUTO_INCREMENT)

'navn` VARCHAR( 50 ) NOT NULL '
Betyder at feltet må indeholde både tal og bogstaver (VARCHAR), og at der maks kan være 50 tegn ( VARCHAR(50) ). Her gælder det også at feltet ikke må være tomt.

' PRIMARY KEY ( `id` )
Her fortæller vi MySQL at at feltet "id" er det felt der skal indexseres via.
Altså benyttes dette felt til at holde styr på hvilke poster der er, og hvor mange der er.
Dette fx for at gøre det hurtigere for MySQL at finde en given post, når man søger efter den.
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