Avatar billede dstjulle Nybegynder
15. november 2007 - 14:52 Der er 24 kommentarer og
1 løsning

har stadig problemer med in elseif setning

hej jeg kan ikke få det til at virke kan i hjælpe mig det er med line 44

kode:
<?
session_start(); // Starter sessionen
if (session_is_registered("brugernavn") AND ("kodeord")) { // Tjekker om man er logget ind
include "include/config.php"; // Includere config.php og dermed alle oplysningerne

$brugernavn = $_SESSION["brugernavn"]; // Forkorter sessionen brugernavn
$id = $_SESSION["id"]; // Forkorter sessionen brugernavn

$query = mysql_query("SELECT * FROM brugere where brugernavn = '$brugernavn' ");
while ($row = mysql_fetch_array($query)) { // Henter alt data fra tabellen brugere


if(admin==$row[status]) { // Hvis man er admin

echo "<div id='box-user'>";
echo "<center>Velkommen Til $row[brugernavn]";
$timer = floor($row["totaltid"]/3600);//online timer regnes ud ved division af $tid["total"] med 3600, som er antal af sekunder på

en time
$minutter = $row["totaltid"]%3600 . "";//minutterne der er tilovers ved division med 3600, findes ved brug af % som

divisionstegn
echo "<br><i>Du har været online:</i><br> " . $timer . " <i>timer,</i> " . floor($minutter/60) . " <i>min </i> " . $minutter%60 .

" <i>sek.</i><br>";//samme fremgangsmåde som ved minutter
echo "<i>Total antal point:</i> "; // Hviser antal point
echo round($row[totaltid]%3600/60);
$point = round($row[totaltid]%3600/60);
echo "</center>";
include "include/box-end.html";
echo "</div>";
include "include/css-menu.html";
echo "<a target='main' href='nyheder/vis.php'>Nyheder</a>";
echo "<a target='main' href='../log/nyheder/tilfoj.htm'>Tilføj nyhed</a>";
echo "<a target='main' href='forum/forum.php'>Forum</a>";
echo "<a target='main' href='forum/opret.php'>Opret Spørgesmål</a>";
echo "<a target='main' href='forum/forum-kat.php'>Forum Kategorier</a>";
echo "<a target='main' href='admin/tom-forum.php'>Tøm Forummet</a>";
echo "<a target='main' href='forum/slet-kommentare.php'>Slet Kommentare</a>";
echo "<a target='main' href='brugerliste.php'>Brugerliste</a>";
echo "<a target='main' href='admin/status.php'>Ændre Status</a>";
echo "<a target='main' href='admin/bruger-slet.php'>Slet Bruger</a>";
echo "<a target='main' href='postsystem/post.php?ejerid=$row[id]'>Post</a>";
echo "<a target='main' href='venner.php?uid=$row[brugernavn]'>Venneliste</a>";
echo "<a target='main' href='profil.php?brugernavn=$brugernavn'>Din Profil</a>";
echo "<a href='logud.php'>Log ud</a>";
echo "<br>";
include "include/css-menu-end.html";

} elseif {test==$row[status]) { // Hvis man er test bruger

echo "<div id='box-user'>";
echo "<center>Velkommen Til $row[brugernavn]";
$timer = floor($row["totaltid"]/3600);//online timer regnes ud ved division af $tid["total"] med 3600, som er antal af sekunder på

en time
$minutter = $row["totaltid"]%3600 . "";//minutterne der er tilovers ved division med 3600, findes ved brug af % som

divisionstegn
echo "<br><i>Du har været online:</i><br> " . $timer . " <i>timer,</i> " . floor($minutter/60) . " <i>min </i> " . $minutter%60 .

" <i>sek.</i><br>";//samme fremgangsmåde som ved minutter
echo "<i>Total antal point:</i> "; // Hviser antal point
echo round($row[totaltid]%3600/60);
$point = round($row[totaltid]%3600/60/60);
echo "</center>";
include "include/box-end.html";
echo "</div>";

include "include/css-menu.html";

echo "<div align='left'><a target='main' href='nyheder/vis.php'>Nyheder</a></div>";
echo "<div align='left'><a target='main' href='forum/forum.php'>Forum</a></div>";
echo "<div align='left'><a target='main' href='profil.php?brugernavn=$brugernavn'>Din Profil</a></div>";
echo "<div align='left'><a target='main' href='profil-ret.php'>Ændre Profil</a>";
echo "<div align='left'><a target='main' href='brugerliste.php'>Brugerliste</a></div>";
echo "<div align='left'><a href='logud.php'>Log ud</a></div>";
echo "<br>";

include "include/css-menu-end.html";

}

} else { // Hvis man er normal bruger


echo "<div id='box-user'>";
echo "<center>Velkommen Til $row[brugernavn]";
$timer = floor($row["totaltid"]/3600);//online timer regnes ud ved division af $tid["total"] med 3600, som er antal af sekunder på

en time
$minutter = $row["totaltid"]%3600 . "";//minutterne der er tilovers ved division med 3600, findes ved brug af % som

divisionstegn
echo "<br><i>Du har været online:</i><br> " . $timer . " <i>timer,</i> " . floor($minutter/60) . " <i>min </i> " . $minutter%60 .

" <i>sek.</i><br>";//samme fremgangsmåde som ved minutter
echo "<i>Total antal point:</i> "; // Hviser antal point
echo round($row[totaltid]%3600/60);
$point = round($row[totaltid]%3600/60);
echo "</center>";
include "include/box-end.html";
echo "</div>";

include "include/css-menu.html";

echo "<div align='left'><a target='main' href='nyheder/vis.php'>Nyheder</a></div>";
echo "<div align='left'><a target='main' href='forum/forum.php'>Forum</a></div>";
echo "<div align='left'><a target='main' href='postsystem/post.php?ejerid=$row[id]'>Post</a></div>";
echo "<div align='left'><a target='main' href='venner.php?uid=$row[brugernavn]'>Venneliste</a></div>";
echo "<div align='left'><a target='main' href='profil.php?brugernavn=$brugernavn'>Din Profil</a></div>";
echo "<div align='left'><a target='main' href='profil-ret.php'>Ændre Profil</a>";
echo "<div align='left'><a target='main' href='brugerliste.php'>Brugerliste</a></div>";
echo "<div align='left'><a href='logud.php'>Log ud</a></div>";
echo "<br>";

include "include/css-menu-end.html";
}
}
}else{
include "../index.php"; // Hvis man ikke er logget ind
}
?>

