Archief - PHP: fotos naast elkaar

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

PoMpElSiEn

Legacy Member
hoi

ik heb een uploadscript gemaakt voor fotos
maar nu is mijn probleem dat ik als ik deze laat zijn (filepath word inde database opgeslagen) ze onder elkaar komen.

hoe fix in dat deze photos per 8naast elkaar komen en dan op een nieuwe lijn verder gaan.

ty

Zero Grav

Legacy Member
float: left; voor die afbeeldingen naast mekaar te krijgen en dan een loop die na 8 keer een enter invoegt.. of gewoon een een tabel gebruiken natuurlijk..

Smoerf

Legacy Member
Code:
$de_float = "left";
while(voorwaarde){
   if ($de_float=="left"){
      $de_float=right;
   }else{
      $de_float=left;
   }
   echo "<img src=\"prent.jpg\" style=\"float:" . $de_float . ";\">\n";
}
zoiets

Zero Grav

Legacy Member
waarom wisselt gij uw float af? Is toch totaal ni nodig

Anendel

Legacy Member
kan dat iets meer uitgebreid beantwoord worden? zit met gelijkaardige situatie. nu zou ik begot nog nie weten hoe t moet ze :s

maT'

Legacy Member
de theorie is eenvoudig:
je overloopt al die foto's, samen met een tellertje.

als dat tellertje, na een deling door 8, een rest van 0 weergeeft ga je een nieuwe lijn beginnen (of een nieuwe table-row), is dat niet zo, dan laat je gewoon die foto zien, op dezelfde hoogte (kolom).

PoMpElSiEn

Legacy Member
PHP:
mysql_connect($server, $gebruiker, $password) or die ("Geen verbinding met de server");
mysql_select_db($database) or die ("De database kon niet gevonden worden");

$mysql_photos_select = "SELECT * FROM absint_photos ORDER BY aid DESC";
$mysql_photos_query = mysql_query($mysql_photos_select)or die("<b>A fatal MySQL error occured</b>.\n<br />Query: " . $query . "<br />\nError: (" . mysql_errno() . ") " . mysql_error());
$mysql_photos_num = mysql_num_rows($mysql_photos_query);

$count == 0;

if ($mysql_photos_num > 0) 
{
	for ($i = 0; $i < $mysql_photos_num; $i++) 
	{
		$count++; 
		
		while($photo_arr = mysql_fetch_array($mysql_photos_query))
		{
			$aid = $photo_arr['aid'];
			$anaam = $photo_arr['anaam'];
			$adatum = $photo_arr['adatum'];
			$acomment = $photo_arr['acomment'];
			$afilenaam = $photo_arr['afilenaam'];
			
			if($count < 8)
			{
				echo "<img src=".$afilenaam.">";
			}
			else 
			{
				echo "<br>";
			}
		}
	}
}
else 
{
	echo " er zijn nog geen fotos toegevoegt";
}

?>

ik heb nu dit
maar hij geeft helemaal niets weer
www.absint-lier.be/content/photos.php

Smoerf

Legacy Member
Dat zal wel dat hij nix terug geeft

PHP:
if ($mysql_photos_num > 0) 
{          
     while($photo_arr = mysql_fetch_array($mysql_photos_query)) 
        { 
            $count++;
            $aid = $photo_arr['aid']; 
            $anaam = $photo_arr['anaam']; 
            $adatum = $photo_arr['adatum']; 
            $acomment = $photo_arr['acomment']; 
            $afilenaam = $photo_arr['afilenaam']; 
             
            if(($count % 8) == 0)
            { 
                echo "<br>"; 
            } 
            echo "<img src=".$afilenaam.">"; 
        } 

} 
else 
{ 
    echo " er zijn nog geen fotos toegevoegt"; 
}

zero2one

