Avatar billede blackscorpion Nybegynder
12. juni 2004 - 18:35 Der er 1 kommentar og
1 løsning

PHP Rod,

Hej Ekspert brugere.

Jeg sidder og er i fuld gang, med at smide min hjemmeside op på en server, og nu fucker den totalt op i det, fordi at jeg er vant til at kalde de forskellige variabler med $variabel, hvor jeg nu skal have fat i $_GET og $_POST, og det er så rettet til.

Og nu er min navigation til mit nyheds system, kvæstet, og jeg kan ikke rigtig selv finde fejlen, da jeg selv mener at hvad jeg har gjort er gjort rigtigt.

Her kommer lige et udkast af den del, af koden, hvor det er galt.

#################################################################
<?php

include("admin/config.inc");

$page = $news_text;

include("include/header.inc");

open_user_mysql_conn();

1if(!$_GET['news_id']) {
2 $sql = "select * from news order by date desc limit 1";
3}
4else {
5 $sql = "select * from news where id = $_GET[news_id] limit 1";
6}

$result = mysql_query($sql);

$news_num = mysql_num_rows(mysql_query("select * from news"));

$content = mysql_fetch_array($result);
extract($content);

if($_GET['news_id'] <= $news_num AND $_GET['news_id'] > 1) {
  $news_back = $_GET['news_id'] - 1;
  $news_next_text = "<a href=\"news.php?news_id=$news_back\">$next_text</a>";
  $news_to_the_end = "<a href=\"news.php?news_id=1\">&gt;&gt;</a>";
}
else {
  $news_to_the_end = "<font color=\"$hlink\">&gt;&gt;</font>";
  $news_next_text = "<font color=\"$hlink\">$next_text</font>";
}

if($_GET['news_id'] >= 1 AND $news_num > $_GET['news_id']) {
  $news_next = $_GET['news_id'] +1;
  $news_previous_text = "<a href=\"news.php?news_id=$news_next\">$previous_text</a>";
  $news_to_the_beginning = "<a href=\"news.php?news_id=$news_num\">&lt;&lt;</a>";
}
else {
  $news_to_the_beginning = "<font color=\"$hlink\">&lt;&lt;</font>";
  $news_previous_text = "<font color=\"$hlink\">$previous_text</font>";
}


$date = date("d\.m\.Y \- H\:i\:s", $date);
$news = $text;
?>
#################################################################

Det er de 6 linier, der er nummereret, den er gal hvad.

Nogle der kan se hvad fejlen er?

- TheSpeaker.
Avatar billede blackscorpion Nybegynder
12. juni 2004 - 18:37 #1
har lige siddet og skumlet over, om det måske er fordi at den mangler at tildele news_id en værdi, hvis den ikke findes, for at resten af menu'en kan fungere?
Avatar billede blackscorpion Nybegynder
12. juni 2004 - 18:40 #2
okey har fundet problemet. ;)

Sorry for jeres tid, hvis nogle er igang med at læse eller svare.

den skal se sådan her ud.

if(!$_GET['news_id']) {
$sql = "select * from news order by date desc limit 1";
$_GET['news_id'] = extract(mysql_fetch_array(mysql_query("select id from news order by date desc limit 1")));
}
else {
$sql = "select * from news where id = $_GET[news_id] limit 1";
}
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