Ik heb een vraagje over de volgende code.
Ik heb hem getest met o.a. gewoon de namen die in de tabel staan.
Maar zodra ik dit {$Rij2[thumb_zw]} in de code zet doet de rollover het niet meer.
Hij laat dan alleen de thumb zien die in de <img> staat.
Weet iemand wat ik hier fout doe?
Alvast bedankt!
<?php
$opdracht2 = "select * from portfolio order by portfolio_ID desc";
$result2 = mysql_query($opdracht2);
- Hier staat een voorbeeld van een query, en pas dat eens toe met jouw gegevens.
- Tevens heb je GEEN foutafhandeling. Jij kan nu niet zien of er een fout in je query zit, of er geen gegevens zijn ...
- Ook het '*' kan je beter niet gebruiken, beter gewoon de gegevens ophalen dat je nodig hebt.
- Gebruik ook hoofdletters in je constante (zie mijn linkje).
Misschien een oplossing:
Vervang regel 5 even door deze: while($Rij2 = mysql_fetch_assoc($result2))
Jij gebruik mysql_fetch_array.
Nog even een opmerking:
html is met dubbele quotes (") en php met enkele quotes (').
Als je html in php gaat gebruiken gebruik je dubbele quotes ("). Logisch?
Pas dit even toe, en het gaat allemaal werken :)
Let ook even op hoe je een php variabele in html gaat schrijven:
<?php
echo 'Dit is een zinnetje, en dit is een variabele: '.$variabel.' zoals je ziet!'.
?>
Heb je al eens in de source code van de browser gekeken om te zien wat er daar gemaakt wordt van die variabele?
Uberhaupt zou ik dan ook nog eens gaan kijken naar het gebruik van quotes (' voor strings in php, " voor attributen in HTML) en hoe je variabelen opneemt in een php string. Zoals je het doet kan het, maar dan moet je dubbele quotes gebruiken en dat is dus niet het handigst.
Bedankt voor de link die je me hebt gestuurd!
Heeft me heel erg geholpen met de netheid van mijn script! Maar ook om fouten eruit te halen etc.
Vooral het gedeelte errors weergeven kon ik heel goed gebruiken.
Ben nu al de hele middag bezig maar de roll over werkt dus nog steeds niet...
Ik heb het hier onder nu op 2 manieren geprobeerd maar die doen het dus allebei niet, en het zal vast een stomme fout zijn maar ik kom er dus niet achter.
Weten jullie misschien wat het is?
<?php
while ($row_thumbs = mysql_fetch_assoc($result_get_thumbs))
{
Dit gaat natuurlijk nooit werken op deze manier. Kijk naar de kleurtjes....
<?php
echo 'onMouseOver="image0.src='.images/thumb_fc/$row_thumbs['thumb_fc'].';"';
echo 'onMouseOut="image0.src='.images/thumb_zw/$row_thumbs['thumb_zw'].';">';
?>
images/thumb/ is GEEN deel van een variabele, maar van een string.
Maar dan zou dit toch wel moeten werken?
<php
echo '<a href="portfolio.php?portfolio_ID='.$row_thumbs['portfolio_ID'].'"';
echo 'onMouseOver="image0.src=images/thumb_fc/'.$row_thumbs['thumb_fc'].';"';
echo 'onMouseOut="image0.src=images/thumb_zw/'.$row_thumbs['thumb_zw'].';">';
echo '<img name="image0" src="images/thumb_zw/'.$row_thumbs['thumb_zw'].'">';
echo '</a>';
?>
Of moeten er dan nog quotes tussen src= en images? Zo ja dan weet ik dus niet welke...
[size=xsmall]Toevoeging op 19/07/2012 19:50:34:[/size]