Foutmelding plaatsen (Opgelost)
staic - 09/06/2009 11:59
Nieuw lid
Hoe plaats je een bericht wanneer er geen foto aanwezig is?
Met onderstaande code lees ik mijn foto uit:
echo "<td><img width=70 src=uploads/" . $row['foto3'] . "></td>";
echo "<td><img width=70 src=uploads/" . $row [ 'foto3' ] . "></td>" ;
Wanneer er geen foto is toont hij het beroemde 'rode kruisje'. Dit zou ik graag vervangen door een bericht zoals bijvoorbeeld 'geen foto'.
Hoe doe ik dit?
21 antwoorden
Gesponsorde links
Martijn - 09/06/2009 12:02 (laatste wijziging 09/06/2009 12:03)
Crew PHP
echo "<td>";
if(file_exists("uploads/" . $row['foto3']){
echo"<img width=70 src=uploads/" . $row['foto3'] . ">";
}
else{
echo "geen foto";
}
echo"</td>";
echo "<img width=70 src=uploads/" . $row [ 'foto3' ] . ">" ; }
else {
}
edit:
De alt kan ook, maar de alt is eigenlijk een omschrijving van de foto, die bv google gebruik voor content.
edit2:
het gaat dus om de PHP.net: file_exists (<-klik) functie
ArieMedia - 09/06/2009 12:04 (laatste wijziging 09/06/2009 12:05)
PHP ver gevorderde
DeviourSoul schreef:
[..code..]
edit:
De alt kan ook, maar de alt is eigenlijk een omschrijving van de foto, die bv google gebruik voor content.
edit2:
het gaat dus om de
PHP.net: file_exists (<-klik) functie
Joah, Ik dacht later ook van, hee PHP-sectie.
Maargoed de omschrijving van wat hij wil kan wel wat duidelijker en in eerste instantie dacht ik dus aan alt .
Edit: Hij werkt ook nog met DB, dus misschien bedoelt hij zelfs als het veld foto3 leeg is. in dat geval gebruik je weer PHP.net: empty
staic - 09/06/2009 12:46
Nieuw lid
Ik werk inderdaad met DB, zal in het vervolg proberen van zo duidelijk mogelijk te zijn.
Aangezien ik met DB werk zal ik moeten gebruik maken van PHP.net: empty.
Mijn code:
<em></em><?php
error_reporting(E_ALL);
$con = mysql_connect("localhost","***","***");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("raamdecora_db1", $con);
$result = mysql_query("SELECT * FROM klanten ORDER BY firma") or die(mysql_error());
echo "<table border='1'>
<tr>
<th>ID</th>
<th>Firma</th>
<th>Straat</th>
<th>Postcode</th>
<th>Stad</th>
<th>Tel</th>
<th>Email</th>
<th>Website</th>
<th>Groep binnenzonwering</th>
<th>Groep buitenzonwering</th>
<th>Groep gordijnstoffen</th>
<th>Foto1</th>
<th>view1</th>
<th>Foto2</th>
<th>view2</th>
<th>Foto3</th>
<th>view3</th>
<th>Wijzig</th>
<th>Verwijder</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['firmaID'] . "</td>";
echo "<td><a href=klanten_info.php?firmaID=" . $row['firmaID'] . ">" . $row['firma'] . "</a></td>";
echo "<td>" . $row['straat'] . "</td>";
echo "<td>" . $row['postcode'] . "</td>";
echo "<td>" . $row['stad'] . "</td>";
echo "<td>" . $row['tel'] . "</td>";
echo "<td>" . $row['email'] . "</td>";
echo "<td>" . $row['website'] . "</td>";
echo "<td>" . $row['groep_binnen'] . "</td>";
echo "<td>" . $row['groep_buiten'] . "</td>";
echo "<td>" . $row['groep_gordijnstoffen'] . "</td>";
echo "<td>" . $row['foto1'] . "</td>";
echo "<td><img width=70 src=uploads/" . $row['foto1'] . "></td>";
echo "<td>" . $row['foto2'] . "</td>";
echo "<td><img width=70 src=uploads/" . $row['foto2'] . "></td>";
echo "<td>" . $row['foto3'] . "</td>";
echo "<td>";if(empty("uploads/" . $row['foto3']){ echo"<img width=70 src=uploads/" . $row['foto3'] . ">"; }else{ echo "geen foto"; }echo"</td>";
echo "<td><a href=klanten_wijzigen.php?firmaID=" . $row['firmaID'] . ">wijzig</a></td>";
echo "<td><a href=klanten_verwijderen.php?firmaID=" . $row['firmaID'] . ">verwijder</a></td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
?>
<em></em><?php
if ( ! $con )
{
}
<tr>
<th>ID</th>
<th>Firma</th>
<th>Straat</th>
<th>Postcode</th>
<th>Stad</th>
<th>Tel</th>
<th>Email</th>
<th>Website</th>
<th>Groep binnenzonwering</th>
<th>Groep buitenzonwering</th>
<th>Groep gordijnstoffen</th>
<th>Foto1</th>
<th>view1</th>
<th>Foto2</th>
<th>view2</th>
<th>Foto3</th>
<th>view3</th>
<th>Wijzig</th>
<th>Verwijder</th>
</tr>" ;
{
echo "<td>" . $row [ 'firmaID' ] . "</td>" ; echo "<td><a href=klanten_info.php?firmaID=" . $row [ 'firmaID' ] . ">" . $row [ 'firma' ] . "</a></td>" ; echo "<td>" . $row [ 'straat' ] . "</td>" ; echo "<td>" . $row [ 'postcode' ] . "</td>" ; echo "<td>" . $row [ 'stad' ] . "</td>" ; echo "<td>" . $row [ 'tel' ] . "</td>" ; echo "<td>" . $row [ 'email' ] . "</td>" ; echo "<td>" . $row [ 'website' ] . "</td>" ; echo "<td>" . $row [ 'groep_binnen' ] . "</td>" ; echo "<td>" . $row [ 'groep_buiten' ] . "</td>" ; echo "<td>" . $row [ 'groep_gordijnstoffen' ] . "</td>" ; echo "<td>" . $row [ 'foto1' ] . "</td>" ; echo "<td><img width=70 src=uploads/" . $row [ 'foto1' ] . "></td>" ; echo "<td>" . $row [ 'foto2' ] . "</td>" ; echo "<td><img width=70 src=uploads/" . $row [ 'foto2' ] . "></td>" ; echo "<td>" . $row [ 'foto3' ] . "</td>" ; echo "<td>" ; if
( empty ( "uploads/" . $row [ 'foto3' ] ) { echo "<img width=70 src=uploads/" . $row [ 'foto3' ] . ">" ; } else { echo "geen foto" ; } echo "</td>" ; echo "<td><a href=klanten_wijzigen.php?firmaID=" . $row [ 'firmaID' ] . ">wijzig</a></td>" ; echo "<td><a href=klanten_verwijderen.php?firmaID=" . $row [ 'firmaID' ] . ">verwijder</a></td>" ; }
?>
Mijn foutmelding:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting T_STRING or T_VARIABLE or '$' in /home/raamdecora/domains/raamdecoratie.be/public_html/uitlezen.php on line 56
Abbas - 09/06/2009 12:53 (laatste wijziging 09/06/2009 12:55)
Crew .NET
Mag het wel om een if-regel te beginnen nadat je al echo() doet? Krijg je ook een foutmelding als je bijvoorbeeld dit doet:
echo "<td>";
if(empty("uploads/" . $row['foto3'])
{
echo "<img width='70' src='uploads/" . $row['foto3'] . "'>";
}
else
{
echo "geen foto";
}
echo "</td>";
if ( empty ( "uploads/" . $row [ 'foto3' ] ) {
echo "<img width='70' src='uploads/" . $row [ 'foto3' ] . "'>" ; }
else
{
}
Je bent ook single quotes vergeten te zetten rond de waardes van je img-parameters. Ook denk ik dat je if niet helemaal juist zit. Bij if(empty()) ga je toch de foto laten zien en bij else (niet empty) ga je zeggen: geen foto's...
ArieMedia - 09/06/2009 13:05 (laatste wijziging 09/06/2009 13:18)
PHP ver gevorderde
if(empty($row['foto3'])) {
$foto = 'Geen foto';
} else {
if(file_exists('uploads/'.$row['foto3'])) {
$foto = 'uploads/'.$row['foto3'];
} else $foto = 'Geen foto';
}
if ( empty ( $row [ 'foto3' ] ) ) { $foto = 'Geen foto' ;
} else {
$foto = 'uploads/' . $row [ 'foto3' ] ;
} else $foto = 'Geen foto' ;
}
Nu wel met beide controle's goed
Zet je If voor de tabel neer en op de plek waar de foto komt te staan roep je variabele foto aan.
Wim - 09/06/2009 13:13
Crew algemeen
beide controles is volledig nutteloos.... Als $row['foto3'] leeg is zal het bestand ook nooit bestaan.
ArieMedia - 09/06/2009 13:15 (laatste wijziging 09/06/2009 13:17)
PHP ver gevorderde
wimmarien schreef:
beide controles is volledig nutteloos.... Als $row['foto3'] leeg is zal het bestand ook nooit bestaan.
Klopt, even niet aan gedacht xD lol
Edit: Zoals het nu is, heeft het wel nu
staic - 09/06/2009 13:21 (laatste wijziging 09/06/2009 13:25)
Nieuw lid
HMMMZ... Heb het voor mekaar gekregen om te werken met file_exists en ) toe te voegen. (was idd eentje vergeten)
NU krijg ik wel nog altijd een rood kruisje te zien wanneer er geen foto werd toegevoegd How comes? Heeft dit ook te zien zoals wimmarien me wist te vertellen over de map "uploads/"? Hoe los ik dit dan op?
<?php
error_reporting(E_ALL);
$con = mysql_connect("localhost","***","***");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("raamdecora_db1", $con);
$result = mysql_query("SELECT * FROM klanten ORDER BY firma") or die(mysql_error());
echo "<table border='1'>
<tr>
<th>ID</th>
<th>Firma</th>
<th>Straat</th>
<th>Postcode</th>
<th>Stad</th>
<th>Tel</th>
<th>Email</th>
<th>Website</th>
<th>Groep binnenzonwering</th>
<th>Groep buitenzonwering</th>
<th>Groep gordijnstoffen</th>
<th>Foto1</th>
<th>view1</th>
<th>Foto2</th>
<th>view2</th>
<th>Foto3</th>
<th>view3</th>
<th>Wijzig</th>
<th>Verwijder</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['firmaID'] . "</td>";
echo "<td><a href=klanten_info.php?firmaID=" . $row['firmaID'] . ">" . $row['firma'] . "</a></td>";
echo "<td>" . $row['straat'] . "</td>";
echo "<td>" . $row['postcode'] . "</td>";
echo "<td>" . $row['stad'] . "</td>";
echo "<td>" . $row['tel'] . "</td>";
echo "<td>" . $row['email'] . "</td>";
echo "<td>" . $row['website'] . "</td>";
echo "<td>" . $row['groep_binnen'] . "</td>";
echo "<td>" . $row['groep_buiten'] . "</td>";
echo "<td>" . $row['groep_gordijnstoffen'] . "</td>";
echo "<td>" . $row['foto1'] . "</td>";
echo "<td><img width=70 src=uploads/" . $row['foto1'] . "></td>";
echo "<td>" . $row['foto2'] . "</td>";
echo "<td><img width=70 src=uploads/" . $row['foto2'] . "></td>";
echo "<td>" . $row['foto3'] . "</td>";
echo "<td>";if(file_exists("uploads/" . $row['foto3'])){ echo"<img width=70 src='uploads/" . $row['foto3'] . "'>"; }else{ echo "geen foto"; }echo"</td>";
echo "<td><a href=klanten_wijzigen.php?firmaID=" . $row['firmaID'] . ">wijzig</a></td>";
echo "<td><a href=klanten_verwijderen.php?firmaID=" . $row['firmaID'] . ">verwijder</a></td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
?>
<?php
if ( ! $con )
{
}
<tr>
<th>ID</th>
<th>Firma</th>
<th>Straat</th>
<th>Postcode</th>
<th>Stad</th>
<th>Tel</th>
<th>Email</th>
<th>Website</th>
<th>Groep binnenzonwering</th>
<th>Groep buitenzonwering</th>
<th>Groep gordijnstoffen</th>
<th>Foto1</th>
<th>view1</th>
<th>Foto2</th>
<th>view2</th>
<th>Foto3</th>
<th>view3</th>
<th>Wijzig</th>
<th>Verwijder</th>
</tr>" ;
{
echo "<td>" . $row [ 'firmaID' ] . "</td>" ; echo "<td><a href=klanten_info.php?firmaID=" . $row [ 'firmaID' ] . ">" . $row [ 'firma' ] . "</a></td>" ; echo "<td>" . $row [ 'straat' ] . "</td>" ; echo "<td>" . $row [ 'postcode' ] . "</td>" ; echo "<td>" . $row [ 'stad' ] . "</td>" ; echo "<td>" . $row [ 'tel' ] . "</td>" ; echo "<td>" . $row [ 'email' ] . "</td>" ; echo "<td>" . $row [ 'website' ] . "</td>" ; echo "<td>" . $row [ 'groep_binnen' ] . "</td>" ; echo "<td>" . $row [ 'groep_buiten' ] . "</td>" ; echo "<td>" . $row [ 'groep_gordijnstoffen' ] . "</td>" ; echo "<td>" . $row [ 'foto1' ] . "</td>" ; echo "<td><img width=70 src=uploads/" . $row [ 'foto1' ] . "></td>" ; echo "<td>" . $row [ 'foto2' ] . "</td>" ; echo "<td><img width=70 src=uploads/" . $row [ 'foto2' ] . "></td>" ; echo "<td>" . $row [ 'foto3' ] . "</td>" ; echo "<td>" ; if
( file_exists ( "uploads/" . $row [ 'foto3' ] ) ) { echo "<img width=70 src='uploads/" . $row [ 'foto3' ] . "'>" ; } else { echo "geen foto" ; } echo "</td>" ; echo "<td><a href=klanten_wijzigen.php?firmaID=" . $row [ 'firmaID' ] . ">wijzig</a></td>" ; echo "<td><a href=klanten_verwijderen.php?firmaID=" . $row [ 'firmaID' ] . ">verwijder</a></td>" ; }
?>
//EDIT
met onderstaande code zie ik ook nog altijd rood kruisje en geen foutmelding.
if(empty($row['foto3'])) { $foto = 'Geen foto';} else { if(file_exists('uploads/'.$row['foto3'])) { $foto = 'uploads/'.$row['foto3']; } else $foto = 'Geen foto';}
if ( empty ( $row [ 'foto3' ] ) ) { $foto = 'Geen foto' ; } else { if ( file_exists ( 'uploads/' . $row [ 'foto3' ] ) ) { $foto = 'uploads/' . $row [ 'foto3' ] ; } else $foto = 'Geen foto' ; }
staic - 09/06/2009 13:34
Nieuw lid
Oeps.. hij toont dus geen rood kruisje, maar hij toont de foto ook niet wanneer er wel eentje staat. Dus ik zie dus altijd 'geen foto' met onderstaande code:
<?php
error_reporting(E_ALL);
$con = mysql_connect("localhost","***","***");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("raamdecora_db1", $con);
$result = mysql_query("SELECT * FROM klanten ORDER BY firma") or die(mysql_error());
if(empty($row['foto3'])) {
$foto = 'Geen foto';
} else {
if(file_exists('uploads/'.$row['foto3'])) {
$foto = 'uploads/'.$row['foto3'];
} else $foto = 'Geen foto';
}
echo "<table border='1'>
<tr>
<th>ID</th>
<th>Firma</th>
<th>Straat</th>
<th>Postcode</th>
<th>Stad</th>
<th>Tel</th>
<th>Email</th>
<th>Website</th>
<th>Groep binnenzonwering</th>
<th>Groep buitenzonwering</th>
<th>Groep gordijnstoffen</th>
<th>Foto1</th>
<th>view1</th>
<th>Foto2</th>
<th>view2</th>
<th>Foto3</th>
<th>view3</th>
<th>Wijzig</th>
<th>Verwijder</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['firmaID'] . "</td>";
echo "<td><a href=klanten_info.php?firmaID=" . $row['firmaID'] . ">" . $row['firma'] . "</a></td>";
echo "<td>" . $row['straat'] . "</td>";
echo "<td>" . $row['postcode'] . "</td>";
echo "<td>" . $row['stad'] . "</td>";
echo "<td>" . $row['tel'] . "</td>";
echo "<td>" . $row['email'] . "</td>";
echo "<td>" . $row['website'] . "</td>";
echo "<td>" . $row['groep_binnen'] . "</td>";
echo "<td>" . $row['groep_buiten'] . "</td>";
echo "<td>" . $row['groep_gordijnstoffen'] . "</td>";
echo "<td>" . $row['foto1'] . "</td>";
echo "<td><img width=70 src=uploads/" . $row['foto1'] . "></td>";
echo "<td>" . $row['foto2'] . "</td>";
echo "<td><img width=70 src=uploads/" . $row['foto2'] . "></td>";
echo "<td>" . $row['foto3'] . "</td>";
echo "<td>" . $foto . "</td>";
echo "<td><a href=klanten_wijzigen.php?firmaID=" . $row['firmaID'] . ">wijzig</a></td>";
echo "<td><a href=klanten_verwijderen.php?firmaID=" . $row['firmaID'] . ">verwijder</a></td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
?>
<?php
if ( ! $con )
{
}
if ( empty ( $row [ 'foto3' ] ) ) { $foto = 'Geen foto' ;
} else {
$foto = 'uploads/' . $row [ 'foto3' ] ;
} else $foto = 'Geen foto' ;
}
<tr>
<th>ID</th>
<th>Firma</th>
<th>Straat</th>
<th>Postcode</th>
<th>Stad</th>
<th>Tel</th>
<th>Email</th>
<th>Website</th>
<th>Groep binnenzonwering</th>
<th>Groep buitenzonwering</th>
<th>Groep gordijnstoffen</th>
<th>Foto1</th>
<th>view1</th>
<th>Foto2</th>
<th>view2</th>
<th>Foto3</th>
<th>view3</th>
<th>Wijzig</th>
<th>Verwijder</th>
</tr>" ;
{
echo "<td>" . $row [ 'firmaID' ] . "</td>" ; echo "<td><a href=klanten_info.php?firmaID=" . $row [ 'firmaID' ] . ">" . $row [ 'firma' ] . "</a></td>" ; echo "<td>" . $row [ 'straat' ] . "</td>" ; echo "<td>" . $row [ 'postcode' ] . "</td>" ; echo "<td>" . $row [ 'stad' ] . "</td>" ; echo "<td>" . $row [ 'tel' ] . "</td>" ; echo "<td>" . $row [ 'email' ] . "</td>" ; echo "<td>" . $row [ 'website' ] . "</td>" ; echo "<td>" . $row [ 'groep_binnen' ] . "</td>" ; echo "<td>" . $row [ 'groep_buiten' ] . "</td>" ; echo "<td>" . $row [ 'groep_gordijnstoffen' ] . "</td>" ; echo "<td>" . $row [ 'foto1' ] . "</td>" ; echo "<td><img width=70 src=uploads/" . $row [ 'foto1' ] . "></td>" ; echo "<td>" . $row [ 'foto2' ] . "</td>" ; echo "<td><img width=70 src=uploads/" . $row [ 'foto2' ] . "></td>" ; echo "<td>" . $row [ 'foto3' ] . "</td>" ; echo "<td>" . $foto . "</td>" ; echo "<td><a href=klanten_wijzigen.php?firmaID=" . $row [ 'firmaID' ] . ">wijzig</a></td>" ; echo "<td><a href=klanten_verwijderen.php?firmaID=" . $row [ 'firmaID' ] . ">verwijder</a></td>" ; }
?>
Wim - 09/06/2009 13:37
Crew algemeen
Je maakt het jezelf ook lastig....
if(empty($row['foto3'])) {
$foto = 'Geen foto';
} else {
if(file_exists('uploads/'.$row['foto3'])) {
$foto = 'uploads/'.$row['foto3'];
} else $foto = 'Geen foto';
}
if ( empty ( $row [ 'foto3' ] ) ) { $foto = 'Geen foto' ;
} else {
$foto = 'uploads/' . $row [ 'foto3' ] ;
} else $foto = 'Geen foto' ;
}
mag je vervangen door volgende code, die is korter, overzichtelijker en doet hetzelfde:
if(file_exists('uploads/'.$row['foto3']))
{
$foto = 'uploads/'.$row['foto3'];
} else
{
$foto = 'Geen foto';
}
{
$foto = 'uploads/' . $row [ 'foto3' ] ;
} else
{
$foto = 'Geen foto' ;
}
Verder, deze code moet in je while-lus staan. (tussen lijn 51 en 73 dus).
Als het dan nog niet werkt moet je eens proberen om $foto te echo'en en te kijken wat het resultaat is.
staic - 09/06/2009 14:22
Nieuw lid
Ik heb de code van wimmarien(zie hierboven) geïntegreerd voor mijn foto3.
Resultaat: http://www.raamdecoratie.be/uitlezen2.php
(zoals je kan zien is er geen foto aanwezig voor foto3 en toont hij niet 'geen foto' maar toont hij terug een rood kruisje. De echo van de variabele is ook aanwezig op http://www.raamdecoratie.be/uitlezen2.php zoals wimmarien heeft gevraagd.
Code:
<?php
error_reporting(E_ALL);
$con = mysql_connect("localhost","***","***");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("raamdecora_db1", $con);
$result = mysql_query("SELECT * FROM klanten ORDER BY firma") or die(mysql_error());
echo "<table border='1'>
<tr>
<th>ID</th>
<th>Firma</th>
<th>Straat</th>
<th>Postcode</th>
<th>Stad</th>
<th>Tel</th>
<th>Email</th>
<th>Website</th>
<th>Groep binnenzonwering</th>
<th>Groep buitenzonwering</th>
<th>Groep gordijnstoffen</th>
<th>Foto1</th>
<th>view1</th>
<th>Foto2</th>
<th>view2</th>
<th>Foto3</th>
<th>view3</th>
<th>Wijzig</th>
<th>Verwijder</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['firmaID'] . "</td>";
echo "<td><a href=klanten_info.php?firmaID=" . $row['firmaID'] . ">" . $row['firma'] . "</a></td>";
echo "<td>" . $row['straat'] . "</td>";
echo "<td>" . $row['postcode'] . "</td>";
echo "<td>" . $row['stad'] . "</td>";
echo "<td>" . $row['tel'] . "</td>";
echo "<td>" . $row['email'] . "</td>";
echo "<td>" . $row['website'] . "</td>";
echo "<td>" . $row['groep_binnen'] . "</td>";
echo "<td>" . $row['groep_buiten'] . "</td>";
echo "<td>" . $row['groep_gordijnstoffen'] . "</td>";
echo "<td>" . $row['foto1'] . "</td>";
echo "<td><img width=70 src=uploads/" . $row['foto1'] . "></td>";
echo "<td>" . $row['foto2'] . "</td>";
echo "<td><img width=70 src=uploads/" . $row['foto2'] . "></td>";
echo "<td>" . $row['foto3'] . "</td>";
if(file_exists('uploads/'.$row['foto3']))
{
$fotovari3 = '<img src=uploads/'.$row['foto3'].">";
} else
{
$fotovari3 = 'Geen foto';
}
echo "<td>" . $fotovari3 . "</td>";
echo "<td><a href=klanten_wijzigen.php?firmaID=" . $row['firmaID'] . ">wijzig</a></td>";
echo "<td><a href=klanten_verwijderen.php?firmaID=" . $row['firmaID'] . ">verwijder</a></td>";
echo "</tr>";
}
echo "</table>";
echo "<b>is de echo van fotovari3:</b> " . $fotovari3;
mysql_close($con);
?>
<?php
if ( ! $con )
{
}
<tr>
<th>ID</th>
<th>Firma</th>
<th>Straat</th>
<th>Postcode</th>
<th>Stad</th>
<th>Tel</th>
<th>Email</th>
<th>Website</th>
<th>Groep binnenzonwering</th>
<th>Groep buitenzonwering</th>
<th>Groep gordijnstoffen</th>
<th>Foto1</th>
<th>view1</th>
<th>Foto2</th>
<th>view2</th>
<th>Foto3</th>
<th>view3</th>
<th>Wijzig</th>
<th>Verwijder</th>
</tr>" ;
{
echo "<td>" . $row [ 'firmaID' ] . "</td>" ; echo "<td><a href=klanten_info.php?firmaID=" . $row [ 'firmaID' ] . ">" . $row [ 'firma' ] . "</a></td>" ; echo "<td>" . $row [ 'straat' ] . "</td>" ; echo "<td>" . $row [ 'postcode' ] . "</td>" ; echo "<td>" . $row [ 'stad' ] . "</td>" ; echo "<td>" . $row [ 'tel' ] . "</td>" ; echo "<td>" . $row [ 'email' ] . "</td>" ; echo "<td>" . $row [ 'website' ] . "</td>" ; echo "<td>" . $row [ 'groep_binnen' ] . "</td>" ; echo "<td>" . $row [ 'groep_buiten' ] . "</td>" ; echo "<td>" . $row [ 'groep_gordijnstoffen' ] . "</td>" ; echo "<td>" . $row [ 'foto1' ] . "</td>" ; echo "<td><img width=70 src=uploads/" . $row [ 'foto1' ] . "></td>" ; echo "<td>" . $row [ 'foto2' ] . "</td>" ; echo "<td><img width=70 src=uploads/" . $row [ 'foto2' ] . "></td>" ; echo "<td>" . $row [ 'foto3' ] . "</td>" ; {
$fotovari3 = '<img src=uploads/' . $row [ 'foto3' ] . ">" ;
} else
{
$fotovari3 = 'Geen foto' ;
}
echo "<td>" . $fotovari3 . "</td>" ; echo "<td><a href=klanten_wijzigen.php?firmaID=" . $row [ 'firmaID' ] . ">wijzig</a></td>" ; echo "<td><a href=klanten_verwijderen.php?firmaID=" . $row [ 'firmaID' ] . ">verwijder</a></td>" ; }
echo "<b>is de echo van fotovari3:</b> " . $fotovari3 ;
?>
Wim - 09/06/2009 14:30 (laatste wijziging 09/06/2009 14:31)
Crew algemeen
$fotovari3 = '<img src=uploads/'.$row['foto3'].">";
$fotovari3 = '<img src=uploads/' . $row [ 'foto3' ] . ">" ;
=>
$fotovari3 = '<img src="uploads/'.$row['foto3'].'">';
$fotovari3 = '<img src="uploads/' . $row [ 'foto3' ] . '">' ;
@Arie: als je in zijn broncode kijkt zie je dat $row['foto3'] de waarde "wtf.jpg" heeft...
ArieMedia - 09/06/2009 14:33 (laatste wijziging 09/06/2009 14:35)
PHP ver gevorderde
wimmarien schreef:
[..code..]
=>
[..code..]
@Arie: als je in zijn broncode kijkt zie je dat $row['foto3'] de waarde "wtf.jpg" heeft...
In firefox > Rechtsklik > Afbeeldingslocatie kopieren. dan is de URL: http://www.raamdecoratie.be/uploads /
Dus $row['foto3'] is leeg. De controle doet het dus helemaal niet.
Jij bekijkt foto1, maar we hebben het hier over veld Foto3
staic - 09/06/2009 15:33 (laatste wijziging 09/06/2009 15:33)
Nieuw lid
Arie2Zero schreef:
Doe eens print_r($row) in de while
Kun je nu zien. -> http://www.raamdecoratie.be/uitlezen2.php
Vreemd éh? Als ik zo de code lees (als newbie) dan ziet het er toch wel correct uit. Toch moet er iets mis zijn..
Code is nu:
<?php
error_reporting(E_ALL);
$con = mysql_connect("localhost","***","***");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("raamdecora_db1", $con);
$result = mysql_query("SELECT * FROM klanten ORDER BY firma") or die(mysql_error());
echo "<table border='1'>
<tr>
<th>ID</th>
<th>Firma</th>
<th>Straat</th>
<th>Postcode</th>
<th>Stad</th>
<th>Tel</th>
<th>Email</th>
<th>Website</th>
<th>Groep binnenzonwering</th>
<th>Groep buitenzonwering</th>
<th>Groep gordijnstoffen</th>
<th>Foto1</th>
<th>view1</th>
<th>Foto2</th>
<th>view2</th>
<th>Foto3</th>
<th>view3</th>
<th>Wijzig</th>
<th>Verwijder</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo print_r($row);
echo "<tr>";
echo "<td>" . $row['firmaID'] . "</td>";
echo "<td><a href=klanten_info.php?firmaID=" . $row['firmaID'] . ">" . $row['firma'] . "</a></td>";
echo "<td>" . $row['straat'] . "</td>";
echo "<td>" . $row['postcode'] . "</td>";
echo "<td>" . $row['stad'] . "</td>";
echo "<td>" . $row['tel'] . "</td>";
echo "<td>" . $row['email'] . "</td>";
echo "<td>" . $row['website'] . "</td>";
echo "<td>" . $row['groep_binnen'] . "</td>";
echo "<td>" . $row['groep_buiten'] . "</td>";
echo "<td>" . $row['groep_gordijnstoffen'] . "</td>";
echo "<td>" . $row['foto1'] . "</td>";
echo "<td><img width=70 src=uploads/" . $row['foto1'] . "></td>";
echo "<td>" . $row['foto2'] . "</td>";
echo "<td><img width=70 src=uploads/" . $row['foto2'] . "></td>";
echo "<td>" . $row['foto3'] . "</td>";
if(file_exists('uploads/'.$row['foto3']))
{
$fotovari3 = '<img width=70 src=uploads/'.$row['foto3'].">";
} else
{
$fotovari3 = 'Geen foto';
}
echo "<td>" . $fotovari3 . "</td>";
echo "<td><a href=klanten_wijzigen.php?firmaID=" . $row['firmaID'] . ">wijzig</a></td>";
echo "<td><a href=klanten_verwijderen.php?firmaID=" . $row['firmaID'] . ">verwijder</a></td>";
echo "</tr>";
}
echo "</table>";
echo "<b>is de echo van fotovari3:</b> " . $fotovari3;
mysql_close($con);
?>
<?php
if ( ! $con )
{
}
<tr>
<th>ID</th>
<th>Firma</th>
<th>Straat</th>
<th>Postcode</th>
<th>Stad</th>
<th>Tel</th>
<th>Email</th>
<th>Website</th>
<th>Groep binnenzonwering</th>
<th>Groep buitenzonwering</th>
<th>Groep gordijnstoffen</th>
<th>Foto1</th>
<th>view1</th>
<th>Foto2</th>
<th>view2</th>
<th>Foto3</th>
<th>view3</th>
<th>Wijzig</th>
<th>Verwijder</th>
</tr>" ;
{
echo "<td>" . $row [ 'firmaID' ] . "</td>" ; echo "<td><a href=klanten_info.php?firmaID=" . $row [ 'firmaID' ] . ">" . $row [ 'firma' ] . "</a></td>" ; echo "<td>" . $row [ 'straat' ] . "</td>" ; echo "<td>" . $row [ 'postcode' ] . "</td>" ; echo "<td>" . $row [ 'stad' ] . "</td>" ; echo "<td>" . $row [ 'tel' ] . "</td>" ; echo "<td>" . $row [ 'email' ] . "</td>" ; echo "<td>" . $row [ 'website' ] . "</td>" ; echo "<td>" . $row [ 'groep_binnen' ] . "</td>" ; echo "<td>" . $row [ 'groep_buiten' ] . "</td>" ; echo "<td>" . $row [ 'groep_gordijnstoffen' ] . "</td>" ; echo "<td>" . $row [ 'foto1' ] . "</td>" ; echo "<td><img width=70 src=uploads/" . $row [ 'foto1' ] . "></td>" ; echo "<td>" . $row [ 'foto2' ] . "</td>" ; echo "<td><img width=70 src=uploads/" . $row [ 'foto2' ] . "></td>" ; echo "<td>" . $row [ 'foto3' ] . "</td>" ; {
$fotovari3 = '<img width=70 src=uploads/' . $row [ 'foto3' ] . ">" ;
} else
{
$fotovari3 = 'Geen foto' ;
}
echo "<td>" . $fotovari3 . "</td>" ; echo "<td><a href=klanten_wijzigen.php?firmaID=" . $row [ 'firmaID' ] . ">wijzig</a></td>" ; echo "<td><a href=klanten_verwijderen.php?firmaID=" . $row [ 'firmaID' ] . ">verwijder</a></td>" ; }
echo "<b>is de echo van fotovari3:</b> " . $fotovari3 ;
?>
Wim - 09/06/2009 15:37 (laatste wijziging 09/06/2009 15:40)
Crew algemeen
foto3 is leeg in je database....
//edit:
Je kan trouwens beter gebruik maken van PHP.net: mysql_fetch_assoc ipv PHP.net: mysql_fetch_array . _array bevat namelijk dubbel zoveel waardes (elke waarde dubbel. 1x met de key <veldnaam> en 1x met de key <veldnr>). _assoc geeft enkel de key met de veldnaam, welke de enigste is die jij gebruikt ;)
staic - 09/06/2009 15:41
Nieuw lid
wimmarien schreef:
foto3 is leeg in je database....
Die is inderdaad leeg. Is de bedoeling anders kan ik het niet testen.
Doelstelling: -> Wanneer het veld foto3 leeg is moet er bij foto3 de melding 'geen foto' komen te staan. Dat is de reden dat foto3 leeg is.
Snap je?
Wim - 09/06/2009 16:14
Crew algemeen
en zo?
if(file_exists('uploads/'.$row['foto3']) && !is_dir('uploads/'.$row['foto3']))
Gesponsorde links
Dit onderwerp is gesloten .