XXdynastieXX
Mitglied
Hallo,
ich habe mir von phoboslab folgendes Script runtergeladen
http://www.phoboslab.org/log/2007/11/image-clouds
Es dient dazu eine Art Puzzle aus Thumbnails zu erstellen. Bekannt wohl durch etwas unseriöseren Seiten.
Nun denn. Das Skript verwendet leider keine SQL-Datenbank, sondern greift direkt auf einen Ordner (../image) zu.
Ich habe das Problem jedoch gelöst und kann nun Bilder hochladen, in der Datenbank eintragen und mit dem Script ausgeben.
Hat alles wunderbar funktioniert bis heute. Ich wollte nämlich eine Seitenweise Darstellung. Also dass maximal 25 Bilder pro Seite angezeigt werden.
Er zeigt nun zwar wunderbar die "alten" Thumbnails Seitenweise an,
jedoch nach Upload von neuen Bildern, werden keine Thumbnails erstellt.
Hier der Code der entsprechenden Datei "demo.php".
Das Problem befindet sich anscheinend in der SQL Abfrage.
Vorher war der Code
und nun so
Sobald ich dieses Sortierung einbaue, erstellt er keine neuen Thumbnails mehr.
Weiss irgendjemand vielleicht warum? Ich bin echt am verzweifeln ^^
Liebe Grüße
ich habe mir von phoboslab folgendes Script runtergeladen
http://www.phoboslab.org/log/2007/11/image-clouds
Es dient dazu eine Art Puzzle aus Thumbnails zu erstellen. Bekannt wohl durch etwas unseriöseren Seiten.
Nun denn. Das Skript verwendet leider keine SQL-Datenbank, sondern greift direkt auf einen Ordner (../image) zu.
Ich habe das Problem jedoch gelöst und kann nun Bilder hochladen, in der Datenbank eintragen und mit dem Script ausgeben.
Hat alles wunderbar funktioniert bis heute. Ich wollte nämlich eine Seitenweise Darstellung. Also dass maximal 25 Bilder pro Seite angezeigt werden.
Er zeigt nun zwar wunderbar die "alten" Thumbnails Seitenweise an,
jedoch nach Upload von neuen Bildern, werden keine Thumbnails erstellt.
Hier der Code der entsprechenden Datei "demo.php".
Code:
<?php
// Grid Solver (c) Dominic Szablewski - www.phoboslab.org
require_once( 'gridsolver.php' );
require_once( 'createthumb.php' );
require_once( 'config.php' );
// HIER IST DER SEITENQUELLCODE
$seite = $_GET["seite"];
if(!isset($seite)) {
$seite = 1;
}
$eintraege_pro_seite = 25;
$start = $seite * $eintraege_pro_seite - $eintraege_pro_seite;
$resultx = mysql_query("SELECT id FROM images");
$menge = mysql_num_rows($resultx);
$wieviel_seiten = $menge / $eintraege_pro_seite;
$seite = $_GET["seite"];
echo "<center><br><br>Seite: ";
for ($a=0; $a < $wieviel_seiten; $a++) {
$b = $a + 1;
if($seite == $b) {
echo " <b>$b</b> ";
}
else {
echo " <a href=\"?seite=$b\">$b</a> ";}
}
echo "</center><br>";
// HIER IST DER SEITENQUELLCODE
$result = mysql_query("SELECT dateiname FROM images ORDER by id DESC LIMIT $start, $eintraege_pro_seite");
$array = array();
while( $row = mysql_fetch_assoc($result) ) {
foreach( $row as $key => $value ) {
if( !isset($files[$key]) ) {
$files[$key] = array();
}
$files[$key][] = $value;
}
}
$thumbs = array();
foreach( $files[$key] as $file ) {
$name = basename( $file );
$split = explode('.',$name);
$thumbs[] = array(
'name' => $name,
'score' => rand( 0, 100 ),
'noext' => $split[0]
);
}
foreach( GridSolver::$settings['classes'] as $gc ) {
if( !file_exists( 'thumbs/'.$gc['dir'].'/'.$name ) ) {
createThumb(
'images/'.$name,
'thumbs/'.$gc['dir'].'/'.$name,
$gc['width'] * GridSolver::$settings['gridSize'] - GridSolver::$settings['borderWidth'],
$gc['height'] * GridSolver::$settings['gridSize'] - GridSolver::$settings['borderWidth']
);
}
}
$gs = new GridSolver( 24 );
$gs->solve( $thumbs );
// Okay, the Grid-Solver has processed our thumbs. Now every element in the thumb
// array has the following keys:
// name and score - just as in our input
// dir - directory name for the thumb in a specific size, eg. 64x96
// top - y position of the thumbnail in pixels
// left - x position of the thumbnail in pixels
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Grid-Solver Demo by Dominic Szablewski</title>
<link rel="stylesheet" type="text/css" href="styles.css"/>
<script type="text/javascript" src="gridsolver.js"></script>
</head>
<body >
<div id="imageGrid" style="height:<?php echo $gs->height;?>px">
<?php
// This foreach loop will simply echo the HTML for each thumb
foreach( $thumbs as $thumb ) {
echo '<div class="'.$thumb['class'].'" style="left:'.$thumb['left'].'px;top:'.$thumb['top'].'px;">'
.'<a class="thumb" href="image.php?id='.$thumb['name'].'">'
.'<img src="thumbs/'.$thumb['dir'].'/'.$thumb['name'].'" alt="" title="Schnickers"/>'
.'</a>'
."</div>\n";
}
?>
</div>
<script type="text/javascript">
// AFTER the imageGrid DIV is completly loaded, we can tell our Javascript
// Grid Solver to take over. Instead of heaving this line here in the HTML,
// you could also use something like DOMReady, but I figured this will work
// just fine.
gridSolve( 'imageGrid' );
</script>
</body>
</html>
Das Problem befindet sich anscheinend in der SQL Abfrage.
Vorher war der Code
Code:
$result = mysql_query("SELECT dateiname FROM images");
und nun so
Code:
$result = mysql_query("SELECT dateiname FROM images ORDER by id DESC LIMIT $start, $eintraege_pro_seite");
Sobald ich dieses Sortierung einbaue, erstellt er keine neuen Thumbnails mehr.
Weiss irgendjemand vielleicht warum? Ich bin echt am verzweifeln ^^
Liebe Grüße