Zoals jullie wel weten heb ik vorige week een post aangemaakt rond het importeren van een database op een webpagina. Maar nu zou ik graag foto's importeren vanuit dezelfde database, deze foto's bevatten geen url, maar wel een pad. Bv: 000000-001000, maar het pad bij men 2 foto's zijn allebei hetzelfde. Dus het lijkt met niet echt logisch om hiermee verder te werken. Tenzij ik het verkeerd begrijp natuurlijk.

Ik zat eraan te denken om de foto's te importeren via hun ID bv 5 en 6. Ik heb al wat opgezocht, maar ik zit toch weer even vast. De kolom waarin de id nummers staan heet I_ID. Verder krijg ik op lijn 21 een foutmelding te zien dat er een undefined index is.


Dit is lijn 21:


$id = $_GET['I_ID'];




Dit is mijn volledige code:


<?php
include('connect-mysql.php');
$sqlget = "SELECT * FROM artikel, images";
$sqldata = mysqli_query($dbcon, $sqlget) or die('error getting');

$id = $_GET['I_ID'];
$query = "SELECT * FROM images WHERE `id`=$id";

echo "<table>";
echo "<tr><th>A_ARTCODE</th><th>A_NUMMER</th><th>A_OMSCHRN</th><th>A_REFLEV</th><th>A_WINKEL</th><th>I_ARTCODE</th><th>I_FILE</th></tr>";

while($row = mysqli_fetch_array($sqldata)){
	echo "<tr><td>";
	echo $row['A_ARTCODE'];
	echo "</td><td>";
	echo $row['A_NUMMER'];
	echo "</td><td>";
	echo $row['A_OMSCHRN'];
	echo "</td><td>";
	echo $row['A_REFLEV'];
	echo "</td><td>";
	echo $row['A_WINKEL'];
	echo "</td><td>";
	echo $row['I_ARTCODE'];
	echo "</td><td>";
	echo "<img src='index.php?id=".$row['I_ID']."' />";
	echo "</td></tr>";
	}
	
echo "</table>";
?>
Omdat je je limit nog niet hebt aangepast.

$Limit = Pagina Y x Aantal per pagina's

Limit($Limit, Aantal per pagina's)
Om even verder te gaan met men laatste probleem, ik wil graag images halen uit de database met een soort van verborgen url/pad erachter.

De tabel heet 'images' en dit is hoe het eruit ziet:
https://www.dropbox.com/s/lfac7gzr1uqplxd/path.jpg


Bijvoorbeeld nu geef ik de I_FILE informatie in mijn tabel terug. Dus krijg ik de woorden 5.jpg en 6.jpg te zien (in dit voorbeeld enkel 5.jpg):
https://www.dropbox.com/s/txsinttizihiwo5/stillnotok.jpg


Mijn collega maakte onlangs ook een versie waarbij hij meer info te zien kreeg bij die I_FILE kollom:
https://www.dropbox.com/s/j8q8frdufj9jtn7/strange.jpg

Normaalgezien is mijn code en de zijne precies hetzelfde, maar dat bekijk ik zo meteen nog eens.

Maar nu vraag ik me af, hoe kan ik deze weergeven? Ik vind hier niet meteen iets over op het internet.

Ik dacht eraan om theoretisch ongeveer zoiets te doen:

[frontcode]+[I_FILE]=complete url/path

Dit zou me normaalgezien de volledige url of pad kunnen weergeven en zou het moeten werken (theoretisch dan toch). Maar ik heb geen flauw idee hoe ik mijn idee in php taal kan omzetten.

Kan iemand me helpen aub?

Dit is mijn volledige code trouwens, mocht het handig zijn:


<?php
include('connect-mysql.php');
if (!empty($_GET["page"])) {
    $page  = $_GET["page"];
} else {
    $page=1;
}; 
$start_from = ($page-1) * 20; 
$sqlget = "SELECT *
FROM artikel, images
LIMIT $start_from, 20
";

$sqldata = mysqli_query($dbcon, $sqlget) or die('error getting');

echo "<table>";
echo "<tr><th>A_ARTCODE</th><th>A_NUMMER</th><th>A_OMSCHRN</th><th>A_REFLEV</th><th>A_WINKEL</th><th>I_ARTCODE</th><th>I_FILE</th></tr>";

while($row = mysqli_fetch_array($sqldata)){
	echo "<tr><td align='right'>";
	echo $row['A_ARTCODE'];
	echo "</td><td align='left'>";
	echo $row['A_NUMMER'];
	echo "</td><td align='left'>";
	echo $row['A_OMSCHRN'];
	echo "</td><td align='left'>";
	echo $row['A_REFLEV'];
	echo "</td><td align='right'>";
	echo $row['A_WINKEL'];
	echo "</td><td align='right'>";
	echo $row['I_ARTCODE'];
	echo "</td><td align='right'>";
	//echo $row['I_FILE'];
	echo "<img src='".$row['I_ID']."' />";
	echo "</td></tr>";
	}
	
echo "</table>";

$sql = "SELECT COUNT(A_ARTCODE) FROM artikel";
$rs_result = mysqli_query($dbcon, $sql) or die ("mysqli query dies");
$row = mysqli_fetch_row($rs_result) or die ("mysqli fetch row dies");
$total_records = $row[0];

$total_pages = ceil($total_records / 20);

for ($i=1; $i<=$total_pages; $i++) { 
            echo "<a href='index.php?page=".$i."'>".$i."</a> "; 
};
?>
Ni els op 03/06/2014 16:38:57

Om even verder te gaan met men laatste probleem, ik wil graag images halen uit de database met een soort van verborgen url/pad erachter.

Wat wil je verborgen houden? Waarom? Hoe wil je dat verborgen houden?
Als je een link plaatst op een website, is die per definitie niet verborgen.

Ni els op 03/06/2014 16:38:57

Normaalgezien is mijn code en de zijne precies hetzelfde, maar dat bekijk ik zo meteen nog eens.

Misschien eerst mee beginnen? Kennelijk is jouw code om de naam op te slaan in de database anders dan de zijne. Daar zal een reden voor zijn? Hebben jullie hetzelfde idee om uit te werken?

Ni els op 03/06/2014 10:21:28

Ik heb momenteel niet echt de tijd om me in php te verdiepen spijtiggenoeg, anders deed ik dat met alle plezier. Maar momenteel probeer ik wat basisinformatie bijeen te krabbelen.

Het lijkt er nu op dat je vooral met copy/paste bezig bent en hier komt aankloppen als iets niet werkt.
Uit pure nieuwsgierigheid: wat is de bedoeling? Als je met een collega samenwerkt, kun je hem toch ook vragen om uitleg (gaat ook sneller dan via forum)?
Ikzelf heb die niet verborgen, die persoon waarvoor ik dit maak, heeft het verborgen gezet, waarom weet ik niet.

De opdrachtgever heeft die andere versie gemaakt. Idd uitleg vragen aan hem is sneller dan via het forum, maar ik probeer zoveel mogelijk zelfstandig op te lossen. Dit is dan ook de reden waarom ik deze opdracht heb gekregen, hij test mij om te kijken hoe goed ik zelfstandig kan werken. Maar zelfstandig werken, wil nog altijd niet zeggen dat ik daarom geen forums mag raadplegen ;) Hij is er momenteel trouwens toch niet, dus vele zin heeft het niet om hulp in te roepen. Ik heb het gevoel dat ik er bijna ben, alleen nog maar die link
Ni els op 03/06/2014 17:06:26