</div>
<div id="iframe">

<iframe name="main" src="../start.php" width="730" height="550" frameborder="0" scrolling="no" align=center>
           
            </iframe>

</div>
Avatar billede dstjulle Nybegynder
15. november 2007 - 14:53 #1
har også lidt problemer med poin den starter forfra når den når 1 timer med dem så når man skulle have 100 får man 0 kan i hjælpe mig !!?
Avatar billede dkfire Nybegynder
15. november 2007 - 15:02 #2
Det her virker i hvert fald ikke, og mener det er blevet rettet i et tidligere spørgsmål:
if (session_is_registered("brugernavn") AND ("kodeord"))

skal rettes til:

if(session_is_registered("brugernavn") AND session_is_registered("kodeord"))
Avatar billede dstjulle Nybegynder
15. november 2007 - 15:03 #3
jeg har opretter en test bruger som skulle have rang test men det virker ikke på den fil som er her over men i kan prøve den her http://84.238.71.184/test/CMS-3/

bruger navn : test
kode : test123

håber i kan hjælpe mig
Avatar billede dkfire Nybegynder
15. november 2007 - 15:05 #4
Ret:
if(admin==$row[status])
til:
if($row['status']=="admin")
Avatar billede dkfire Nybegynder
15. november 2007 - 15:06 #5
Ret:
echo "<center>Velkommen Til $row[brugernavn]";
til:
echo "<center>Velkommen Til {$row['brugernavn']}";
Avatar billede dkfire Nybegynder
15. november 2007 - 15:09 #6
Denne her sætning stemmer bestem ikke overens:
$minutter = $row["totaltid"]%3600;//minutterne der er tilovers ved division med 3600, findes ved brug af % som

