Avatar billede morten-kjeldsen Nybegynder
09. november 2006 - 14:21 Der er 13 kommentarer

admin.php til table

Hey.

Er der nogen der evt. kan hjælpe med at script, gerne som et admin-modul, hvorfra man kan fylde oplysninger ind i en table på en side?
Således at man ikke, hver gang man skal opdatere, skal ind og redigere i selve tabellen i html-dokumentet, for derefter at uploade det via ftp.

Det kan godt minde lidt om en kalender-funktion, men det er det ikke. Det er blot en liste med begivenheder, med oplysning om dato, sted, event osv. som skal fyldes ind i nogle forud definerede kolonner.

Selve tabellen består af 6 kolonner, og lige så mange rækker som der nu er datoer med events.

Kan scriptet selv generere nye rækker, ville det være fint, men det kan også fint fungere uden.

Hvis man vil se hvordan det rent praktisk ser ud, er her et link:
http://www.productionmanagement.dk/updates.html
Det er et html-dokument med en table der bliver hentet ind i en I-frame, så der automatisk fremkommer en scrollbar, hvis der er flere rækker en framen kan vise.

Håber nogen kan hjælpe lidt på vej. Jeg stinker virkeligt i forhold til php, og scrips i det hele taget :-)

Morten
Avatar billede udvikler Nybegynder
09. november 2006 - 14:25 #1
Det kan snildt laves i php, enda uden problemer. Har du phpmyadmin - eller bare en mysql database som du har adgang til?
Avatar billede morten-kjeldsen Nybegynder
09. november 2006 - 14:34 #2
Det er mysql
Avatar billede udvikler Nybegynder
09. november 2006 - 14:37 #3
Kan du finde ud af at bruge det?

isåfald kan jeg give en god forklaring og en del kode som kan hjælpe dig med at lave det du søger.
Avatar billede morten-kjeldsen Nybegynder
09. november 2006 - 14:43 #4
Øhh...finde ud af at bruge ? Altså det er da lykkedes mig at få uploadet noget php-galleri på min domæne-server, hvis det er det du mener. Det fungerer kidt efter samme princip, altså at det bliver hevet ind i en I-frame.

Men den gode forklaring får jeg nok under alla omstændigheder brug for :-)
Avatar billede udvikler Nybegynder
09. november 2006 - 15:10 #5
Jamen så kaster vi os bare ud i det :-)

Upload denne tabel til din database:

CREATE TABLE `event` (
`dato` DATE NOT NULL ,
`problem` VARCHAR( 255 ) NOT NULL ,
`adresse` VARCHAR( 255 ) NOT NULL ,
`services` VARCHAR( 255 ) NOT NULL ,
`info` VARCHAR( 255 ) NOT NULL ,
`posted` DATE NOT NULL
);


Derefter skal vi til selve php delen:

du skal oprette nogle html forms.. jeg kan give et eksempel du senere kan bygge videre på..

<form action="" method="POST">
<input type="text" name="adresse">
<input type="text" name="tlf">
<input type="submit" name="submit" value="udfør">
</form>

<?php
mysql_connect(localhost,#DITBRUGERNAVN,#DITKODEORD);
mysql_select_db(event);

$adresse = $_POST['adresse'];
$tlf = $_POST['tlf'];

if ($_POST['submit']) {

    if (!$adresse == "" || !$tlf == "") {
        mysql_query("INSERT INTO event (adresse, tlf) VALUES ('$adresse','$tlf')") or die(mysql_error());
    }else{
        echo "feltet adresse var tomt og blev derfor ikke indsat i databasen";
    }
}
?>

Det var det, du skal så lige ændre der hvor der står #DITBRUGERNAVN og #DITKODEORD til dine loginoplysninger til mysql
og husk at det var et eksempel og du skal derfor ikke prøve at uploade det da den vil komme med fejl ang databasen. Det er klart.


Nu skal vi til at skrive det ud igen.. jeg vælger at skrive det ud i en simpel tabel der ligner den du har på din side, men igen er dette kun et eksempel:

<table border="1">
<?php
mysql_connect(localhost,#DITBRUGERNAVN,#DITKODEORD);
mysql_select_db(event);

    $query = mysql_query("SELECT * FROM event") or die(mysql_error());
    while ($row=mysql_fetch_array($query)){
        echo "<tr>";
        echo "<td>";
        echo $row[adresse];
        echo "</td>";

        echo "<td>";
        echo $row[tlf];
        echo "</td>";
        echo "</tr>";
    }
?>
</table>


det var det, igen skal du rette dine loginoplysninger til mysql...

Held og lykke med projektet :-)

- skriv hvis du har problemer!
Avatar billede udvikler Nybegynder
09. november 2006 - 15:11 #6
Forresten skal det lige siges at den første kode jeg kom med (den der opretter tabellen) den skal du faktisk bruge.
Det er altså ikke et eksempel. Den vil dog stadig ikke virke med de 2 andre koder da de bare var eksempler.
Avatar billede morten-kjeldsen Nybegynder
09. november 2006 - 15:31 #7
Udvikler:

Jeg går ud fra at tabellen skal oprettes i et dokument inden det uploades ? Eller..
Avatar billede udvikler Nybegynder
09. november 2006 - 15:35 #8
Ja selvfølgelig :-)
Avatar billede morten-kjeldsen Nybegynder
09. november 2006 - 15:44 #9
Ok :-) men hvilken slags dokument, PHP ?

Som sagt så stinker jeg til php. Jeg kan nogenlunde gennemskue de 2 sidste sykker kode, men ikke hvordan det første skal håndteres.
Avatar billede udvikler Nybegynder
09. november 2006 - 15:51 #10
nej, gem det som tabel.sql
Avatar billede morten-kjeldsen Nybegynder
09. november 2006 - 16:01 #11
Ok. Jeg bokser lige lidt med det. Så vender jeg tilbage.
Avatar billede zynzz Praktikant
09. november 2006 - 17:00 #12
Har du ikke fx. phpmyadmin ?, så klikker du på databasen derefter på fanebladet SQL og indsætter teksten som udvikler gav dig, og klikker på udfør... :)
Avatar billede morten-kjeldsen Nybegynder
10. november 2006 - 11:40 #13
zynzz> Nej, det lader til at jeg ikke har fået tildelt adgang til phpmyadmin fra min udbyder. Det prøver jeg lige at tjekke op på.

Udvikler> Jeg får ikke kigget mere på det før engang efter weekenden. Men vender tilbage i tråden.

Go' weekend.
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