PHP beginner |
|
Hallo,
Van het script hier heb ik geprobeerd een eigen versie te bouwen, maar ik gebruik geen arrays dus ik heb hem in zo veranderd:
<script language="javascript" type="text/javascript">
function popup(url) {
window.open('movies.php?url='+url, 'Movie', 'width=500, height=500');
}
</script>
<?php
error_reporting(E_ALL);
include('../inc.php');
$cat = $_GET['cat'];
$query = "
SELECT
*
FROM
thumb
WHERE
cat_id = $cat";
$queryy = mysql_query($query);
$items = mysql_fetch_array($queryy);
// hulpvariabelen
$aantal_kolommen = 4;
$kolom_breedte = 75; // in pixels
$aantal_items = count($items);
$huidige_kolom = 0; // als deze variabele de waarde 0 heeft dan is er een rij afgelopen
// en moet er een nieuwe beginnen
// bouw de tabel en doorloop de items
?>
<table width="<?= $aantal_kolommen * $kolom_breedte ?>" border="1" cellspacing="0" cellpadding="2">
<?php
foreach($items as $item) {
$query2 = "
SELECT
*
FROM
movie
WHERE
thumb_id = ".$item['id']."";
echo $query2;
$queryy2 = mysql_query($query2);
$ab = mysql_fetch_array($queryy2);
$url = $ab['url'];
// waren we klaar met een rij ?
if($huidige_kolom == 0) {
// open een nieuwe rij
echo "<tr>\n"; // hier is \n toegevoegd om de leesbaarheid van de HTML-source te verhogen
}
// druk het item af - hier zou je dus nog tabellen kunnen nesten - in dit voorbeeld houden we het simpel
echo "<td width=\"".$kolom_breedte."\"><a href='#' onclick='open('".$url."')'><img src='".$item['url']."' alt='plaatje' /></a></td>\n";
// we zijn een kolom verder, verhoog $huidige_kolom
$huidige_kolom++;
// waren we klaar met een rij ?
if($huidige_kolom == $aantal_kolommen) {
// sluit de rij af en reset $huidige_kolom
echo "</tr>\n";
$huidige_kolom = 0;
}
}
// fix voor de laatste rij - was een rij volledig gevuld ?
if($huidige_kolom != 0) {
// rij was nog niet vol(ledig) - vul de resterende cellen op met "stuffing"
for($i = $huidige_kolom; $i < $aantal_kolommen; $i++) {
// in plaats van kun je de cel ook met iets anders vullen natuurlijk
echo "<td width=\"".$kolom_breedte."\"> </td>\n";
}
// sluit tenslotte de rij alsnog af
echo "</tr>\n";
}
?>
</table>
<script language="javascript" type="text/javascript"> function popup(url) { window.open('movies.php?url='+url, 'Movie', 'width=500, height=500'); } </script> <?php include('../inc.php'); $cat = $_GET['cat']; $query = " SELECT * FROM thumb WHERE cat_id = $cat"; // hulpvariabelen $aantal_kolommen = 4; $kolom_breedte = 75; // in pixels $aantal_items = count($items); $huidige_kolom = 0; // als deze variabele de waarde 0 heeft dan is er een rij afgelopen // en moet er een nieuwe beginnen // bouw de tabel en doorloop de items ?> <table width="<?= $aantal_kolommen * $kolom_breedte ?>" border="1" cellspacing="0" cellpadding="2"> <?php foreach($items as $item) { $query2 = " SELECT * FROM movie WHERE thumb_id = ".$item['id'].""; $url = $ab['url']; // waren we klaar met een rij ? if($huidige_kolom == 0) { // open een nieuwe rij echo "<tr>\n"; // hier is \n toegevoegd om de leesbaarheid van de HTML-source te verhogen } // druk het item af - hier zou je dus nog tabellen kunnen nesten - in dit voorbeeld houden we het simpel echo "<td width=\"".$kolom_breedte."\"><a href='#' onclick='open('".$url."')'><img src='".$item['url']."' alt='plaatje' /></a></td>\n"; // we zijn een kolom verder, verhoog $huidige_kolom $huidige_kolom++; // waren we klaar met een rij ? if($huidige_kolom == $aantal_kolommen) { // sluit de rij af en reset $huidige_kolom $huidige_kolom = 0; } } // fix voor de laatste rij - was een rij volledig gevuld ? if($huidige_kolom != 0) { // rij was nog niet vol(ledig) - vul de resterende cellen op met "stuffing" for($i = $huidige_kolom; $i < $aantal_kolommen; $i++) { // in plaats van kun je de cel ook met iets anders vullen natuurlijk echo "<td width=\"".$kolom_breedte."\"> </td>\n"; } // sluit tenslotte de rij alsnog af } ?> </table>
Alleen, hij werkt niet. Hij geeft niks weer.
Wat doe ik verkeerd?
Groet,
|