Det er nærmere sekunder som er til overs som du finder.
Avatar billede dstjulle Nybegynder
15. november 2007 - 15:10 #7
ja det er det også men hvordan får jeg det til at virke ?
Avatar billede dstjulle Nybegynder
15. november 2007 - 15:10 #8
jeg får stadig denne fejl :

Parse error: syntax error, unexpected '{', expecting '(' in /volume1/web/test/cms-3/log/velkommen.php on line 44
Avatar billede dstjulle Nybegynder
15. november 2007 - 15:11 #9
jeg kan godt se det er i line 44 men hvad er fejlen ?
Avatar billede dkfire Nybegynder
15. november 2007 - 15:13 #10
Hvad er det som du vil her:
echo round($row[totaltid]%3600/60);
$point = round($row[totaltid]%3600/60);

Som jeg kan se det så kan men max få 60 point.
Avatar billede dkfire Nybegynder
15. november 2007 - 15:14 #11
Ret:
} elseif {test==$row[status]) { // Hvis man er test bruger
til:
} elseif ($row['status']=="test") { // Hvis man er test bruger
Avatar billede dstjulle Nybegynder
15. november 2007 - 15:14 #12
ja og det er der problemet er du skulle kunne få flere men hvordan går jeg det (er stadig ret ny inde for php og dette er den første rigtige side jeg har lavet kan du hjælpe mig
Avatar billede dkfire Nybegynder
15. november 2007 - 15:16 #13
Tror du har fået lagt en ekstra /60 på her:
echo round($row[totaltid]%3600/60);
$point = round($row[totaltid]%3600/60/60);
Avatar billede dstjulle Nybegynder
15. november 2007 - 15:16 #14
nu får jeg denne fejl

Parse error: syntax error, unexpected T_ELSE in /volume1/web/test/cms-3/log/velkommen.php on line 72
Avatar billede dkfire Nybegynder
15. november 2007 - 15:18 #15
Nu ved jeg jo ikke lige hvordan du vil tildele point, så forklar mig det så kan det være jeg kan hjælpe dig.
Avatar billede dkfire Nybegynder
15. november 2007 - 15:19 #16
Du har en } for meget:
}

} else { // Hvis man er normal bruger
Avatar billede dstjulle Nybegynder
15. november 2007 - 15:20 #17
ok jeg vil godt have det lide ligesom her men ikke hvor man får om dagen men af den tid man er online og den skal bare blive ved med at tælle poin
Avatar billede dstjulle Nybegynder
15. november 2007 - 15:22 #18
nu virker login men kan du hjælpe mig med poin ???
Avatar billede dstjulle Nybegynder
15. november 2007 - 15:22 #19
undskyl mangler et t i point :-)
Avatar billede dkfire Nybegynder
15. november 2007 - 15:23 #20
Okay, skal man så få 1 point for hvert sekund eller for hvert minut eller for hver time ?
Avatar billede dstjulle Nybegynder
15. november 2007 - 15:25 #21
et point for hver minut ( det vil sige 60 pr time)
Avatar billede dstjulle Nybegynder
15. november 2007 - 15:26 #22
jeg er nød til at smutte nu jeg kikke på den i aften :-)
Avatar billede dkfire Nybegynder
15. november 2007 - 15:54 #23
Så er det bare:
$point = round($row['totaltid']/60);
echo $point;

Og så lægger jeg lige et svar, da vi har løst dit oprindelige problem.
Avatar billede dstjulle Nybegynder
15. november 2007 - 18:03 #24
jeg vil lige sige mange tak for din hjælp !! jeg er meget glad ved det virker :-)
Avatar billede dstjulle Nybegynder
16. november 2007 - 21:10 #25
jeg ved godt at du har svaret men jeg stadig problemer med mine point hjælp
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