Avatar billede metal_hansen Nybegynder
17. juli 2003 - 15:37 Der er 53 kommentarer og
1 løsning

Hjælp til afstemning, php, mysql

Jeg vil meget gerne ha oprettet et par afstemninger.

Jeg har fundet
http://www.runehansen.frac.dk/vote/troels.php
på nettet, som jeg regner med kan bruges.
Jeg ved hvad mit brugernavn etc er, dog skal jeg måske ha lidt hjælp til at oprette databaserne, men jeg regner ikke med at det blir alt for besværligt.

Men hvordan gør jeg?!
hjææælp ;-)

på forhånd tak!
Avatar billede TRoXa Novice
17. juli 2003 - 15:40 #1
Jeg skal nok hjælpe dig :)

Har du PHPMyAdmin ?
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 15:41 #2
ok takker :)

øøøh ja phpmyadmin har jeg - jeg går ud fra at jeg skal starte med at oprette den database jeg skal bruge?!
Avatar billede TRoXa Novice
17. juli 2003 - 15:43 #3
Ja det skal du :)

og så sætte

CREATE TABLE afstemning (             
  id tinyint(4) NOT NULL auto_increment,
  tekst tinytext NOT NULL,             
  antal tinyint(4) NOT NULL default '0',
  PRIMARY KEY  (id)                     
) TYPE=MyISAM;

ind i SQL Forespørgsels boksen og trykke udfør
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 15:44 #4
jeg er altså total newbie til det der database shit, men jeg har da fået oprettet et forum, og jeg tror nok jeg har fattet en smule af det, såå
Avatar billede TRoXa Novice
17. juli 2003 - 15:44 #5
men du har nok allerede en database vil jeg tro hvis det altså ikke er på din egen server du bruger scriptet ?
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 15:45 #6
ja jeg har en database - jeg går ud fra at jeg skal ind og tilføje en tabel?!
Avatar billede TRoXa Novice
17. juli 2003 - 15:45 #7
well uanset hvad du skulle få af problemer, så skal jeg nok få dig igennem dem :)
Avatar billede TRoXa Novice
17. juli 2003 - 15:45 #8
du skal ikke tilføje en tabel :) når du trykker på databasen ude i venstre side, så i højre side kommer der en hvid boks hvor du skal indsætte den tekst med CREATE TABLE bla bla bla længere oppe .. og trykker udfør eller hvad sprog phpmyadmin nu er på :)
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 15:47 #9
øh
jeg når hertil:
  MySQL
Opret ny database: [Dokumentation]
Ingen privilegier

Vis tråde  [Dokumentation] 
databaser 
Log af 

hvad så?
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 15:47 #10
det kan vel ikke passe at jeg ikke kan oprette en db mere?
Avatar billede TRoXa Novice
17. juli 2003 - 15:49 #11
Ude i venstre frame (side) står der vist Hjem øverst .. står der ikke et navn dernede under ?
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 15:49 #12
jo - hvis jeg trykker på det kommer der en lang tabel frem - med navne etc fra mit forum
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 15:50 #13
aaah skal jeg så trykke på den der hedder Query window  ?
Avatar billede TRoXa Novice
17. juli 2003 - 15:51 #14
godt .. nede under den tabel er der ikke en hvid boks der ? hvor der står noget i retning af SQL forespørgsel ?
Avatar billede TRoXa Novice
17. juli 2003 - 15:51 #15
ahh ja :) du bruger en nyere version end mig så kan jeg høre, men ikke noget problem :)
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 15:52 #16
nu vil jeg gerne kunne oprette ca. 20 databaser, med hver sin afstemning  -dvs så skal jeg vel give dem hver et navn - hvad jeg skal jeg så være opmærksom på - mht navngivning?
Avatar billede TRoXa Novice
17. juli 2003 - 15:53 #17
ja :) så ændrer du fx denne her

CREATE TABLE afstemning (             
  id tinyint(4) NOT NULL auto_increment,
  tekst tinytext NOT NULL,             
  antal tinyint(4) NOT NULL default '0',
  PRIMARY KEY  (id)                     
) TYPE=MyISAM;

til

