Gå til innhold

Drit enkelt Poll?


Anbefalte innlegg

Videoannonse
Annonse

Jeg satte meg sammen og snekret en ganske OK en for siden min for litt siden. Var faktisk ikke spess vanskelig. Sett opp en plan for hvordan du vil lage den og begynn. Selv tok jeg utgangspunkt i det at jeg ville brukes <table> og la <td>ene være så og så lange, kalkulert utifra antall stemmer. Dessverre fungerte ikke det perfekt da en TD nektet å være lengre eller kortere enn de andre tdene i sammen tablet, pluss at hele greiene bugget seg opp med table inni table. Endte opp meg at jeg brukte <p> istedenfor og bruke CSS til å gi den lengde og bakgrunnsfarge helt likt <td> :p

Lenke til kommentar
Blib: Kunne du vært så vennelig å vist koden til dette scriptet?

 

Heh, tro meg, hvis du vil ha en skikkelig bra poll bør du nok finne en annen. Min er litt preget av "førstegansgprosjekt" :)

 

Pluss at jeg fant ut at den ikke fungerer optimalt. Å bruke et bilde som bakgrunn vil ikke fungere hvis du ikke har etkst i boksen, og da blir bildets minimumslengde like langt som teksten. Skal få oppgradert det snart så får vi se da :)

Lenke til kommentar
Hva om du har et bilde som du forandrer lengden på i stedet? :-?

 

Det er det jeg har tenkt å gjøre nå siden det ikke fungerer som det er. Problemet er at jeg ikke har noen peiling på hvordan.

 

Tja, jeg *kunne* ha vist dere koden, men dere må nesten se databasen også for å forstå noe av den. Jeg prøvde akkurat å paste den inn her med code. og så på det i forhåndsvisning. Var ikke spesielt lett å tyde heller..

 

Men se på det slikt - dette er mitt absolutt aller første prosjekt med PHP og jeg greide det på andre forsøk. Bortsett fra det at pollen logger brukere etter IPen og at pollen er minst likelang som teksten inni paragrafen :)

Lenke til kommentar

Under følger koden for poll.php. I tillegg til denne må public ha skriverettigheter til poll.txt og du må ha ett bilde som heter poll_pic.jpg som er 10 px høyt og 1 px breidt. Jeg kunne laget ip-logging også men jeg sitter på jobben nå så jeg har ikke tid. Jeg får av samme grunn heller ikke testet det.

 

poll.php:


<form action=poll.php action=post>

<table border=0 cellpadding=0 cellspacing=0>

<?php

$tot = 0;

$a = file('poll.txt');

foreach($a as $temp)

{

 $b = explode('|', $a[$num]);

 $tot = $tot + $b[1];

}

for($num = 0; $num < count($a); $num++)

{

 $b = explode('|', $a[$num]);

 echo '<tr><td><input type=radio name=id value='.($num+1).'>'.$b[0].'</td><td><img src=poll_pic.jpg height=10 width='.floor(($b[1]/$tot)*100).' border=0></td></tr>'."<br>rn";

}

echo '<tr><td><input type=submit value=Vote></td><td></td></tr></table></form>';



if(!empty($_POST['id']))

{

 $b = explode('|', $a[$_GET['id'] - 1]);

 $b[1]++;

 $a[$_GET['id'] - 1] = implode($b, '');

 $fp = fopen('poll.txt', 'w');

 fputs($fp, implode($a, ''));

 fclose($fp);

}

?>

Lenke til kommentar

FKS :


<form action=poll.php action=post> 

<table border=0 cellpadding=0 cellspacing=0> 

<?php 

$tot = 0; 

$a = file('poll.txt'); 

foreach($a as $temp) 

{ 

 $b = explode('|', $a[$num]); 

 $tot = $tot + $b[1]; 

} 

for($num = 0; $num < count($a); $num++) 

{ 

 $b = explode('|', $a[$num]); 

 echo '<tr><td><input type=radio name=id value='.($num+1).'>'.$b[0].'</td><td><img src=./grafikk/poll_pic.jpg height=10 width='.floor(($b[1]/$tot)*100).' border=0></td></tr>'."<br>rn"; 

} 

echo '<tr><td><input type=submit value=Stem!></td><td></td></tr></table></form>'; 



if(!empty($_POST['id'])) 

{ 

 $b = explode('|', $a[$_GET['id'] - 1]); 

 $b[1]++; 

 $a[$_GET['id'] - 1] = implode($b, ''); 

 $fp = fopen('poll.txt', 'w'); 

 fputs($fp, implode($a, '')); 

 fclose($fp); 

} 

?>

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...