Legacy Member
altijd (om achteraf u niet suf te zoeken vanwaar de bug) voor uwen while loop uwen teller resetten !!
PHP:
if ($mysql_photos_num > 0)
{
     $count = 0;          
     while($photo_arr = mysql_fetch_array($mysql_photos_query))
        {
            $count++;
            $aid = $photo_arr['aid'];
            $anaam = $photo_arr['anaam'];

** EDIT **
oops stond al in de oorspronkelijke code

MAAR... wel fout
het is niet $count==0 maar $count=0;

het eerste is een "is $count gelijk aan 0" het tweede "$count is 0"

PoMpElSiEn

Legacy Member
PHP:
 mysql_connect($server, $gebruiker, $password) or die ("Geen verbinding met de server");
mysql_select_db($database) or die ("De database kon niet gevonden worden");

$mysql_photos_select = "SELECT * FROM absint_photos ORDER BY aid DESC";
$mysql_photos_query = mysql_query($mysql_photos_select)or die("<b>A fatal MySQL error occured</b>.\n<br />Query: " . $query . "<br />\nError: (" . mysql_errno() . ") " . mysql_error());
$mysql_photos_num = mysql_num_rows($mysql_photos_query);

$count = 0;

if ($mysql_photos_num > 0)
{
    for ($i = 0; $i < $mysql_photos_num; $i++)
    {
        $count++;
        
        while($photo_arr = mysql_fetch_array($mysql_photos_query))
        {
            $aid = $photo_arr['aid'];
            $anaam = $photo_arr['anaam'];
            $adatum = $photo_arr['adatum'];
            $acomment = $photo_arr['acomment'];
            $afilenaam = $photo_arr['afilenaam'];
            
            if($count < 5)
            {
                echo "<img src=".$afilenaam.">";
            }
            else
            {
                echo "<br>";
            }
        }
    }
}
else
{
    echo " er zijn nog geen fotos toegevoegt";
}

?>

http://absint-lier.be/content/photos.php
hij zet ze alemaal naast elkaar ipv na 5 een <br> toe te voegen

dJeez

Legacy Member
PoMpElSiEn zei:
http://absint-lier.be/content/photos.php
hij zet ze alemaal naast elkaar ipv na 5 een <br> toe te voegen
Nogal wiedes als je de count niet verhoogt in je lus hé :p.

Er staan trouwens nog serieuze bugs in moest je die count wèl verhoogd hebben in je lus, maar die zijn zo in het oog springend dat je daar zelf wel zal achter komen. Nu ja, de posts hierboven hebben ze trouwens reeds gecorrigeerd. LEES ze misschien ook eens, en bekijk vooral de code goed.

Dece

Legacy Member
PHP:
 mysql_connect($server, $gebruiker, $password) or die ("Geen verbinding met de server");
mysql_select_db($database) or die ("De database kon niet gevonden worden");

$mysql_photos_select = "SELECT * FROM absint_photos ORDER BY aid DESC";
$mysql_photos_query = mysql_query($mysql_photos_select)or die("<b>A fatal MySQL error occured</b>.\n<br />Query: " . $query . "<br />\nError: (" . mysql_errno() . ") " . mysql_error());
$mysql_photos_num = mysql_num_rows($mysql_photos_query);

$count = 0;

if ($mysql_photos_num > 0)
{
    $photo_arr = mysql_fetch_array($mysql_photos_query);
    foreach ($photo_arr as $foto)
    {
            $aid = $foto['aid'];
            $anaam = $foto['anaam'];
            $adatum = $foto['adatum'];
            $acomment = $foto['acomment'];
            $afilenaam = $foto['afilenaam'];
            
            if($count < 5)
            {
                echo "<img src=".$afilenaam.">";
                $count++;
            }
            else
            {
                echo "<br>";
                $count = 0;
            }
        }
    }
}
else
{
    echo " er zijn nog geen fotos toegevoegt";
}

PoMpElSiEn

Legacy Member
dece, jou oplossing zet ze al onder elkaar na 5fotos
maar nu geeft hij ze niet meer weer :(

Zero Grav

Legacy Member
PoMpElSiEn zei:
dece, jou oplossing zet ze al onder elkaar na 5fotos
maar nu geeft hij ze niet meer weer :(

mss zou het dan wat slimmer zijn even te lezen en te zien "ho daar staat een 5 in, wat als ik daar nu eens een 8 van maak?

PHP:
mysql_connect($server, $gebruiker, $password) or die ("Geen verbinding met de server"); 
mysql_select_db($database) or die ("De database kon niet gevonden worden"); 
 
$mysql_photos_select = "SELECT * FROM absint_photos ORDER BY aid DESC"; 
$mysql_photos_query = mysql_query($mysql_photos_select)or die("<b>A fatal MySQL error occured</b>.\n<br />Query: " . $query . "<br />\nError: (" . mysql_errno() . ") " . mysql_error()); 
$mysql_photos_num = mysql_num_rows($mysql_photos_query); 
 
$count = 0; 
 
if ($mysql_photos_num > 0) 
{ 
	$photo_arr = mysql_fetch_array($mysql_photos_query); 
	foreach ($photo_arr as $foto) 
	{ 
			$aid = $foto['aid']; 
			$anaam = $foto['anaam']; 
			$adatum = $foto['adatum']; 
			$acomment = $foto['acomment']; 
			$afilenaam = $foto['afilenaam']; 
 
 
			?>
			<img src="<?php echo $afilenaam; ?>" />
			<?php
			if($count == 8) {
				 ?><br /><?php
				 $count = 0;
			} 
		$count++;
		}
	} 
} 
else 
{ 
	echo " er zijn nog geen fotos toegevoegt"; 
}

hier zit trouwens nog wel een fout in geloof'k met die $count++;

PoMpElSiEn

Legacy Member
hij blijft de image niet weergeven, altijd gebroken link

Zero Grav

Legacy Member
klik dan eens rechts op die image, pak eigenschappen, kopieer de url en zie of afbeelding bestaat..
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan