Hallo,
Ik ben niet een held in PHP maar probeer toch wat te maken. De bedoeling is dat ik via een if else uit wil lezen of er iets in een record staat. Staat er niks? Dan komt er de tekst 'toevoegen'. Staat er wel wat in het record dan laat hij zien wat er in het record zit.
Nu heb ik al wel wat gevonden qua gebruik van if else echter zit in een beetje vast hoe ik dit in de echo kan gebruiken. Ik neem aan dat ik het moet uitlezen voor de echo en dit in een variable moet stoppen die het vervolgens in de echo uitleest?
Als er wel iets in het record staat:
<td><img src="../images/img-vinkje.png"> € '.$row['betaald1'].'</td>
Als het record leeg is:
<td>Betaling toevoegen</td>
Kan iemand hierin uitleggen hoe dit in zijn werk gaat?
- Simpel php vraagje if else
-
02-11-2009, 14:20 #1
Tussendoor internet & marketing
- Berichten
- 297
- Lid sinds
- 17 Jaar
Simpel php vraagje if else
-
-
02-11-2009, 14:35 #2
- Berichten
- 83
- Lid sinds
- 17 Jaar
if($variable =="toevoegen"){
}else{
}
bedoel je dat?
-
02-11-2009, 14:45 #3
- Berichten
- 1.499
- Lid sinds
- 17 Jaar
Nee, want hij vraagt om een row uit de database te halen en als die leeg is toevoegen te tonen en anders de inhoud. Beter denk je dan aan zoiets, weet niet of het 100% klopt.
if(mysql_num_row($query)) == '0'){
// Hij is leeg}
else{}Laatst aangepast door Tom Verhaeg : 02-11-2009 om 15:23
-
02-11-2009, 14:58 #4
Tussendoor internet & marketing
- Berichten
- 297
- Lid sinds
- 17 Jaar
Nee, want hij vraagt om een row uit de database te halen en als die leeg is toevoegen te tonen en anders de inhoud. Beter denk je dan aan zoiets, weet niet of het 100% klopt.
if(empty(mysql_fetch_array($naam van de variabele, query ofzo))) {
// Is leeg -> Toevoegen
else {
// Is gevuld
-
02-11-2009, 15:03 #5
- Berichten
- 1.499
- Lid sinds
- 17 Jaar
PHP Code:if(mysql_num_row($query)) == '0'){
// Hij is leeg}
else{}
Laatst aangepast door Tom Verhaeg : 02-11-2009 om 15:24
-
02-11-2009, 15:32 #6
- Berichten
- 465
- Lid sinds
- 18 Jaar
Als ik het goed begrijp in deze richting (kan foutje in zitten):
PHP Code:<?php
$sql = "SELECT velden FROM jouwtabel";
#velden pakken dus bijvoorbeeld betaald1, uit betreffende tabel
$query = mysql_query($sql) or die ( mysql_error ( ) );
#gegevens in query stoppen en fout geven als er iets mis gaat
$gevonden = mysql_num_rows($query);
#aantal records
if($gevonden > 0){
#als er meer als 0 records zijn
while($row = mysql_fetch_assoc($query)){
echo "<td><img src=\"../images/img-vinkje.png\"> € ".$row['betaald1']."</td>";
}
#while starten en lijst weergeven met betaald1
}else{
#zijn het niet meer dan 0 records, dan zijn het dus minder
echo "<a href=\"betalen.php\">Toevoegen betaling met href enz.</a>";
}
?>
-
03-11-2009, 11:25 #7
Tussendoor internet & marketing
- Berichten
- 297
- Lid sinds
- 17 Jaar
Akkoord. Dit verhaal is opzich helder en begrijpelijk. Maar ik heb de query e.d. allemaal bovenin staat en dan komt de echo waar ik de variablen uitlees. Hoe krijg ik bovenstaande informatie nu in de echo? Daar kan ik niet dergelijke php code in verwerken.
PHP Code:$query = "SELECT * FROM tabel WHERE id='$nieuws_id'";
$resultaat = mysql_query($query);
$row = mysql_fetch_array($resultaat);
echo '
<H1>Admin</H1>
<P>Bekijk '.$row['id'].'</P>
<h2>Dhr/mevrouw '.$row['voorletters'].' '.$row['tussenvoegsel'].' '.$row['achternaam'].'</h2>
<tr>
<td>Betaald #1</td>
<td width="50"> </td>
<td> € <a href="#">'.$row['betaald1'].'</a> - <i>'.$row['betaald1datum'].'</i></td>
<td width="50"> </td>
</tr>
-
03-11-2009, 12:14 #8
- Berichten
- 465
- Lid sinds
- 18 Jaar
Je had een paar kleine foutjes in de echo, maar omdat je nu niet een while lus aanmaakt zal alleen het $nieuws_id worden gepakt en wordt er geen lijst opgemaakt.
Als je php informatie in de echo wilt stoppen moet je dit buiten de quotes zetten. Als ' . $var . '. Dus dat doe je goed.
PHP Code:
$query = "SELECT * FROM tabel WHERE id='$nieuws_id'";
$resultaat = mysql_query($query);
$row = mysql_fetch_array($resultaat);
echo '
<H1>Admin</H1>
<P>Bekijk '.$row['id'].'</P>
<h2>Dhr/mevrouw '.$row['voorletters'].' '.$row['tussenvoegsel'].' '.$row['achternaam'].'</h2>
<tr>
<td>Betaald #1</td>
<td width="50"> </td>
<td> € <a href="#">'.$row['betaald1'].'</a> - <i>'.$row['betaald1datum']. ' </i></td>
<td width="50"> </td>
</tr> ';
Akkoord. Dit verhaal is opzich helder en begrijpelijk. Maar ik heb de query e.d. allemaal bovenin staat en dan komt de echo waar ik de variablen uitlees. Hoe krijg ik bovenstaande informatie nu in de echo? Daar kan ik niet dergelijke php code in verwerken.
Verder zou ik wel met error afhandeling gaan werken, zo stuit je gemakkelijker op fouten.
Je zou ook error_reporting(E_ALL); boven je script kunnen zetten.
PHP Code:$query = "SELECT * FROM tabel WHERE id='$nieuws_id'";
$resultaat = mysql_query($query) or die ( mysql_error ( ) );
$row = mysql_fetch_array($resultaat);
echo '
<H1>Admin</H1>
<P>Bekijk '.$row['id'].'</P>
<h2>Dhr/mevrouw '.$row['voorletters'].' '.$row['tussenvoegsel'].' '.$row['achternaam'].'</h2>
<tr>
<td>Betaald #1</td>
<td width="50"> </td>
<td> € <a href="#">'.$row['betaald1'].'</a> - <i>'.$row['betaald1datum'].'</i></td>
<td width="50"> </td>
</tr>
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic