Avatar billede downloadcentral.dk Nybegynder
31. marts 2004 - 15:11 Der er 8 kommentarer og
1 løsning

Problem med indsættelse af id

Efter flytning til en ny server vil de ikke acceptere ex.: /category/12, hvorved den så skulle indsætte 12 i dokumentet category.php. Så har jeg prøvet med category.php?12 og category.php?categoryid='.$row2['id'].' ('.$row2['id'].' fx = 12 ). Nogen der ved hvad der skal rettes? Siden det skal laves på er: www.downloadcentral.dk
Avatar billede taskmgr Nybegynder
31. marts 2004 - 15:16 #1
Du lavede ikke noget mod_rewrite med Apache på den gamle server? Det ku godt se sådan ud, og i så fald kan du jo gøre det samme igen :)
Avatar billede fangel Nybegynder
31. marts 2004 - 15:16 #2
det kommer jo an på din rewrite rule til Apache... for det er jo ikke et standard måde at overfører variabler...

Altså, du skal have en fil ved navn ".htacces" (uden "-er) (bemærk, denne fil er skjult på *nix platforme) der fortæller Apache at /category/NN skal laves om til /category.php?[navnet på den variabel der skal overføres]=NN

Du skal også vide _hvad_ den variabel skal hedde, den vil ende med at ligge som en key i det superglobal $_GET array, men du skal jo kende key'en

Morten
Avatar billede downloadcentral.dk Nybegynder
31. marts 2004 - 15:47 #3
Okay, jeg er ikke meget inde hverken i php eller apache, og jeg kan vidst ikke rette i apache på den nye server som ligger hos SurfTown. Er der en måde jeg kan rette det i php-filen???
Avatar billede fangel Nybegynder
31. marts 2004 - 18:45 #4
du "retter" (lokalt overskriver settings, faktisk) i Apache via .htaccess filen... det er den der skal rettes i for at kunne lave de "falske" dirs (fx /category/42)

Ellers skal du bare finde navnet på den variabel som dit script kræver, og lave linkene om til

./category.php?[indsæt navn på variabel her]=[indsæt ID på kategorien her] (uden ['-erne)

fx
./category.php?cat=42
hvis variblen hedder 'cat' og kategorien du vil se har ID '42'

Morten
Avatar billede downloadcentral.dk Nybegynder
01. april 2004 - 01:15 #5
Jamen, er det ikke det jeg allerede har gjort her??

<?
$sql = "SELECT id, category FROM dlc_categories WHERE parent IS NULL";
$result = mysql_query($sql) or die(__FILE__.':'.__LINE__.' '.mysql_error());
while ($row = mysql_fetch_array($result)) {
  echo '  <li>'.htmlspecialchars($row['category']).'
    <ul>
';
  $sql2 = "SELECT id, category FROM dlc_categories WHERE parent=".$row['id'];
  $result2 = mysql_query($sql2) or die(mysql_error());
  while ($row2 = mysql_fetch_array($result2)) {
    echo '      <li><a href="category.php?categoryid='.$row2['id'].'">'.htmlspecialchars($row2['category']).'</a>
';
    $sql3 = "SELECT id, category FROM dlc_categories WHERE parent=".$row2['id'];
    $result3 = mysql_query($sql3) or die(mysql_error());
    if (mysql_num_rows($result3)>0) {
      echo '<ul>
';
      while ($row3 = mysql_fetch_array($result3)) {
    echo '      <li><a href="category.php?categoryid='.$row3['id'].'">'.htmlspecialchars($row3['category']).'</a>
';
   
    echo '</li>
';
      }
      echo '</ul>
';
    }
   
    echo '</li>
';
  }
  echo '    </ul>
  </li>
';
}
?>
</ul>
</div>
Avatar billede fangel Nybegynder
01. april 2004 - 07:52 #6
Jo, hvis variablen som category.php skal modtage hedder 'categoryid'... det ved 'vi' (læs: jeg) ikke...

PS, lidt indrykning i filen ville gøre underværker ;)

Morten
Avatar billede downloadcentral.dk Nybegynder
01. april 2004 - 11:29 #7
Det gør den. Og selv om den ændrer id´et oppe i adresse-linien ved valg, kommer den samme download, hver gang.
Avatar billede fangel Nybegynder
01. april 2004 - 16:25 #8
har du tjekket noget med register_globals ? dvs at variabler fra add. linien skal findes i _GET arrayet... dvs

?catid=42
findes i PHP som
$_GET['catid'] (som så indeholder 42)

Morten
Avatar billede downloadcentral.dk Nybegynder
01. april 2004 - 17:35 #9
Jeg tror jeg har chekket alt halvtreds gange. Men nu fandt jeg da ud af at jeg bare skulle erstatte $categoryid = (int)substr($_SERVER["PATH_INFO"],1); i category med $categoryid = $_REQUEST["categoryid"];.

Men tak for hjælpen. dea hvis du vil ha lidt point så angiv som svar :)
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