Gå til innhold

Poeng stemme script


Anbefalte innlegg

Har denne koden:

 

Klikk for å se/fjerne innholdet nedenfor

<?php

if(isset($_SESSION['username'])){

$id = mysql_real_escape_string( $_GET['id'] );

$sql = mysql_query("SELECT * FROM brukere WHERE username ='{$_SESSION['username']}'");

while($row = mysql_fetch_object ($sql))

{

$minid = $row->id;

$mittbrukernavn = $row->username;

}

 

if($id == $minid) {

 

 

 

 

$sql = mysql_query("SELECT * FROM stemmer WHERE fra ='{$_SESSION['username']}'");

while($row = mysql_fetch_object ($sql))

{

$til = $row->til;

$tid = $row->tid;

$time2 = $row->time;

 

}

 

$sqlll = mysql_query("SELECT * FROM stemmer WHERE til ='{$_SESSION['username']}'");

while($row = mysql_fetch_object ($sqlll))

 

{

$fra = $row->fra;

$fid = $row-fid;

$time = $row->time;

 

}

 

 

$id = mysql_real_escape_string( $_GET['id'] );

$res = mysql_query("SELECT COUNT(*) AS tellbruker FROM stemmer WHERE tid='$id'");

while ($row = mysql_fetch_array($res)) {

$stemt = $row["tellbruker"];

 

}

 

 

?>

<h3>Velkommen til Pingvin siden <?php echo $mittbrukernavn ; ?></h3><br />

<table border="0">

<tr>

<td>Du har X stemmer igjen.</td>

<td>Du har <?php echo $stemt; ?> stemmer.</td>

</tr>

<tr>

<td>Du har stemt på disse:</td>

<td>Disse har stemt på deg:</td>

</tr>

<tr>

<td><?php echo "<a href='index.php?side=profil&id=$tid'>$til</a> ($time2)"; ?></td>

<td><?php echo "<a href='index.php?side=profil&id=$fid'>$fra</a> ($time)"; ?></td>

</tr>

</table>

 

 

 

 

 

 

 

<?php

 

}

}

?>

 

men den lister bare opp dem som har stemt sist.. skal ha alle stemmene. feks på du har stemt på disse: så skriver han opp feks per, men ikke han pål..

det samme gjelder på disse har stemt på deg.

Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet+142

$til = $row->til;
$tid = $row->tid;
$time2 = $row->time;
//--
$fra = $row->fra;
$fid = $row-fid;
$time = $row->time;

Disse variablene burde være arrays. Ellers har det ingenting å si, variabalen vil bare bli overskrevet for hver gang while()-loopen din kjører.

Lenke til kommentar
Gjest Slettet+142

Da har jeg prøvd å fikse koden din:

 

 

<?php
if(isset($_SESSION['username'])){
$id = mysql_real_escape_string( $_GET['id'] );
$sql = mysql_query("SELECT * FROM brukere WHERE username ='{$_SESSION['username']}'");
while($row = mysql_fetch_object ($sql))
{
$minid = $row->id;
$mittbrukernavn = $row->username;
}

if($id == $minid) {


$til = array();
$tid = array();
$time2 = array();
$fra = array();
$fid = array();
$time = array();

$i = 0;
$k = 0;

$sql = mysql_query("SELECT * FROM stemmer WHERE fra ='{$_SESSION['username']}'");
while($row = mysql_fetch_object ($sql))
{
$til[$i] = $row->til;
$tid[$i] = $row->tid;
$time2[$i] = $row->time;

$i++;
}

$sqlll = mysql_query("SELECT * FROM stemmer WHERE til ='{$_SESSION['username']}'");
while($row = mysql_fetch_object ($sqlll))

{
$fra[$k] = $row->fra;
$fid[$k] = $row-fid;
$time[$k] = $row->time;
$k++;
}


$id = mysql_real_escape_string( $_GET['id'] );
$res = mysql_query("SELECT COUNT(*) AS tellbruker FROM stemmer WHERE tid='$id'");
while ($row = mysql_fetch_array($res)) {
$stemt = $row["tellbruker"];

}


?>
<h3>Velkommen til Pingvin siden <?php echo $mittbrukernavn; ?></h3><br />
<table border="0">
<tr>
<td>Du har X stemmer igjen.</td>
<td>Du har <?php echo $stemt; ?> stemmer.</td>
</tr>
<tr>
<td>Du har stemt på disse:</td>
<td>Disse har stemt på deg:</td>
</tr>
<tr>
<td><?php
 for($a=0; $a<$k; ++$a){
 	echo "<a href='index.php?side=profil&id={$tid[$a]}'>{$til[$a]}</a> ({$time2[$a]})";
 	if($a+1 < $k) echo ", ";
 }
?></td>
<td><?php
 for($b=0; $b<$i; ++$b){
 	echo "<a href='index.php?side=profil&id={$fid[$b]}'>{$fra[$b]}</a> ({$time[$b]})";
 	if($b+1 < $i) echo ", ";
 }
?></td>
</tr>
</table>







<?php

}
}
?>

 

