Avatar billede funkylezzz Praktikant
31. januar 2010 - 19:32 Der er 8 kommentarer og
1 løsning

php include

Hej jeg har et problem med include af en fil:

<?php
include 'rate/livejasmin/rate.php';
?>

Den inkludere filen fint, men den viser ikke filen rigtig.

Der er lige et link til siden
http://www.female6.com/girl-1.php

Som man kan se, når man trykker på knappen rate it så linker den til /girl-1.php og det skal den jo ikke.

Filen som jeg inkludere ser sådan ud:

<?php
$filename = "ratings";
$alreadyRated = false;
$totalRates = 0;
$totalPoints = 0;

$ip = getenv('REMOTE_ADDR');
$oldResults = file('results/'.$filename.'.txt');
foreach ($oldResults as $value) {
    $oneRate = explode(':',$value);
    if ($ip == $oneRate[0]) $alreadyRated = true;   
    $totalRates++;
    $totalPoints += $oneRate[1];
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Rate</title>
<meta name="ROBOTS" content="NOINDEX,NOFOLLOW"/>
<link rel="stylesheet" type="text/css" href="../css/rate.css">
</head>
<body>
  <div id="main">
 
           
      <div id="result">
      <?php
      for ($i=0;$i<round(($totalPoints/$totalRates),0);$i++){
          echo "<img src='../../media/star.png' style='float: left' />";
      }
      ?>
      </div>
      <?php if ( (!isset($_POST['submit'])) ) { ?>
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
            <table align="left" style="width: 75px; background-color: #FFFFFF;">
              <tr>
                <td style="width: 30px; height: 15px;">
                <select name="rate" style="font-size: 9px; width: 30px; height: 15px;">
              <?php for ($i = 1; $i <= 5; $i++) { echo "<option value=\"$i\">$i</option>"; } ?>
      </select></td><td align="center" style="width: 45px; height: 15px;"><input type="submit" value="Rate it!" name="submit"/></td></tr>           
            </table>
      </form>
      <?php } else  {
          $rate = isset ($_POST['rate']) ? $_POST['rate'] : 0;

          if ((!$alreadyRated) && ($rate > 0)){         
            $f = fopen('results/'.$filename.".txt","a+");     
            fwrite($f,$ip.':'.$rate."\n");
            fclose($f);
            $totalRates++;
            $totalPoints+=$rate;
          }
      }
      ?>
  </div>
</body>


Håber at nogen kan hjælpe mig
Avatar billede amews_aj Nybegynder
31. januar 2010 - 19:44 #1
I din form har du skrevet:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

Det betyder den sætter det aktuelle link ind i action feltet - den side som du sendes til ved klik på submit knappen (rate it).

Hvis du ønsker at den skal sende til rate.php filen, så skal du indsætte det som URL i stedet for <?php echo $_SERVER['PHP_SELF']; ?>
Avatar billede amews_aj Nybegynder
31. januar 2010 - 19:45 #2
Men hvorfor må den ikke sende dig til girl-1.php. rate.php bliver jo alligevel inkluderet, og derved får du den samme effekt som ved at sende til rate.php
Avatar billede amews_aj Nybegynder
31. januar 2010 - 19:46 #3
Derudover bør du ikke have doctype og alt det med hvis du inkluderer rate php midt i en anden fil.
Avatar billede amews_aj Nybegynder
31. januar 2010 - 19:49 #4
Den kode du har for rate der vil desuden kun virker på ét element. Og hvis du inkluder den flere steder i din fil vil du faktisk få indsat den rate det antal gange filen er inkluderet.
Avatar billede funkylezzz Praktikant
31. januar 2010 - 19:54 #5
Det er meningen at der skal være 12 forskellige ratingfiler
Avatar billede funkylezzz Praktikant
31. januar 2010 - 20:01 #6
Hvis du kigger her kan du se forskellen på hvad den skal gøre og ikke skal gøre.

Her som den skal gøre bare med iframes http://www.female6.com/girl-1.htm

Og som den ikke skal gøre men med include
http://www.female6.com/girl-1.php
Avatar billede funkylezzz Praktikant
31. januar 2010 - 20:20 #7
Sig til hvis jeg skal forklare det bedre...
Jeg syntes selv jeg er ud på dybt vand og kan sgu ikke rigtig overskue det .

Overvejer bare at bruge iframes men har hørt at det er noget lort.
Avatar billede amews_aj Nybegynder
31. januar 2010 - 21:50 #8
Jeg forstår godt hvad du mener, og ja du bør helt klart undlade brug af iframe til det formål.
Det vil dog kræve en del omskrivning af koden for at bruge det som include.
Jeg har ikke i øjeblikket tid til at gøre det for dig, og det er ikke bare lige forklaret.
Jeg håber der er andre der har tid til at hjælpe dig i detaljer.
Avatar billede funkylezzz Praktikant
04. maj 2010 - 21:28 #9
Sorry for at lukke så sent
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