Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Det jeg gerne vil have hjælp ti er en if or else sætning der skal bestemme hvilket kode der skal bruges.
på samme måde som man gør her:
<? if (74 > 100) { //Hvis 74 er større 100, udfør denne kode echo "Det er sørme rigtigt"; } else { //Hvis det ikke er tilfældet, udfør denne kode echo "Desværre ikke"; } ?>
Så er det så lige hvordan jeg får dette overført til min kode:
Især med henblik på if sætning som jeg ikke ved hvordan den skal laves?
$link = $result['links']
if ($link == $result['links']) { //Hvis der link i tybelen så skal de udskrives echo " <a target='_blank' href='" .$result['links']."'> <img style='border:solid 1px #84a1c2;' src=\"upload/big/".$result['pic']."\"></a>";
} else { //Hvis det ikke er tilfældet, udfør denne kode echo " <a target='_blank'> <img style='border:solid 1px #84a1c2;' src=\"upload/big/".$result['pic']."\"></a>"; }
if ($link == $result['links']) { //Hvis der link i tybelen så skal de udskrives echo " <a target='_blank' href='" .$result['links']."'> <img style='border:solid 1px #84a1c2;' src=\"upload/big/".$result['pic']."\"></a>";
} else { //Hvis det ikke er tilfældet, udfør denne kode echo " <a target='_blank'> <img style='border:solid 1px #84a1c2;' src=\"upload/big/".$result['pic']."\"></a>"; }
$info = mysqli_query($conn, "SELECT * FROM refrencer WHERE refid=".$id." ORDER BY refid desc "); while ($result = mysqli_fetch_array($info)){ echo nl2br ("<p>". $result['longtext'] ."</p>") ;
if ($result['links']!='') { //Hvis der link i tybelen så skal de udskrives echo " <a target='_blank' href='" .$result['links']."'> <img style='border:solid 1px #84a1c2;' src=\"upload/big/".$result['pic']."\"></a>"; } else { //Hvis det ikke er tilfældet, udfør denne kode echo " <a target='_blank'> <img style='border:solid 1px #84a1c2;' src=\"upload/big/".$result['pic']."\"></a>"; }
echo "</div>"; } ?>
- eller en del mere effektivt:
<?php $id = $_GET['id'];
$info = mysqli_query($conn, "SELECT * FROM refrencer WHERE refid=".$id." ORDER BY refid desc "); $html = array(); while ($result = mysqli_fetch_array($info)){ $html[] = "<p>".nl2br($result['longtext'])."</p>";
if ($result['links']!='') { //Hvis der link i tybelen så skal de udskrives $html[] = " <a target='_blank' href='" .$result['links']."'> <img style='border:solid 1px #84a1c2;' src=\"upload/big/".$result['pic']."\"></a>"; } else { //Hvis det ikke er tilfældet, udfør denne kode $html[] = " <a target='_blank'> <img style='border:solid 1px #84a1c2;' src=\"upload/big/".$result['pic']."\"></a>"; }
- og da din kode står pivåben for sql-injection, bør du nok kikke på prepared statements, som er en langt mere sikker måde at kommunikere med MySQL-databasen *o)
//Hvis der link i tabelen så skal de udskrives echo " <a target='_blank' href='" .$result['links']."'> <img style='border:solid 1px #84a1c2;' src=\"upload/big/".$result['pic']."\"></a>"; } else { //Hvis det ikke er tilfældet, udfør denne kode echo " <a target='_blank' \"upload/big/".$result['pic']."\> <img style='border:solid 1px #84a1c2;' src=\"upload/".$result['pic']."\"></a>";
Hvis ikke det virker, så echo din $result['links']. Jeg ved ikke, hvad feltet indeholder, når det ikke indeholder et link. Jeg gik bare udfra, det indeholdt en tom streng =)
Ja, naturlighvis! Men hvad skrives ud, når der ikke står et link i databasen?
"Ja fejlen kommer når jeg trykker på linkether skulle jeg jo gerne komme tilbage til udgangspunktet dette har virket!"
Ja, og det gør det garanteret også nu! Hvis du kalder dokumentet direkte i en browser, vil du naturligvis få den omtalte fejl, når du klikker på linket. For så er der jo ikke noget 'udgangspunkt'.
Du skal komme til siden via et link. Så vil et klik på det udskrevne link sende dig tilbage til den foregående side.
Der må ikke være mellemrum mellem 'java' og 'script'. Det har du formodentlig fra Eksperten, som ikke kan skrive javascript, efterfulgt af et kolon - uden at adskille de to ord med et mellemrum. Det er en gammel, kendt fejl =)
implode imploderer (sammentrækker) et array omkring en streng. Det vil sige at alle elementer bliver samlet til en streng - adskilt af strengen, som udgør første argument:
$foo = array('æble', 'pære', 'banan'); echo implode(' og ', $foo);
- udskriver strengen 'æble og pære og banan'. Ofte bruges det sådan:
PS: 'Modsætningen' eller 'fætteren' til implode hedder explode. Den deler en streng til et array:
$str = 'en tekst i en streng'; $foo = explode(' ', $str); // array('en', 'tekst, 'i', 'en', 'streng')
Et lysstofrør er under vakuum, så det imploderer, når det går i stykker (= sprænger indad - samles). En gasflaske er under tryk, så den eksploderer (sprænger udad - spredes). Derfra kommer ordene =)
Selvtak. Ja, forhåbentlig. Udover at vedligeholde artens DNA, er den biologiske mening vel, at vi skal forbedre artens viden og mulighed for overlevelse.
Jaja, det kan godt være, dine evt. unger ikke ved, hvad de skal bruge explode og implode til ... men meningen var god nok! *D
Synes godt om
Ny brugerNybegynder
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.