12. august 2007 - 22:40
Der er
15 kommentarer og 1 løsning
empty($image)
Hvorfor vises billedet ikke?.. $nyheder = mysql_query("SELECT * FROM `nyheder` WHERE `id` = '$id'"); while ($row = mysql_fetch_array($nyheder)) { $image = $_POST["image"]; if(empty($image)) { echo " <b>".$row[title]." - ".$row[date]."</b></div> <br> ".nl2br("$row[text]")." "; } else { echo " <b>".$row[title]." - ".$row[date]."</b><br><img src=\"".$row[image]."\"></div> <br> ".nl2br("$row[text]")." "; }
Annonceindlæg fra DE-CIX
Edge computing: behandling ved kilden
Edge computing revolutionerer den måde, data behandles på, ved at bringe kapacitet og ydeevne tættere på dér, hvor der er behov for det.
15. april 2025
12. august 2007 - 22:45
#1
Hvor får du $_POST['image'] fra?
12. august 2007 - 23:03
#2
Altså kan sagtens fortælle dig hvorfor dit billede ikke bliver vist, men det gider du nok ikke høre, så som cronick siger, så ville det være fint at vise, hvor du fik $_POST['image'] fra :)
12. august 2007 - 23:03
#3
hmm.. nu er jeg ikke særlig skarp til php. $_POST["image"]; skulle meget gerne hente oplysninger fra `nyheder` er det da helt forkert*? :)
12. august 2007 - 23:11
#4
Hovsa, du skriver jo $row[image]. $row[image] indeholder værdien af feltet image i den valgte række i tabellen nyheder i din database. $_POST['image'] ville indeholde data, hvis du havde haft en form, hvor method var sat til post. Men altså i din database, indeholder din tabel først og fremmest et felt, der hedder image? Hvis ja, er der indhold i det felt i alle rækkerne? Hvis nej, så har du fejlen der, eller så skriv igen.
12. august 2007 - 23:23
#5
Ideen med koden er at hvis jeg skriver en URL-adressen til et billede, vises tekst og billede, og hvis jeg holder feltet tomt vises kun tekst. I min tabel 'nyheder' har jeg et felt som hedder 'image' hvor adressen til billedet står. altså. Tomt felt: <b>".$row[title]." - ".$row[date]."</b></div> <br> ".nl2br("$row[text]")." Felt med adresse: <b>".$row[title]." - ".$row[date]."</b><br><img src=\"".$row[image]."\"></div> <br> ".nl2br("$row[text]")." Håber du forstår :)
12. august 2007 - 23:25
#6
og i admin er method="post"
13. august 2007 - 00:13
#7
Er ikke helt sikker på, hvad du vil, kan du prøve at beskrive på dansk, hvad du vil, så kan det være vi andre kan hjælpe dig rent teknisk :)
13. august 2007 - 00:39
#8
Altså, Jeg har et nyheds-system, hvor der er tre input-felter: Overskrift (title), Selve teksten (text), og Billede (image). Så var ideen den, at hvis man ikke skriver noget i billede feltet, skulle der heller ikke vises noget billede på selve nyheds siden. Og det er selve den kode som jeg har problemer med. Title - Date - Text else Title - Date - Image - Text
13. august 2007 - 07:51
#10
For mig lyder det som om det er denne løsning du efterspørger: $nyheder = mysql_query("SELECT * FROM `nyheder` WHERE `id` = '$id'"); while ($row = mysql_fetch_array($nyheder)) { if(empty($row['image'])) { echo " <b>".$row[title]." - ".$row[date]."</b></div> <br> ".nl2br("$row[text]")." "; } else { echo " <b>".$row[title]." - ".$row[date]."</b><br><img src=\"".$row[image]."\"></div> <br> ".nl2br("$row[text]")." "; } }
13. august 2007 - 14:25
#11
Smukt, det var den kode jeg ledte efter :) mange tak.
13. august 2007 - 14:40
#12
Du får et svar, selvom point nok bør deles med: cronick og l0vgaard.
13. august 2007 - 14:51
#13
arh, det går nok, dem fortjener du vist ;)
13. august 2007 - 15:48
#14
tak for hjælpen ihvertfald ;)
13. august 2007 - 16:01
#15
Takker for point. Cronick: Hvis du føler dig snydt, så siger du til.
14. august 2007 - 12:13
#16
nej det går nok.. mit svar var heller ikke så bemærkelsesværdigt alligevel.. :)
Vi tilbyder markedets bedste kurser inden for webudvikling