CREATE TABLE afstemning2 (             
  id tinyint(4) NOT NULL auto_increment,
  tekst tinytext NOT NULL,             
  antal tinyint(4) NOT NULL default '0',
  PRIMARY KEY  (id)                     
) TYPE=MyISAM;
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 15:54 #18
ok tænkte det nok :)
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 15:55 #19
ok hvad gør jeg så?!
Avatar billede TRoXa Novice
17. juli 2003 - 15:55 #20
ved du så hvordan du bruger scriptet ?
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 15:56 #21
nej det ved jeg ikke - men er det ikke noget med at man skal henvise til det på sin harddisk? altså en txtfil el. lign?
Avatar billede TRoXa Novice
17. juli 2003 - 15:58 #22
kører du scriptet på din egen computer eller på en hostet side ?
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 15:58 #23
en hostet side
skal </html> også med?!
Avatar billede TRoXa Novice
17. juli 2003 - 16:01 #24
ja det skal den :)
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 16:02 #25
det betyder vel ikke noget at jeg kalder den for troels.php ?
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 16:02 #26
det kalder jeg nemlig også min database  - jeg skal nemlig lave et par stykker, som sagt
Avatar billede TRoXa Novice
17. juli 2003 - 16:03 #27
så skal du uploade filen til din side så

og på der hvor du vil have afstemningen til at køre skal du skrive

<?php include("afstemning.php"); ?>
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 16:03 #28
det er til http://www.runehansen.dk/indhold/lookalike/lookalike.html - så ved du også det ;)
Avatar billede TRoXa Novice
17. juli 2003 - 16:04 #29
du kan kalde den lige hvad du vil :) så skal der bare stå

<?php include("troels.php"); ?>

i stedet for
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 16:05 #30
ok - men er der ikke et sted, hvor jeg skal være opmærksom på databasens navn - el. er det kun i selve scriptet?
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 16:06 #31
jepper :)
Avatar billede TRoXa Novice
17. juli 2003 - 16:06 #32
fed side :)
Avatar billede eagleeye Praktikant
17. juli 2003 - 16:13 #33
Kommentar: troxa 17/07-2003 16:05:51 fjernet.
eagleeye / CoAdmin
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 16:15 #34
takker - det var nemlig min kode du havde postet - my bad - i know ;-)
jeg har ændret det i den fil der ligger der nu, hehe
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 16:19 #35
jeg skal lige brænde en skive for en kammeret - men jeg tror det ser godt ud herfra :-)
jeg regner ikke med at der bliver flere problemer - jeg skriver lige igen om ca. en halv time - men tak for hjælpen indtil nu - det har bare været perfekt :-))
Avatar billede TRoXa Novice
17. juli 2003 - 16:25 #36
hvis der ikke skulle blive flere problemer laver jeg lige et svar så :)
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 18:31 #37
hej igen :)

jeg har nu fået det til at virke (sidder og fusker med htmlkoderne...)
men den kommer med en 'no database selected'
jeg skal da bare skrive navnet på databasen - altså troels i dette tilfælde?!
Avatar billede rkhdk Nybegynder
17. juli 2003 - 18:54 #38
Kommentar: Troxa 17/7-2003 15:57:30 fjernet

Rkhdk / CoAdmin
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 19:12 #39
Kommentar: troxa
17/07-2003 15:57:30


okay .. så kopierer du dette ind i fx notesblok og gemmer filen som afstemning.php

<?php
ob_start();
/*header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");*/
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Afstemning</title>
<style type="text/css">
body {
    text-align:center;
    font-size:20px;
    color:#CC0099;
    font-weight:bold;
    background-color:#E08783;
    font-family: verdana:
}
table {
        border-collapse:collapse;
        border:1px solid #336666;
        background-color:#CCCCFF;
        width:300px;
        height:150;
}
td {
        text-align:center;
        border-collapse:collapse;
        border:1px solid #336666;
        color:#990033;
        font-size:14px;
        font-weight:bold;
        font-family:verdana:
}
#ting {
        position:absolute;
        top:100;
        left:400;
        width:200px;
        height:200px;
}
a {
        text-decoration:none;
        color:#990033;
        font-size:14px;
        font-family:Verdana:
}
a:hover {
        text-decoration:overline underline;
        color:#FF0000;
}
.bag {
    width:100px;
    height:10px;
    background-color:white;
    text-align:left;
}
</style>

