php nieuws systeemje werkt niet :(

Pagina: 1
Acties:

  • StephanL
  • Registratie: Juni 2001
  • Laatst online: 11-09 18:43
Ik heb nu dit script dat leesnieuws.php heet maar het werkt niet :(
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?
 
  
   $database_server = mysql_connect("*********", 
         "*********", "*******"); 
   
   mysql_select_db("*********", $database_server); 
   
   $sql = "SELECT * FROM nieuws"; 
   
   $resultaat = mysql_query($sql); 
   
   while ($record = mysql_fetch_object($resultaat)) { 
      echo "<a href=leesnieuws.php?id=$record->id>$record->titel<br>\n"; 
   } 
   
?> 
<? if(id=="$id")
        
   {   
   $database_server = mysql_connect("********", 
         "*********", "******"); 

   mysql_select_db("********", $database_server); 
   
        $sql = "SELECT * FROM nieuws Where id=$id"; 
   
{
    echo "$record->naam schreef op $record->datum<br>\n";
    echo "$record->titel<br>$record->inhoud<br>\n" ;;
}
}
?>

Ik maak dus een link met de titel en roep dan aan met id=$id maar dan krijg ik de bovenste gedeelte weer te zien :( wat doe ik fout?

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 08:12

Crazy D

I think we should take a look.

Nou is mijn PHP kennis net zo goed als mijn Russisch (vodka :9) maar je loopt zo te zien altijd eerst door alle nieuws items heen om daar linkjes van te maken, en vervolgens ga je id vergelijken met $id. Waar komt id vandaan, en is $id wel gevuld?
Volgens mij wil je dat 2e gedeelte alleen uitvoeren als er een id parameter was, dus ik snap niet waarmee (en waarom) je $id vergelijkt met id.
Volgens mij bedoel je in pseudocode dit:
code:
1
2
3
4
Toon alle nieuws-headers en maak er linksjes van

Als id meegegeven is
    Toon complete nieuwsbericht behorend bij meegegeven id

Hoe je dat vertaald in php-taal weet ik niet :P

(kun je je ook nog afvragen of je wel altijd eerst alle nieuws-headers wilt hebben, en daaronder het geselecteerde nieuwsitem.. persoonlijk zou ik zoiets willen....
code:
1
2
3
4
5
6
7
8
Als id meegegeven is
    controlleer of het een geldig nieuws id is

Als id niet geldig is
    toon alle nieuwsheaders
anders
    toon nieuwsbericht 
    plaats linkje naar nieuws-index

)

Exact expert nodig?


  • StephanL
  • Registratie: Juni 2001
  • Laatst online: 11-09 18:43
Kijk ik geef ieder nieuws bericht een id en dan link ik met die id naar id=id dat kan van alles zijn laten we effe het getal 1 nemen dus dan word de link id=1 en daar komt de id==$id van of klopt dit niet :? en bij de id moet die het nieuws bericht laten zien wat dus niet werkt :(

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 08:12

Crazy D

I think we should take a look.

Ok, $id is dus de parameter uit de url, en id verwijst naar de database :?
Dan is het altijd het id van het laatste record wat je hebt uitgelezen.

Als je dus 3 records hebt:
1 - nieuws1
2 - nieuws2
3 - nieuws3

En je geeft als url ?id=1 mee
Dan ga je dus eerst die 3 records doorlopen, en maak je links van.
En daarna ga je opvragen of
"id van url" gelijk is aan "id uit db"
1 == 3 dus, aangezien je 1 meegeeft in de url, en 3 het laatste nieuwsitem is.

Zoals ik al zei, php ken ik niet, maar ik dacht toch dat ik in brakke-pseudocode had neergezet wat ik bedoelde...

Exact expert nodig?


  • StephanL
  • Registratie: Juni 2001
  • Laatst online: 11-09 18:43
Ik begrijp er niks van en als je niks van php snapt waarom leg je het dan uit :? mischien aardig bedoelt maar veel verder kom ik niet :)

  • vinnux
  • Registratie: Maart 2001
  • Niet online
if(id=="$id")

Volgens mij is dit niet een goed statement.

Als je het nou zo doet if ($idIn == $id)

en dit verandert : in de link id= vervangen door idIn=

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 08:12

Crazy D

I think we should take a look.

Op vrijdag 23 november 2001 13:25 schreef StephanL het volgende:
Ik begrijp er niks van en als je niks van php snapt waarom leg je het dan uit :? mischien aardig bedoelt maar veel verder kom ik niet :)
Omdat dit volgens mij geen php probleem is, maar gewoon een stukje logica.
En omdat er niemand reageerde en ik dat zielig vond :P

Maar ik hou m'n mond wel en wacht wel lekker met je mee tot de php experts langshoppen :)
(als je uiteindelijk maar wel de definitieve oplossing post weet ik iig of ik in de juiste richting zat te denken :P)

Exact expert nodig?


Verwijderd

<? if(id=="$id")
Wat wil je hiermee bereiken??

Verwijderd

Ik begrijp er niks van en als je niks van php snapt waarom leg je het dan uit mischien aardig bedoelt maar veel verder kom ik niet
Volgens mij snap jij er ook niet alles van anders zou je die vraag niet stellen ;-)

  • StephanL
  • Registratie: Juni 2001
  • Laatst online: 11-09 18:43
Dat klopt daarom ben ik hier, oh oh wat een logica zeg hier :P
Ik zal het eens proberen wat je heb opgegeven vgouw :)

Verwijderd

Niet te bijdehand worden he, bartje....

We probereren je allemaal te helpen, maar je moet wel duidelijk zijn en niet teveel kapsones tonen... 8-)

Verwijderd

Ik zou gewoon je link naar een andere pagina laten verwijzen. bijv "nieuws_detail.php" In deze pagina doe je alleen wat je al had zonder die "loze" if statement...
roep aan dmv bijv: nieuws_detail.php?id=1

Dus bijv:
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
$database_server = mysql_connect "********",          "*********", "******");

mysql_select_db("********", $database_server);

$sql = "SELECT * FROM nieuws Where id=$id";

echo "$record->naam schreef op $record->datum<br>\n";

echo "$record->titel<br>$record->inhoud<br>\n";
?>

Of zoiets

Probeerde even de code goed te zetten!!

  • StephanL
  • Registratie: Juni 2001
  • Laatst online: 11-09 18:43
Thanks het duurde effe voor het werkte maar het werkt :D

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 08:12

Crazy D

I think we should take a look.

Nou wil ik niet te bijdehand worden hoor (zeker niet aangezien php mijn taal niet is), maar doe je nou uiteindelijk niet precies wat ik zei in m'n pseudocode? Alleen dan verspreidt over 2 pagina's, i.p.v. 1 pagina :?

Exact expert nodig?

Pagina: 1