Ikzelf heb die niet verborgen, die persoon waarvoor ik dit maak, heeft het verborgen gezet, waarom weet ik niet.

Wat verborgen, hoe verborgen? Leg eens wat uit. Naar mijn idee is het erg moeilijk om met (hyper)links (of paden naar een afbeelding) iets te verbergen.
Ni els op 03/06/2014 17:06:26
maar ik probeer zoveel mogelijk zelfstandig op te lossen. Maar zelfstandig werken, wil nog altijd niet zeggen dat ik daarom geen forums mag raadplegen ;)

Sorry hoor. Vind het allemaal wat vreemd. Je krijgt een opdracht, zonder dat je veel kennis hebt van php/mysql. Dan lijkt het me logisch dat je tijd krijgt om dingen te leren. Zelfstandig werken zou voor mij betekenen dat ik tijd heb om dingen uit te zoeken en zelf op zoek te gaan naar kennis en informatie. Ik heb nog steeds het idee dat je vooral bezig bent met copy/paste en geen idee hebt wat je code eigenlijk doet/zou moeten doen. Zolang het maar werkt. Komt ook door je opmerking:
Ni els op 03/06/2014 10:39:37

Daarom zou ik het (=foutafhandeling, Obelix) liever aan de kant laten, totdat ik wel snap wat ik aan het doen ben.


Php / mysql(i) leer je niet in een paar uur of paar dagen. Dat kost tijd. Dingen proberen, voorbeelden bekijken, tut's volgen.
En ook wat doen met opmerkingen die je krijgt, als ik opmerking maak dat een query een volkomen verkeerd resultaat oplevert en ik zie bijna 5 uur later nog steeds hetzelfde, dan vind ik dat zeer vreemd.
Wel eum, zoals mijn afbeelding bij mij database laat zien, zie je daar 2 dingen staan, 5.jpg en 6.jpg, volgens mijn opdrachtgever moet er een url erachter zitten ofzo, via dat path. Dus ik kwam op het idee om dit te doen:

echo "<img src='".$row['I_PATH' + 'I_ID']."' />";