</head>

<?php
mysql_connect("localhost", "brugernavn", "kode");
mysql_select_db("stem_troels_db");
?>
<?
        if(!$_COOKIE["stem"]) {
            if($_GET[stem]) {
                mysql_query("update afstemning set antal=antal+1 where id='$_GET[stem]'");
                setcookie("stem", time()+360);
            }
               
            } else {
                setcookie("stem", time()+360);
                echo "Du har stemt, og kan derfor ikke stemme mere";
            }
        ?>
<body>   
        <table>
            <tr>
                <td>Er denne afstemning egentlig noget værd ?
                </td>
            </tr>
            <tr>
                <td>
                <?php
                    $res = mysql_query("select * from afstemning where id=1") or die(mysql_error());
                        while($data = mysql_fetch_array($res)) {
                            ?>
                            <a href="<? echo "$_SERVER[PHP_SELF]?stem=$data[id]";?>"><b><? echo $data[tekst];?></b></a><br>
                            <?
                            echo $data[antal] . " stemmer.<br>";
                                $ialt = mysql_query("select sum(antal) from afstemning") or die(mysql_error());
                                $ialt = mysql_result($ialt,0,0);
                                $pro = $data[antal]*100/$ialt;
                                echo "<div class='bag'><img src='pin.gif' height='10' width='$pro%'></div>" . round($pro,2) . "%";
                               
                        }
                ?>
                </td>
            </tr>
            <tr>
                <td><?php
                    $res = mysql_query("select * from afstemning where id=2") or die(mysql_error());
                        while($data = mysql_fetch_array($res)) {
                            ?>
                            <a href="<? echo "$_SERVER[PHP_SELF]?stem=$data[id]";?>"><b><? echo $data[tekst];?></b></a><br>
                            <?
                            echo $data[antal] . " stemmer.<br>";
                                $ialt = mysql_query("select sum(antal) from afstemning") or die(mysql_error());
                                $ialt = mysql_result($ialt,0,0);
                                $pro = $data[antal]*100/$ialt;
                                echo "<div class='bag'><img src='pin.gif' height='10' width='$pro%'></div>" . round($pro,2) . "%";
                               
                               
                        }
                ?>
                </td>
            </tr>
            <tr>
                <td><?php
                    $res = mysql_query("select * from afstemning where id=3") or die(mysql_error());
                        while($data = mysql_fetch_array($res)) {
                            ?>
                            <a href="<? echo "$_SERVER[PHP_SELF]?stem=$data[id]";?>"><b><? echo $data[tekst];?></b></a><br>
                            <?
                            echo $data[antal] . " stemmer.<br>";
                                $ialt = mysql_query("select sum(antal) from afstemning") or die(mysql_error());
                                $ialt = mysql_result($ialt,0,0);
                                $pro = $data[antal]*100/$ialt;
                                echo "<div class='bag'><img src='pin.gif' height='10' width='$pro%'></div>" . round($pro,2) . "%<br>";
                                echo $ialt . " har stemt ialt";
                        }
                ?>
                </td>
            </tr>
        </table>
   
<?
mysql_close();
ob_end_flush();
?>

</html>
Avatar billede TRoXa Novice
17. juli 2003 - 19:14 #40
Nej det skal du ikke .. du skal skrive det øverste navn .. det der står under Hjem :)
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 19:17 #41
under hjem?? jeg er ikke helt med
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 19:20 #42
damn jeg fatter fanme ikke en brik *GG*

håber du lige gider guide mig igennem det sidste her også :)
Avatar billede TRoXa Novice
17. juli 2003 - 19:22 #43
det gider jeg :)

Inde i phpmyadmin .. der stod hjem øverst i venstre side

nede under Hjem står der din databases navn og det er det navn der skal stå i mysql_select_db("navn");

forstår du ? :)
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 19:23 #44
aaaah - ja det tror jeg - men hvordan ved den så at det er troels-databasen den skal bruge?!
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 19:26 #45
hmm nu har jeg vist fattet det - men hvordan skal mit dokument se ud--- damn det ku være jeg lige skulle ha 2 min .til at prøve hehe
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 19:28 #46
hmm det virker sq ikke - blank side- der kommer kun overkskriften.
Hvad er det jeg ikke har fattet mon?
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 19:28 #47
du har vel ikke icq? kunne vist gøre underværker her hehe
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 19:32 #48
lige nu ser min troels.php sådan her ud:
men skal den det?? jeg mener, der skal ikke være noget php-include el. noget?


