Array
Deze coe moet ik werkt krijgen, wat doe ik fout?
Zo geeft die geen fouten:
Maar ik moet het zo hebben (en zo geeft die wel een fout):
De fout is namelijk:
Parse error: syntax error, unexpected T_WHILE, expecting ')'
En dat is dit:
Maar die query is zeker goed! en die row etc. ook, maar waarschijnlijk kom dit omdat ik een array + while doe?
Hoe moet ik dit oplossen?
Zo geeft die geen fouten:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$data = array(
$nr++ => array('title' => $row['newstitle'], 'link' => 'index.php?id=reacties&idem='.$row['newsid'], 'desc' => $row['newsmsg'],'date' => $row['newstime'])
,$nr++ => array('title' => $row['newstitle'], 'link' => 'index.php?id=reacties&idem='.$row['newsid'], 'desc' => $row['newsmsg'],'date' => $row['newstime'])
);
?>
$data = array(
$nr++ => array('title' => $row['newstitle'], 'link' => 'index.php?id=reacties&idem='.$row['newsid'], 'desc' => $row['newsmsg'],'date' => $row['newstime'])
,$nr++ => array('title' => $row['newstitle'], 'link' => 'index.php?id=reacties&idem='.$row['newsid'], 'desc' => $row['newsmsg'],'date' => $row['newstime'])
);
?>
Maar ik moet het zo hebben (en zo geeft die wel een fout):
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
$data = array(
while($row = mysql_fetch_array($result)) {
if($row['newsid']==$last){
$nr++ => array('title' => $row['newstitle'], 'link' => 'index.php?id=reacties&idem='.$row['newsid'], 'desc' => $row['newsmsg'],'date' => $row['newstime'])
}else{
,$nr++ => array('title' => $row['newstitle'], 'link' => 'index.php?id=reacties&idem='.$row['newsid'], 'desc' => $row['newsmsg'],'date' => $row['newstime'])
}
}
);
?>
$data = array(
while($row = mysql_fetch_array($result)) {
if($row['newsid']==$last){
$nr++ => array('title' => $row['newstitle'], 'link' => 'index.php?id=reacties&idem='.$row['newsid'], 'desc' => $row['newsmsg'],'date' => $row['newstime'])
}else{
,$nr++ => array('title' => $row['newstitle'], 'link' => 'index.php?id=reacties&idem='.$row['newsid'], 'desc' => $row['newsmsg'],'date' => $row['newstime'])
}
}
);
?>
De fout is namelijk:
Parse error: syntax error, unexpected T_WHILE, expecting ')'
En dat is dit:
Maar die query is zeker goed! en die row etc. ook, maar waarschijnlijk kom dit omdat ik een array + while doe?
Hoe moet ik dit oplossen?
Gewijzigd op 01/01/1970 01:00:00 door Melroy van den Berg
Je kan niet zomaar een while IN de array doen. Je kan hooguit de array opbouwen met een while-loop.
De if en else worden niet met een ; afgesloten.
Voorbeeldje:
Voorbeeldje:
ik weet dat het onmogelijk is om een while in een araay te doen, maar hoe moet ik het anders doen?
Want ik moet de zelfde output krijgen als het bovenstaande script zonder fouten.
Btw Frank het hoef niet of gesloten te worden door ; omdat ik geen echo gebruik (wat ik misschien wel moet gebruiken:P)
Want ik moet de zelfde output krijgen als het bovenstaande script zonder fouten.
Btw Frank het hoef niet of gesloten te worden door ; omdat ik geen echo gebruik (wat ik misschien wel moet gebruiken:P)
je zet een while in een array(), misschien zow iets:
ik zal het even proberen....
Gaat niet echt goed:(?
Want waar moet ik nu die echo voor de $date kwijt:S
Zo ziet de gewone (officiele) code er uit:
http://www.phpclub.nl/highlight.php?file=rss.php
Gaat niet echt goed:(?
Want waar moet ik nu die echo voor de $date kwijt:S
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
$data = array();
$nr=0;
while($row = mysql_fetch_array($result)) {
if($row['newsid']==$last){
$data[] = '$nr++ array(=> 'title' => 'De titel', 'link' => 'Linkje hier','desc' => 'Vanallesennogwat', 'date' => date("d-m-Y")),';
}else{
$data[] = '$nr++ array(=> 'title' => 'De titel', 'link' => 'Linkje hier','desc' => 'Vanallesennogwat', 'date' => date("d-m-Y"));';
}
}
?>
$data = array();
$nr=0;
while($row = mysql_fetch_array($result)) {
if($row['newsid']==$last){
$data[] = '$nr++ array(=> 'title' => 'De titel', 'link' => 'Linkje hier','desc' => 'Vanallesennogwat', 'date' => date("d-m-Y")),';
}else{
$data[] = '$nr++ array(=> 'title' => 'De titel', 'link' => 'Linkje hier','desc' => 'Vanallesennogwat', 'date' => date("d-m-Y"));';
}
}
?>
Zo ziet de gewone (officiele) code er uit:
http://www.phpclub.nl/highlight.php?file=rss.php
Gewijzigd op 01/01/1970 01:00:00 door Melroy van den Berg
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
$data=array();
while ($row = mysql_fetch_array($result)) {
if($row['newsid']==$last){
$data[] = array('title','De titel','link','Linkje','hier','desc','Vanallesennogwat', 'date'.date("d-m-Y"));
}else{
$data[] = array('title','De titel','link','Linkje','hier','desc','Vanallesennogwat', 'date'.date("d-m-Y"));
}
}
?>
$data=array();
while ($row = mysql_fetch_array($result)) {
if($row['newsid']==$last){
$data[] = array('title','De titel','link','Linkje','hier','desc','Vanallesennogwat', 'date'.date("d-m-Y"));
}else{
$data[] = array('title','De titel','link','Linkje','hier','desc','Vanallesennogwat', 'date'.date("d-m-Y"));
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
Zo werkt die volgens mij wel:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$data=array();
$query = "SELECT * FROM news ORDER BY `newsid` DESC";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
$data[] = array('title' => 'De titel', 'link' => 'Linkje hier','desc' => 'Vanallesennogwat', 'date' => date("d-m-Y"));
}
?>
$data=array();
$query = "SELECT * FROM news ORDER BY `newsid` DESC";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
$data[] = array('title' => 'De titel', 'link' => 'Linkje hier','desc' => 'Vanallesennogwat', 'date' => date("d-m-Y"));
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Melroy van den Berg