Ik denk wel dat dit kan kloppen aangezien ik hiermee de naam vna het product te zien krijg bij de niet zichbare afbeelding (als ik kopie url doe bij die afbeelding dan krijg ik dit: http://localhost/DBFact/NWADLIDES-1005D)

Maar hij komt nog altijd uit bij de localhost, wat ik heel raar vind. Misshcien als ik dat fix, dat het kan lukken.

Tjah, ik weet ook niet echt waarom hij ineens iets in php nodig heeft. Maar ik denk dat ik moet bewijzen wat ik waard ben. Idd het is grotendeels copy/paste, maar ik durf wel te zeggen dat ik tot nu toe wel alles snap wat in mijn code staat. Maar om het zomaar uit de losse pols te typen, nee, dat zeker niet. Lezen is altijd gemakkelijker dan zelf schrijven.

Niet cru bedoeld maar idd, zolang het maar werkt, aangezien hij die webpagina donderdag wilt voorstellen. Strakke deadline voor iets waar ik nog geen kaas van heb gegeten. Momenteel heb ik geen tijd genoeg om het rustig aan te leren, ik weet ook dat php veel tijd kost. Dat is met alles zo.

[size=xsmall]Toevoeging op 03/06/2014 17:27:56:[/size]

Ger van Steenderen op 03/06/2014 17:25:57

En ook wat doen met opmerkingen die je krijgt, als ik opmerking maak dat een query een volkomen verkeerd resultaat oplevert en ik zie bijna 5 uur later nog steeds hetzelfde, dan vind ik dat zeer vreemd.


ik had je opmerking gezien en ik had die ook aangepast, maar ik kreeg toch hetzelfde resultaat, daarom dacht ik van 'ik zet het gewoon terug, omdat ik in bijna overal die methode zag'.
Ni els op 03/06/2014 17:26:21

Wel eum, zoals mijn afbeelding bij mij database laat zien, zie je daar 2 dingen staan, 5.jpg en 6.jpg, volgens mijn opdrachtgever moet er een url erachter zitten ofzo, via dat path. Dus ik kwam op het idee om dit te doen:

echo "<img src='".$row['I_PATH' + 'I_ID']."' />";

Ik denk wel dat dit kan kloppen aangezien ik hiermee de naam vna het product te zien krijg bij de niet zichbare afbeelding (als ik kopie url doe bij die afbeelding dan krijg ik dit: http://localhost/DBFact/NWADLIDES-1005D)

Ik begrijp echt helemaal niets van wat je hier typt. Alleen al het woordje 'ofzo'. Heb je zelf enig idee wat er gevraagd/gezegd wordt?

Aan I_ID is geen afbeelding gekoppeld, alleen een id (=getal). Kom je niet zo ver mee om een afbeelding te tonen. De naam van een afbeelding staat vermoed ik in I_FILE? Waarom dan niet gebruiken? Waar komt I_PATH vandaan? Zie ik, zo snel, niet in de database staan.
Ik zie wel in I_FILE staan 5.jpg en 6.jpg. Kan me niet voorstellen dat dat de correcte namen zijn van de afbeeldingen.
In de databaste van je collega staan (vermoed ik) in I_FILE heel andere gegevens dan in jouw database.


echo "<img src='".$row['I_PATH' + 'I_ID']."' />";

Ik zou me kunnen voorstellen dat dit tot een foutmelding leidt.

Ni els op 03/06/2014 17:26:21

Maar hij komt nog altijd uit bij de localhost, wat ik heel raar vind. Misshcien als ik dat fix, dat het kan lukken.

Nee, lukt dan nog niet. Is nog steeds geen afbeelding die wordt opgevraagd.

Ni els op 03/06/2014 17:26:21
Idd het is grotendeels copy/paste, maar ik durf wel te zeggen dat ik tot nu toe wel alles snap wat in mijn code staat. Maar om het zomaar uit de losse pols te typen, nee, dat zeker niet.

Dat je het niet uit de losse pols kunt is begrijpelijk, maar afgaande op je code heb ik echt niet het idee dat je alles begrijpt van wat je copy/paste. Dan zou je bijvoorbeeld begrijpen dat je met je huidige code geen afbeelding laat zien. Dan zou je bijvoorbeeld weten waar I_PATH vandaan komt (en weten waarom localhost wordt gebruikt).

Ni els op 03/06/2014 17:26:21

Niet cru bedoeld maar idd, zolang het maar werkt, aangezien hij die webpagina donderdag wilt voorstellen. Strakke deadline voor iets waar ik nog geen kaas van heb gegeten.

Niets 'strakke deadline'. Ik vind het onzinnig. Of je krijgt de tijd om iets te kunnen maken wat werkt en wat je begrijpt of je collega moet maar wat maken (die schijnt wel de kennis te hebben). En anders is die deadline onhaalbaar.

Als je het wel uiterlijk donderdag klaar wilt/moet hebben, plaats dan maar een vacature.

Ik voel er weinig voor om ergens tijd in te steken met als enig doel 'zolang het maar werkt'.

Reageren