<?php
ob_start();
/*header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");*/
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<LINK href="http://runehansen.dk/misc/styles_indhold_vote.css" type=text/css rel=stylesheet>
</head>

<?php
mysql_connect("localhost", "brugernavn", "kode");
mysql_select_db("databasenavn");
?>
<?
        if(!$_COOKIE["stem"]) {
            if($_GET[stem]) {
                mysql_query("update troels set antal=antal+1 where id='$_GET[stem]'");
                setcookie("stem", time()+360);
            }
               
            } else {
                setcookie("stem", time()+360);
                echo "Du har stemt, og kan derfor ikke stemme mere";
            }
        ?>
<body>   
        <table class="indhold">
            <tr>
                <td>Look-A-Like?
                </td>
            </tr>
            <tr>
                <td>
                <?php
                    $res = mysql_query("select * from troels where id=1") or die(mysql_error());
                        while($data = mysql_fetch_array($res)) {
                            ?>
                            <a href="<? echo "$_SERVER[PHP_SELF]?stem=$data[id]";?>"><b><? echo $data[tekst];?></b></a><br>
                            <?
                            echo $data[antal] . " stemmer.<br>";
                                $ialt = mysql_query("select sum(antal) from troels") or die(mysql_error());
                                $ialt = mysql_result($ialt,0,0);
                                $pro = $data[antal]*100/$ialt;
                                echo "<div class='bag'><img src='pin.gif' height='10' width='$pro%'></div>" . round($pro,2) . "%";
                               
                        }
                ?>
                </td>
            </tr>
            <tr>
                <td><?php
                    $res = mysql_query("select * from troels where id=2") or die(mysql_error());
                        while($data = mysql_fetch_array($res)) {
                            ?>
                            <a href="<? echo "$_SERVER[PHP_SELF]?stem=$data[id]";?>"><b><? echo $data[tekst];?></b></a><br>
                            <?
                            echo $data[antal] . " stemmer.<br>";
                                $ialt = mysql_query("select sum(antal) from troels") or die(mysql_error());
                                $ialt = mysql_result($ialt,0,0);
                                $pro = $data[antal]*100/$ialt;
                                echo "<div class='bag'><img src='pin.gif' height='10' width='$pro%'></div>" . round($pro,2) . "%";
                               
                               
                        }
                ?>
                </td>
            </tr>
            <tr>
                <td><?php
                    $res = mysql_query("select * from troels where id=3") or die(mysql_error());
                        while($data = mysql_fetch_array($res)) {
                            ?>
                            <a href="<? echo "$_SERVER[PHP_SELF]?stem=$data[id]";?>"><b><? echo $data[tekst];?></b></a><br>
                            <?
                            echo $data[antal] . " stemmer.<br>";
                                $ialt = mysql_query("select sum(antal) from troels") or die(mysql_error());
                                $ialt = mysql_result($ialt,0,0);
                                $pro = $data[antal]*100/$ialt;
                                echo "<div class='bag'><img src='pin.gif' height='10' width='$pro%'></div>" . round($pro,2) . "%<br>";
                                echo $ialt . " har stemt ialt";
                        }
                ?>
                </td>
            </tr>
        </table>
   
<?
mysql_close();
ob_end_flush();
?>

</html>

jeg har ændret kode etc
Avatar billede TRoXa Novice
17. juli 2003 - 19:41 #49
koden ser rigtig nok ud .. jeg har et icq nummer, men bruger det ikke mere .. holder mig til MSN :)


hvad skriver du som databasenavn ?
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 19:44 #50
øøøh kan jeg skrive det her? det er jo offentligt?
jeg smutter lige i fakta, er tilbage om 10 minutter.
så går jeg på msn :)
Avatar billede metal_hansen Nybegynder
17. juli 2003 - 19:49 #51
har du forresten en mail, så?!  ;)
Avatar billede TRoXa Novice
17. juli 2003 - 19:50 #52
troxa@troxa.dk :)
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
Computerworld tilbyder specialiserede kurser i database-management

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