OK. Jag söker funktionen som känner av om fältet är ifyllt.
Då skall ledtext och fältinnehåll skrivas.
Annars hoppa ner till nästa fältfråga.
Borde vara en if - else kombination men.... ?
Jag tänkte så här.
Medlemmarna presenterar sig via ca 10 fält i tabellen,
men alla fylleer inte i alla fält. Om en post inte har fält X ifyllt,
vill jag inte att ledtexten för fältet och platsen för detta (raden)
skrivs ut utan hoppas över så att nästa fält med sin ledtext och
fälinnehåll skrivs. Klarare nu kanske. Det är lätt att vara otydlig!
if(!empty($row['fält']))
{
// printa ut det du ska visa
}
Observera att empty() returnerar true ibland även om fältet inte är tomt.
php manualen skrev:
The following things are considered to be empty:
\* "" (an empty string)
\* 0 (0 as an integer)
\* "0" (0 as a string)
\* NULL
\* FALSE
\* array() (an empty array)
\* var $var; (a variable declared, but without a value in a class)
<?php
if(!empty($row['omo']))
{
echo '<b>Om oss:</b><br>';
echo '<div class="brodtext">$myrow["omo"])<br>';
// ska du stänga din div också här kanske?
}
?>
Du måste öppna/stänga php taggarna när du växlar mellan html och php eller köra echo på html koden också.
Jag blir alltid lika rörd över wf:s alla hjälpsamma - troligen unga - medlemmar
som visar oss lite mer okunniga stort tålamod och sen delar med sig av sin kunskap!
Stort tack Pedda & Ledel. Nu lirar det perfekt!
Och jag har läst på i PHP.net, så jag somnar lite klokare i dag.
OK - miss av mig. Och jag trodde att "if(!empty($myrow['omos'])) "
räckte som urvalsätt, men jag måste göra en särskild query.
Nu har jag ca 7 fält som kan vara ifyllda eller tomma.
Då måste jag om jag förstår rätt göra en query för var fält?
Dessutom börjar jag med ett urval för att på sidan bara jobba med en post
Så här ser min query ut
<?php
include("connect.php");
global $adminid;
global $medlemsid;
global $id;
$result = mysql_query("SELECT * FROM Artikel, Admin WHERE Artikel.adminid = Admin.adminid AND medlemsid = $medlemsid");
$myrow = mysql_fetch_array($result);
?>
Då skall jag inom "$result" alt "$myrow" göra urvalen som kollar om respektive
fält är tomt eller ifyllt. Resultatet skall vara att inget skrivs - HTML-genererad
ledtext eller radbyte - om fältet är tomt utan bara rader där fält är ifyllda printas.
Är jag rätt ute - LR helt ute? :OO
266 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e