Lenke til kommentar
Gjest Slettet+142

høh?

 

 

Her har jeg fjernet parantesene som skal rundt tiden:

<?php
if(isset($_SESSION['username'])){
$id = mysql_real_escape_string( $_GET['id'] );
$sql = mysql_query("SELECT * FROM brukere WHERE username ='{$_SESSION['username']}'");
while($row = mysql_fetch_object ($sql))
{
$minid = $row->id;
$mittbrukernavn = $row->username;
}

if($id == $minid) {


$til = array();
$tid = array();
$time2 = array();
$fra = array();
$fid = array();
$time = array();

$i = 0;
$k = 0;

$sql = mysql_query("SELECT * FROM stemmer WHERE fra ='{$_SESSION['username']}'");
while($row = mysql_fetch_object ($sql))
{
$til[$i] = $row->til;
$tid[$i] = $row->tid;
$time2[$i] = $row->time;

$i++;
}

$sqlll = mysql_query("SELECT * FROM stemmer WHERE til ='{$_SESSION['username']}'");
while($row = mysql_fetch_object ($sqlll))

{
$fra[$k] = $row->fra;
$fid[$k] = $row-fid;
$time[$k] = $row->time;
$k++;
}


$id = mysql_real_escape_string( $_GET['id'] );
$res = mysql_query("SELECT COUNT(*) AS tellbruker FROM stemmer WHERE tid='$id'");
while ($row = mysql_fetch_array($res)) {
$stemt = $row["tellbruker"];

}


?>
<h3>Velkommen til Pingvin siden <?php echo $mittbrukernavn; ?></h3><br />
<table border="0">
<tr>
<td>Du har X stemmer igjen.</td>
<td>Du har <?php echo $stemt; ?> stemmer.</td>
</tr>
<tr>
<td>Du har stemt på disse:</td>
<td>Disse har stemt på deg:</td>
</tr>
<tr>
<td><?php
for($a=0; $a<$k; ++$a){
 echo "<a href='index.php?side=profil&id={$tid[$a]}'>{$til[$a]}</a> {$time2[$a]}";
 if($a+1 < $k) echo ", ";
}
?></td>
<td><?php
for($b=0; $b<$i; ++$b){
 echo "<a href='index.php?side=profil&id={$fid[$b]}'>{$fra[$b]}</a> {$time[$b]}";
 if($b+1 < $i) echo ", ";
}
?></td>
</tr>
</table>







<?php

}
}
?>

 

Lenke til kommentar
Gjest Slettet+142

Jeg skjønner egentlig ikke hvorfor du har så mange sql's.

Jeg skjønner heller ikke hvorfor du bruker $_SESSION['username'] i where condition i sql 2 og 3, mens sql 4 bruker $id som er samme verdien :huh:

Lenke til kommentar
Jeg skjønner egentlig ikke hvorfor du har så mange sql's.

Jeg skjønner heller ikke hvorfor du bruker $_SESSION['username'] i where condition i sql 2 og 3, mens sql 4 bruker $id som er samme verdien :huh:

9307255[/snapback]

Det har med at den henter ut forskjellige verier fra forskjellige brukere..

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...