Sida 1 av 1

PHP ACP?

Postat: 18 mar 2007, 14:41
av ninetwozero
alltså, hur gör folk så att saker kan ändras via en acp? har aldrig förstått det..

SV: PHP ACP?

Postat: 18 mar 2007, 14:50
av mcNisse
För en oventande... Vad är en acp?

SV: PHP ACP?

Postat: 18 mar 2007, 16:36
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 ;) )

SV: PHP ACP?

Postat: 18 mar 2007, 18:02
av ninetwozero
jaha, dom kör visst med portaler.. ^^

SV: PHP ACP?

Postat: 18 mar 2007, 20:07
av ninetwozero
alltså detta borde gå med wp.. men hur gör man för att includa wp "nyheterna" och inte hela sidan?

SV: PHP ACP?

Postat: 18 mar 2007, 21:45
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.

SV: PHP ACP?

Postat: 18 mar 2007, 22:19
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

SV: PHP ACP?

Postat: 18 mar 2007, 23:03
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? :)

SV: PHP ACP?

Postat: 19 mar 2007, 19:09
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 :)

SV: PHP ACP?

Postat: 19 mar 2007, 21:03
av ninetwozero
aha.. :D de kanske man kan implentera i en kommande controlpanel :p (alltså på forumet)