Avatar billede betz Nybegynder
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]")." ";
}
Avatar billede cronick Nybegynder
12. august 2007 - 22:45 #1
Hvor får du $_POST['image'] fra?
Avatar billede loevgaard Praktikant
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 :)
Avatar billede betz Nybegynder
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*? :)
Avatar billede loevgaard Praktikant
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.
Avatar billede betz Nybegynder
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 :)
Avatar billede betz Nybegynder
12. august 2007 - 23:25 #6
og i admin er method="post"
Avatar billede loevgaard Praktikant
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 :)
Avatar billede betz Nybegynder
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
Avatar billede betz Nybegynder
13. august 2007 - 00:42 #9
I billede input feltet er det lavet så man skal skrive hele adressen til billedet.

eks. http://www.eksperten.dk/img/elogo.png
Avatar billede jakobdo Ekspert
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]")." ";
    }
}
Avatar billede betz Nybegynder
13. august 2007 - 14:25 #11
Smukt, det var den kode jeg ledte efter :) mange tak.
Avatar billede jakobdo Ekspert
13. august 2007 - 14:40 #12
Du får et svar, selvom point nok bør deles med: cronick og l0vgaard.
Avatar billede loevgaard Praktikant
13. august 2007 - 14:51 #13
arh, det går nok, dem fortjener du vist ;)
Avatar billede betz Nybegynder
13. august 2007 - 15:48 #14
tak for hjælpen ihvertfald ;)
Avatar billede jakobdo Ekspert
13. august 2007 - 16:01 #15
Takker for point.
Cronick: Hvis du føler dig snydt, så siger du til.
Avatar billede cronick Nybegynder
14. august 2007 - 12:13 #16
nej det går nok.. mit svar var heller ikke så bemærkelsesværdigt alligevel.. :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester