27. juni 2006 - 01:52Der er
40 kommentarer og 1 løsning
Er det mon muligt (billede i assoc)?
Hej, tænkte på, hvis man har følgende lille kode, som udskriver fra rækker i en tabel, om man så kan lave en if, hvis billeder: ------------ $hent = mysql_query("SELECT * ...."); $vis = mysql_fetch_assoc($hent); ------------ Kan man så lave en if (hvis der kommer et <img src="...">, og så lave en afgrænsning af dens højde/bredde hvis større end det jeg maksimalt tillader? Eks: if(img_height($vis) > 200) { $new_height = 200; $new_width = 200; }
Ehm, nej.. For billedet skal kunne efterfølgende åbnes i et nyt vindue (rigtig størrelse), og desuden er det tekst og billeder i den celle, jeg udskriver fra "nyhed".. Og de billeder er muligvis ikke mine egne (uploadet på min server), men kan også bare være nogle links til andres billeder..
Du vil måske lige læse mit spørgsmål igen, i det første indlæg. Jeg er ikke ude efter en lang gdlib-kode, men en kode som gør man kan udskille "<img src="url her">" og vælge deres maxstørrelse, ud af en assoc ($vis[nyhed]) ..
Jo, men det er jo bare dybt godnat at lave det på den måde. At hente et billede på 1600*1200 fylder stadig hvad det gør. Du vil så kun vise det som f.eks. 200*150 Men fair nok, jeg giver op så.
Jaeh, det er fint.. Men lad mig da bare hente dem i normal størrelse.. Jeg skal bruge den kode jeg bad om, ikke noget andet, som muligvis kan forbedre det.. Først skal man jo have selve grundpælen, ikke?
Nej - Igen, er det jo billeder som ikke bliver uploadet eller noget, da de bliver sat ind i en textarea-kasse, med <img src="billedeurl.gif">. Såeh, det er ikke engang sikkert de ligger på min egen server, men det er meget sandsynligt. :)
Jo tak, så meget ved jeg.. (: .. Men hvordan vil du hente billeder fra en celle, hvor der både er tekst, html-koder (der i blandt <img src="">)?
Det vil altså sige, jeg har et udtog fra cellen her: $vis[nyhed], og når der i den lille "kode" kommer <img src=""> så skal den tage den url der står, og hente img-size, og samtiddig lave, så den bliver udskrevet med det..
Okay, det var da smart nok.. Men hvordan får jeg det så lige til at stadig være inde i selve "$vis[nyhed]",, eller f.eks. $nyhed? For det skulle jo gerne komme i den rækkefølge det ligger i cellen..
Ikke lige på dén måde.. Altså.. Jeg udskriver denne "kode" ($nyhed), og KUN den.. Og det skal ændres inde i den kode, nogenlinde ligesom f.eks: $nyhed = str_replace("<img src=(?*)>","<img src=(?*) width=350>",$nyhed);
Jeg har dette et sted i min "$nyhed": <img src="billede">. Det vil jeg gerne have skal erstattes med: <? $stoerrelse = getimagesize("Billedets url skal ind her"); $bredde = $stoerrelse[0]; $hoejde = $stoerrelse[1]; echo "<a href=\"#\" onclick=\"java script:popupwindow('vis_billed.php?url=billedets url her','vindue','width=<? echo $bredde; ?>,height=<? echo $hoejde; ?>,resizable=0,scrollbars=0')\"><img src=\"billedets url her\" border=\"0\"></a>
Det virker måske lidt uoverskueligt, men det er lige det bedste jeg kan give..
Kan du ikke lige skrive den helt? Jeg har nemlig fået den til dette, og det virker ikke: $text = preg_replace_callback('/<img.*?src=([^\\s>]*)/i','replaceImage',$text);
Eh, ja.. Men.. Det er kun denne kode jeg skal indsætte, f.eks. under den anden, ikke? $newtext = preg_replace_callback('/<img.*?src=([^\\s>]*)/i','replaceImage',$text);
- Men, den virker ikke.. Der kommer ikke billede.. Men et "kunne ikke vises-billede" med et >-tegn bagefter..
Se nu hele min kode. Dit problem er du ikke forstår hvad koden gør, og derfor kan du ikke selv tænke en lille smule. Men prøv nu hele koden, der er rettet flere steder.
Jom, okay.. Det er bare fordi, at det skal være på samme side.. Altså den der $nyhed skal både være med "" og uden.. Derfor er det lidt problematisk med den samme function til de to, når de ikke passer til hinanden..
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.