PHP ACP?

Här diskuteras programmering och utveckling
Användarvisningsbild
ninetwozero
Inlägg: 973
Blev medlem: 07 feb 2007, 22:43
OS: Ubuntu
Utgåva: 6.06 Dapper LTS
Ort: ---

PHP ACP?

Inlägg av ninetwozero »

alltså, hur gör folk så att saker kan ändras via en acp? har aldrig förstått det..
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

SV: PHP ACP?

Inlägg av mcNisse »

För en oventande... Vad är en acp?
KDE 4.5 SC är ute i det fria!!! Tjoho

Stagnation is good for nobody - after all if you don't progress you end up with gnome
Användarvisningsbild
ninetwozero
Inlägg: 973
Blev medlem: 07 feb 2007, 22:43
OS: Ubuntu
Utgåva: 6.06 Dapper LTS
Ort: ---

SV: PHP ACP?

Inlägg av ninetwozero »

admin control panel


vissa sidor verkar ha nån form av "site editor" som amn loggar in på och sedan ändrar vad det står på sidan därifrån.. nån som förstår hur jag menar? :p (nej det var inte en wp blogg ;) )
Användarvisningsbild
ninetwozero
Inlägg: 973
Blev medlem: 07 feb 2007, 22:43
OS: Ubuntu
Utgåva: 6.06 Dapper LTS
Ort: ---

SV: PHP ACP?

Inlägg av ninetwozero »

jaha, dom kör visst med portaler.. ^^
Användarvisningsbild
ninetwozero
Inlägg: 973
Blev medlem: 07 feb 2007, 22:43
OS: Ubuntu
Utgåva: 6.06 Dapper LTS
Ort: ---

SV: PHP ACP?

Inlägg av ninetwozero »

alltså detta borde gå med wp.. men hur gör man för att includa wp "nyheterna" och inte hela sidan?
Användarvisningsbild
DrMegahertz
Inlägg: 296
Blev medlem: 06 maj 2006, 14:37
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Södra Dalarna

SV: PHP ACP?

Inlägg av DrMegahertz »

Mjadu, för att göra en lång historia kort så exkluderar jag det här med användarhantering..

Oftast så lagras datan(nyheten, blogginlägget, forumtråden) i en databas, t.ex. MySQL. Därifrån kan man hämta, lägga till och modifiera information(med mera).

När vi besöker vår fiktiva hemsida så hämtar php informationen som ska visas, låt oss säga att det är en liten "nyhet", från databasen, och med hjälp av lite HTML så visas nyheten på ett snyggt, formaterat sätt.

När vi vill ändra på nyheten klickar vi på en länk som tar oss till sidan 'edit.php'.

Där gör php samma sak som när den enbart skulle visa vår nyhet, fast den här gången hämtar den ut informationen från databasen och placerar den i ett textfält. Där kan vi ändra texten hur vi nu vill och sedan klickar vi på knappen som tar texten i textfältet och ersätter den med den information som ligger lagrad i databasen.

När vi nu nästa gång besöker vår sida så kommer den nya informationen att hämtas ut från databasen och visas upp för användaren.
BildAre you shpongled? Bild
Användarvisningsbild
DrMegahertz
Inlägg: 296
Blev medlem: 06 maj 2006, 14:37
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Södra Dalarna

SV: PHP ACP?

Inlägg av DrMegahertz »

Insåg att mitt inlägg kanske låg på lite för "hög" nivå.. Så jag provar att gå lite lägre..

Varje nyhet lagras i databasen enligt följande struktur;
--------------
* ID
* Titel
* Nyhet
--------------

När vi besöker hemsidan gör php följande;

1. Ansluter till databas-servern, mysql_connect();
2. Väljer vår databas med nyheter, mysql_select_db();
3. Hämtar alla nyheter från databasen, mysql_query(), med följande SQL-fråga; "SELECT * FROM nyheter".
4. Därefter skriver php ut datan som ligger lagrad i fälten "Titel" och "Nyhet".

Nu har vi alltså visat informationen för användaren. Om du kikar lite extra på strukturen som varje nyhet lagras enligt, så ser du att det finns ett litet ID-nummer där. Detta ID-nummer är unikt för varje nyhet och krävs för att vi ska kunna hantera våra nyheter på ett smidigt sätt.

När vi visar nyheten för användaren så lägger vi också till en liten länk under nyheten; "edit.php?id=3".
På så sätt kan vi berätta för edit.php vilken nyhet det är som vi vill redigera.

När vi nu klickat på länken och skickas till sidan edit.php så sker följande;

1. Steg 1-3 från förra proceduren
2. Den här gången så skriver php ut datan som ligger lagrad i "Titel" och "Nyhet" i två stycken separata textfält(<textarea></textarea> i HTML).
3. Nu kan vi redigera datan bäst vi vill och sedan klickar vi på knappen som gör följande;
4. Informationen i de två textfälten skickas till sidan "submit.php" med POST-metoden(<form method="post"> i HTML), där den sedan används för att skriva över den befintliga informationen i databasen. Detta sker med följande SQL-fråga; "UPDATE nyheter SET Titel = '{$_POST['titel']}', nyhet = '{$_POST['nyhet']}' WHERE id=3 LIMIT 1".
5. Nu skickas vi tillbaka till index.php där alla nyheter visas för oss igen, den här gången har nyheten med ID 3 dock ändrats efter våra modifieringar.


Nu blev det lite djupare iallafall :) Hoppas det lyser upp lite grann iallafall, annars får du skälla på mig :D
BildAre you shpongled? Bild
Användarvisningsbild
ninetwozero
Inlägg: 973
Blev medlem: 07 feb 2007, 22:43
OS: Ubuntu
Utgåva: 6.06 Dapper LTS
Ort: ---

SV: PHP ACP?

Inlägg av ninetwozero »

du var mig en smart person :O

nu vet jag hur det funkar (på ett ungefär), kan dock inte konstruera det :p

danke =)

haru gjort nå eget "nyhets"script? :)
Användarvisningsbild
DrMegahertz
Inlägg: 296
Blev medlem: 06 maj 2006, 14:37
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Södra Dalarna

SV: PHP ACP?

Inlägg av DrMegahertz »

Smart och smart.. Jag har snarare ett hum om hur det brukar se ut :)

Något eget nyhetssystem har jag inte gjort ännu, jag kodar inte så mycket php över huvud taget.. Men just nu håller jag på med en liten "paste". En sida vars enda syfte är att lagra tillfälliga text och källkods-snuttar så man ska kunna få hjälp med sin kod eller sitt problem genom att visa sin kod för andra på ett smidigt sätt.

Vi får se om det blir något som Ubuntu Sverige kan ha användning av :)
BildAre you shpongled? Bild
Användarvisningsbild
ninetwozero
Inlägg: 973
Blev medlem: 07 feb 2007, 22:43
OS: Ubuntu
Utgåva: 6.06 Dapper LTS
Ort: ---

SV: PHP ACP?

Inlägg av ninetwozero »

aha.. :D de kanske man kan implentera i en kommande controlpanel :p (alltså på forumet)
Skriv svar

Återgå till "Programmering och webbdesign"