Avatar billede holstebro7500 Novice
17. september 2011 - 01:49 Der er 2 kommentarer og
1 løsning

Indsætte et billede i databasen?

Hej.

Jeg har et afstemningssystemet,
og kunne godt tænke mig at ændre lidt på det.

Jeg vil gerne have muligheden for at sætte et billede ind ud for et valg, samt at vise billedet på stats siden.

Hvordan ændrer jeg databasen??

Her er databasen:

CREATE TABLE `ip` (
  `ip` text NOT NULL,
  `pollid` text NOT NULL
);

CREATE TABLE `poll_option` (
  `id` bigint(20) NOT NULL default '0',
  `option` text NOT NULL,
  `count` bigint(20) NOT NULL default '0',
  `idnum` bigint(20) NOT NULL auto_increment,
  PRIMARY KEY  (`idnum`)
);

CREATE TABLE `polls` (
  `email` text NOT NULL,
  `name` text NOT NULL,
  `question` text NOT NULL,
  `redirect` text NOT NULL,
  `id` bigint(20) NOT NULL auto_increment,
  PRIMARY KEY  (`id`)
);

CREATE TABLE `user` (
  `first` varchar(255) NOT NULL default '',
  `last` varchar(255) NOT NULL default '',
  `email` varchar(255) NOT NULL default '',
  `pass` varchar(255) NOT NULL default '',
  `actcode` varchar(255) NOT NULL default '',
  `act` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`email`)
);


Og hvordan kalder jeg billedet på siden her?
view.php

<?php
    if (!isset($_SESSION['email'])){
        include('../db.php');
    }
//include('../db.php');
$sqll = "SELECT * FROM polls WHERE email='$_SESSION[email]' ORDER BY name ASC";
$resultl = mysql_query($sqll);
$number = mysql_num_rows($resultl);
if (!isset($_GET['poll_text'])){
    if (!isset($poll_text)) {
        echo"
        Hvilken afstemning vil du se?<table>";

        for ($r = 0; $r < $number; $r++){
            $poll = mysql_fetch_assoc($resultl);
            echo '<tr><td>
            <a href="'.$_SERVER[PHP_SELF].'?poll=view&amp;poll_text='.$poll['id'].'">'.$poll['name'].'</a></td></tr>';
        }
            echo"</table> <a href=\"logged.php\">Tilbage til hovedsiden</a>";
    }
}

else{

        $code = $_GET['poll_text'];
        $sql = mysql_query("SELECT * FROM poll_option WHERE id='$code' ORDER BY idnum ASC");
        $sqls = mysql_query("SELECT * FROM polls WHERE id='$code' ORDER BY name ASC");
        $polls = mysql_fetch_assoc($sqls);
        if (!$polls){
            echo'<h2>Error</h2>
            This poll doesn\'t exist. It may have been deleted<br>';
        }
        else{
            $numbers = mysql_num_rows($sql);
            echo "<b>".$polls['name']."</b><br><b>".$polls['question']."</b><br>";
            echo '
            <form action="'.$poll_url.'includes/poll/vote.php?poll_num='.$polls['id'].'" method="post">';
            $lett = 1;
            for ($e = 0; $e < $numbers; $e++){
                $rows = mysql_fetch_assoc($sql);
                echo '<input type="radio" name="poll'.$rows["id"].'" value="'.$rows["option"].'"> '.$rows["option"].'<br>';
                $lett++;
            }
            echo '
            <br>
            <input type="submit" name="submit" value="Vote!">
            </form>';
        }
        if(isset($_SESSION['email'])){
            echo'
            <a href="logged.php">Tilbage til hovedsiden</a>';
        }
        echo "<div class=\"powered\"><p>Powered By <a href=\"$poll_url\">$poll_url</a></p></div>";
    }

?>


Mvh
Rasmussen
Avatar billede Amo85 Nybegynder
17. september 2011 - 16:23 #1
Hej,

Skal jeg forstå det korret du vil have databasen til at danne en slags grafbillede over hvor mange der har sagt det ene hvor mange har sagt det andet?
Avatar billede holstebro7500 Novice
17. september 2011 - 18:13 #2
Nej, jeg vil tilføje et billede til hvert afstemningsmulighed.

F.eks hvis det nu var kommunevalg
så et billede til
Afkrydsningsfelt | Venstres logo | Venstre
Afkrydsningsfelt | Konservatives logo | Konservative

osv osv
og så skal den hente logoerne fra databasen
eller fra et img dir.
Avatar billede holstebro7500 Novice
02. maj 2012 - 01:30 #3
Tak for hjælpen.
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

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