Loop vraag 2
Heb nog een vraag.
Ik heb een marquee scroller die naar beneden scrollt.. Alles werkte perfect totdat ik het aantal uit de database haalde.
Voorbeeld:
Normaal scrollt die omlaag en start bij eerste naam dus zo:
1
2
3
4
5
6
Alleen nu die uit de database komt begint die niet bij nummer 6 maar nummer 3. dus hij slaat de helft over. hoe kan dit?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$width = 120;
$result = mysql_query ("SELECT * FROM config33 ORDER BY id;");
while ($row = mysql_fetch_array($result))
{
echo '<tr>';
echo"<tr>
<td><img src=\"$row[updatefotolink]\"\ width=".$width."></img></td>
<td><font color='white'>".$row[updatenaam]." <br> <a href=".$row[updatelink].">lees meer...</a><br>".$row[updatedatum]."</font></td>
</tr>";
}
?>
$width = 120;
$result = mysql_query ("SELECT * FROM config33 ORDER BY id;");
while ($row = mysql_fetch_array($result))
{
echo '<tr>';
echo"<tr>
<td><img src=\"$row[updatefotolink]\"\ width=".$width."></img></td>
<td><font color='white'>".$row[updatenaam]." <br> <a href=".$row[updatelink].">lees meer...</a><br>".$row[updatedatum]."</font></td>
</tr>";
}
?>
die ; hoort daar niet vervang die door DESC of ASC
ps. update naar mysqli (mysql gaat op termijn uit php :-) )
Gewijzigd op 07/07/2013 22:36:20 door php knipper
Waarom 2 keer zoveel <tr> als </tr>?
Voorbeeld:
http://gyazo.com/d2d1f8f254529a348f419c72f3fff8a2
Moet starten vanaf boven inplaats van halverwege:
http://gyazo.com/1337d22d53ccc3a02889a188041bf2ce
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$width = 120;
$result = mysql_query ("SELECT * FROM config33 ORDER BY id ASC");
while ($row = mysql_fetch_array($result))
{
echo"<tr><td><img src=\"$row[updatefotolink]\"\ width=".$width."></img></td><td><font color='white'>".$row[updatenaam]." <br> <a href=".$row[updatelink].">lees meer...</a><br>".$row[updatedatum]."</font></td></tr>";
}
?>
$width = 120;
$result = mysql_query ("SELECT * FROM config33 ORDER BY id ASC");
while ($row = mysql_fetch_array($result))
{
echo"<tr><td><img src=\"$row[updatefotolink]\"\ width=".$width."></img></td><td><font color='white'>".$row[updatenaam]." <br> <a href=".$row[updatelink].">lees meer...</a><br>".$row[updatedatum]."</font></td></tr>";
}
?>
Gewijzigd op 07/07/2013 22:52:58 door kees lol
Code (php)
1
2
3
2
3
<?php
echo '<tr><td><img src="'.$row['updatefotolink'].'" width="'.$width.'"></img></td><td><font color='white'>"'.$row['updatenaam'].'" <br> <a href="'.$row['updatelink'].'">lees meer...</a><br>"'.$row['updatedatum'].'"</font></td></tr>';
?>
echo '<tr><td><img src="'.$row['updatefotolink'].'" width="'.$width.'"></img></td><td><font color='white'>"'.$row['updatenaam'].'" <br> <a href="'.$row['updatelink'].'">lees meer...</a><br>"'.$row['updatedatum'].'"</font></td></tr>';
?>
Gewijzigd op 07/07/2013 22:54:32 door php knipper
Bedankt voor de tip. Helaas ook geen oplossing :(
heb je mijn code geprobeert in plaats van lijn 6?
Php knipper op 07/07/2013 22:34:54:
Die ;mag daar prima staan. Dat is in mysql gewoon een afsluiter voor een query statement. Is niet nodig, omdat je maar 1 query kan uitvoeren, maar is zeker niet verkeerd. En als je geen ASC of DESC gebruikt dan is het default ASC (oplopend).
Hier doe je wel iets wat niet klopt. Array keys zijn strings en horen dus binnen quotes. Het werkt, omdat php er dan maar een string van maakt. Je krijgt er echter wel warnings voor (die je waarschijnlijk onderdrukt).
Verder zou ik je query even in phpMyAdmin draaien, of de commandline tool van mysql. Dan kan je namelijk zien of de gegevens die je terug krijgt wel de gegevens zijn die je denkt.
Is er een alternatief voor marquee?
En ja gegevens zijn goed uit de query.
Gewijzigd op 07/07/2013 23:05:19 door kees lol
Een beetje jammer dat we de source niet kunnen zien. Met de source code (de html die dus uiteindelijk in de browser belandt) kunnen we je waarschijnlijk veel beter helpen.
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<marquee onmouseover="this.setAttribute('scrollamount', 0, 0);" onmouseout="this.setAttribute('scrollamount', 3, 0);" bgcolor="#0000" scrollamount="3"
direction="down" loop="true" width="100%" height="315px"> <center>
<font color="#ffffff" size="+1"><strong><font color="white"><table width="100%" border="1">
<tbody>
<?php include 'update2.txt'; ?>
</tbody>
</table>
</strong></font> </center> </marquee>
[/CODE]
direction="down" loop="true" width="100%" height="315px"> <center>
<font color="#ffffff" size="+1"><strong><font color="white"><table width="100%" border="1">
<tbody>
<?php include 'update2.txt'; ?>
</tbody>
</table>
</strong></font> </center> </marquee>
[/CODE]
- Marquee werkt volgens mij niet meer in Firefox.
- <center> is ook oud
- tables gebruik je niet voor layoutindeling
- font is ook oud...
Verdiep je eens in HTML5 en CSS3. Dan kan je met divjes, correcte HTML en CSS je site naar alle wens opmaken.
Erwin H op 07/07/2013 23:13:33:
(de html die dus uiteindelijk in de browser belandt)
Wat je nu post daar staat nog steeds php tussen, dus dat is NIET wat ik bedoelde. Copieer gewoon de html die je browser krijgt (je kent het wel, rechtermuisknop - source code, etc).