Just nu i M3-nätverket
Gå till innehåll

Matte84

Medlem
  • Antal inlägg

    17
  • Gick med

  • Senaste besök

  1. Har problem med att uppdatera sidan efter en viss kod har körts. Det är så att om man inte är inloggad så ska det stå "Logga in" annars "Logga ut" och för att kolla detta har jag: if($session->logged_in) { echo "<a href=\"login/main.php\" target=iframe>Konto</a>"; echo " + "; echo "<a href=\"login/process.php\"target=iframe>Logga ut</a>"; } else { echo "<a href=\"login/main.php\" target=iframe>Logga in</a>"; } detta fungerar som det ska, men när man trycker på någon av logga in/ut så vill jag att sidan ska laddas om annars så syns ju inte nästa alternativ. så det borde väl ligga någon sorts reload av sidan i ifsatsen if($session->logged_in) { .. --- reload --- } else { .. --- reload --- } Frågan är då om det går? För att köra med header funkar väl inte?
  2. . [inlägget ändrat 2005-10-21 16:22:14 av Matte84]
  3. . [inlägget ändrat 2005-10-21 16:22:41 av Matte84]
  4. mm men som jag skrev så prövade jag o lägga in den innan html tagen, men fick samma fel.. den bifogade koden är bara så som det var från början.: )
  5. får tyvärr samma fel.. jag prövade o lägga in setcookie-satsen innan htmltagen men lyckades inte. här är hela temp.php [log]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Temp</title> <head> <link href="style/site.css" rel="stylesheet" type="text/css"> <style type="text/css"> <!-- body { background-image: url(images/bakol.gif); background-repeat: no-repeat; background-position: right center; background-attachment: fixed} .bakgrund { border: 1px dotted #CC0033; background-color: #ededed } .rosta { border: dotted #CC0033; font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;color: #CC0033;font-weight: bold;} </style> </head> <BODY onLoad="resize();"> <?PHP $connection = mysql_connect("localhost", "root", "") or die("Kunde inte skapa koppling!"); mysql_select_db("test") or die("Kunde inte välja databas"); $sql = "SELECT namn, sort, styrka, betyg, datum, id FROM olsorter WHERE ID = " . $_GET['id']; $result = mysql_query($sql); $row = mysql_fetch_array($result) ?> <table width="335" border="0" class="bakgrund"> <tr> <td width="81"class="mainbutton">Namn:</td> <td width="228"><span class="mainbuttonactive"> <?PHP echo($row[0] . "<br>"); ?></span> </td> </tr> <tr> <td class="mainbutton">Typ:</td> <td class="mainbutton"><?PHP echo($row[1] . "<br>"); ?></td> </tr> <tr> <td class="mainbutton">Styrka:</td> <td class="mainbutton"><?PHP echo($row[2] . "<br>"); ?> </td> </tr> <tr> <td class="mainbutton">Datum:</td> <td class="mainbutton"><?PHP echo($row[4] . "<br>"); ?></td> </tr> <tr> <td class="mainbutton">Betyg:</strong></td> <td> <?php #Ladda in funktionerna include('vote_config.php'); # För varje fråga klistrar du in koden nedanför och ändrar de uppgifter som behövs. OBS! Glöm inte ändra sida dit formuläret skickas. //Ändra $voteid så att det stämmer överens med frågans ID i databasen. $voteid = $_GET['id']; if (isset($_COOKIE['vote'])) {v_stat(); exit();} if(isset($_POST["submit"])) { setcookie ('vote', 'vote', time()+60*60*24*30); vote_add($voteid,$_POST["r"]); v_stat(); }else{ ?> <form method="POST" action="temp.php?id=<?=$_GET['id'] ?>" class="rosta"> <p><input type="radio" value="1" checked name="r">1 <input type="radio" value="2" name="r">2 <input type="radio" value="3" name="r">3 <input type="radio" value="4" name="r">4 <input type="radio" value="5" name="r">5 <input type="submit" value="Rösta" name="submit" ></p> </form> <?php } ?></td> </tr> </table> <p><br /> <a href="javascript:window.close()">Stäng fönstret </a>| <?PHP echo("<a href=\"tabort.php?id=" . $row[5] . "\"target=PopUp onClick=makePopWindow()>" . "Ta bort" . "</a>"); ?> </p> </BODY> </html>[/log] [inlägget ändrat 2005-10-20 09:32:31 av Matte84]
  6. Vart ska jag lägga in setcookie('vote',"vote",time()+36000); Vad jag har förstått så måste den ligga innan något annat i koden körs. Men det först efter att jag tryckt på "rösta" knappen jag vill skapa en cookie och då kan väl inte setcookie ligga före den händelsen? jag har en temp.php där jag läser in data från databasen, även här man kan rösta. i vote_config.php finns själva röstningsfunktionen. såhär ser koden ut: temp.php <html> ........ annan kod .... [log]<?php #Ladda in funktionerna include('vote_config.php'); # För varje fråga klistrar du in koden nedanför och ändrar de uppgifter som behövs. OBS! Glöm inte ändra sida dit formuläret skickas. //Ändra $voteid så att det stämmer överens med frågans ID i databasen. $voteid = $_GET['id']; if (isset($_COOKIE['vote'])) {v_stat(); exit();} if(isset($_POST["submit"])) { setcookie ('vote', 'vote', time()+60*60*24*30);<--- skapa cookie vote_add($voteid,$_POST["r"]); v_stat(); }else{ ?> <form method="POST" action="temp.php?id=<?=$_GET['id'] ?>" class="rosta"> <p><input type="radio" value="1" checked name="r">1 <input type="radio" value="2" name="r">2 <input type="radio" value="3" name="r">3 <input type="radio" value="4" name="r">4 <input type="radio" value="5" name="r">5 <input type="submit" value="Rösta" name="submit" ></p> </form> <?php } ?>[/log] <\html> vote_config.php [log] <?php # Ändra Databas kopplingen så att den passar dig # Ändra Databas kopplingen så att den passar dig $dbhost = 'localhost'; $dbusername = 'root'; $dbpassword = ''; $dbname = 'test'; $connect = mysql_connect($dbhost, $dbusername, $dbpassword); mysql_select_db($dbname,$connect) or die('Could not connect to database'); /* Skript av Fredda http://www.azouris.se */ # ÄNDRA INGET UNDER DEN HÄR TEXTEN # Räknar ut resultatet function vote_calc($id) { global $connect; $result = mysql_query("SELECT * FROM olsorter WHERE id=$id",$connect); $row = mysql_fetch_array($result); $rate = (($row['v1']) + ($row['v2'] * 2) + ($row['v3'] * 3) + ($row['v4'] * 4) + ($row['v5'] * 5)); $no = $row['v1'] + $row['v2'] + $row['v3'] + $row['v4'] + $row['v5']; $rate = $rate / $no; if($rate > 5) $rate = 5; $rate = substr($rate,0,3); return $rate; } #Bild function pic($rate) { if($rate >= 0 && $rate < 1) { $pic = "star0.jpg"; } else if($rate >= 1 && $rate < 1.5) { $pic = "star1.jpg"; } else if($rate >= 1.5 && $rate < 2) { $pic = "star15.jpg"; } else if($rate >= 2 && $rate < 2.5) { $pic = "start2.jpg"; } else if($rate >= 2.5 && $rate < 3) { $pic = "star25.jpg"; } else if($rate >= 3 && $rate < 3.5) { $pic = "star3.jpg"; } else if($rate >= 3.5 && $rate < 4) { $pic = "star35.jpg"; } else if($rate >= 4 && $rate < 4.5) { $pic = "star4.jpg"; } else if($rate >= 4.5 && $rate < 5) { $pic = "star45.jpg"; } else if($rate == 5) { $pic = "star5.jpg"; } return $pic; } #Registrerar en röst function vote_add($id,$vote) { global $connect; $result = mysql_query("UPDATE olsorter SET v$vote=v$vote+1 WHERE id=$id LIMIT 1",$connect); } function v_stat() { global $voteid; $pic = "<img src='images/".pic(vote_calc($voteid)).">"; $stat = $pic; echo $stat; } ?>[/log] [inlägget ändrat 2005-10-19 23:06:10 av Matte84] [inlägget ändrat 2005-10-19 23:07:46 av Matte84] [inlägget ändrat 2005-10-19 23:08:29 av Matte84]
  7. måste bara börja med o tacka så jättemycket för hjälpen från er alla! men måste terrorisera er igen, jag har klipp o klistrat en röstningsfunktion från http://www.azouris.se/azouris/index.php?page=script. funkar fint förrutom att koden så att man inte kan rösta mer en gång inte funkar. if (isset($_COOKIE['vote'])) {v_stat(); exit();} if(isset($_POST["submit"])) { setcookie('vote',"vote",time()+36000); <------- line 19 vote_add($voteid,$_POST["r"]); v_stat(); }else{ men jag får detta felmeddelandet: Warning: Cannot modify header information - headers already sent by (output started at c:\inetpub\wwwroot\olklubben_php\vote_index.php:1) in c:\inetpub\wwwroot\olklubben_php\vote_index.php on line 19
  8. nä, de e inte riktigt så jag tänkt att det ska funka.. ska försöka förklara : temp.php: här hämtar jag infon som finns på plats "id" som jag får ifrån föregående sida (listor.php?id="id") i temp.php finns även en iframe som ska hämta info från samma "id". men iframen kommer väl inte åt lista.php?id="id" med hjälp av GET. hur ska jag göra för att skicka "id" till två sidor ?
  9. ok.. tack för tipset om man använder $_Get['id'] funktionen, så hämtar den ju id numret från senast medskickade sida.. (om jag förstått det hela rätt) men sen om jag vill skicka samma id till en sida till hur gör jag då.. för på sida2 så kan man väl inte anv get, eller?
  10. jag gjorde såhär: if ($antalRaderIDatabasen < 9) { print("<table border=0 cellpadding=2 cellspacing=2 bordercolor=000000>"); print("<div align=center><< | < | > | >></div>"); } else if ($_GET['page']==0) { print("<table border=0 cellpadding=2 cellspacing=2 bordercolor=000000>"); print("<div align=center><< | < | <a href=\"listor.php?page=" . ($sidNr+1) . "\">></a> | <a href=\"listor.php?page=" . ($slut) . "\">>></a></div>"); } else if (($_GET['page'] * 16) < $antalRaderIDatabasen) { print("<table border=0 cellpadding=2 cellspacing=2 bordercolor=000000>"); print("<div align=center><a href=\"listor.php?page=" . 0 . "\"><<</a> | <a href=\"listor.php?page=" . ($sidNr-1) . "\"><</a> | <a href=\"listor.php?page=" . ($sidNr+1) . "\">></a> | <a href=\"listor.php?page=" . ($slut) . "\">>></a></div>"); } else if (($_GET['page'] * 16) >= $antalRaderIDatabasen) { print("<table border=0 cellpadding=2 cellspacing=2 bordercolor=000000>"); print("<div align=center><a href=\"listor.php?page=" . 0 . "\"><<</a> | <a href=\"listor.php?page=" . ($sidNr-1) . "\"><</a> | > | >></div>"); } vet inte varför de funkar, men det gör det iaf speciellt inte varför jag måste ta ggr 16 osv
  11. kommer en ny fråga istället finns det nått kommande typ EOT (end of table) så man vet när man kommit till sista personen i databasen.
  12. de blir något fel i arrayen när jag lägger till det där med sidnumren. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ---------\listor.php on line 51 EDIT: Löste de själv [inlägget ändrat 2005-10-14 15:35:30 av Matte84]
  13. de funkar fin fint.. bara en fråga till, om jag bara vill att den ska skriva ut 5 personer åt gången, hur gör jag då? Så om det finns 10 personer i db, så skriver den ut 5st a 2 sidor
  14. :):):):) du är en ängel.. tackar så mycket
×
×
  • Skapa nytt...