/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Merkelig...
Fra : Karl-Arne Gjersøyen


Dato : 04-11-10 12:13

Hvorfor kommer kildekode eksemplet over artikkel teksten?
Her er resultatet:
...................
<?php
if(isset($_POST['vis'])){
// skjemafelt

}
?>
Vis kildekode

Her er en funksjon for å vise kildekode

Hei.
Nedenfor denne artikkelen finner du kildekoden

1

Meningen er at kildekoden skal vises etter teksten, men der skrives bare
ut talle 1 som vel betyr true.
Selve kode eksemplet kommer i toppen av siden, altså over artikkelen.

Her er skjemasiden som jeg poster kode eksemplet fra:
-----------------------------------------------------
<?php
// ***************
// Ny oppgave
// ***************
if(isset($_POST['ny_nkio_oppg'])){

//
***************************************************************************
// Vis tomt reg skjema dersom submit knappen ikke er benyttet
//
***************************************************************************
if(!isset($_POST['forhandsvis_nkio_oppgave'])){

// Skjemafelter
// --------------------
$html = "<form action='admin_pages.php?task=nkio_oppdatering'
method='post'>";
$html .= "<p><strong>Overskrift</strong><br />";
$html .= "<input type='text' name='overskrift' size='32' /></p>";
$html .= "<p><strong>Ingress</strong><br />";
$html .= "<input type='text' name='ingress' size='32' /></p>";
$html .= "<p><strong>Br&oslash;dtekst</strong><br />";
$html .= "<textarea cols='28' rows='20' name='brodtekst'></textarea></p>";
$html .= "<p><strong>Kildekode</strong><br />";
$html .= "<textarea cols='28' rows='20' name='kildekode'></textarea></p>";

$html .= "<p><input type='submit' name='forhandsvis_nkio_oppgave'
value='Vis' \
/></p>";
$html .= "</form>";

// Utskrift til skjerm
// -----------------------
echo $html;
}
} // Avslutt isset($_POST['ny_nki_oppg'])



Her er forhandsvisning av hva som er sendt inn
..................................................

// ************************************
// Forhandsvis NKI øvelsesoppgaven
// ************************************
if(isset($_POST['forhandsvis_nkio_oppgave'])){

// Skjemafelter
// ----------------------
$overskrift = $_POST['overskrift'];
$ingress = $_POST['ingress'];
$brodtekst = $_POST['brodtekst'];
$kildekode = $_POST['kildekode'];

// Formatering
// -----------------
$overskrift = strip_tags($overskrift);
$ingress = str_replace("\n","<br />",$ingress);
$brodtekst = str_replace("\n","<br />",$brodtekst);
$brodtekst = str_replace("\\","",$brodtekst);
$kildekode = stripslashes($kildekode);


// Forbered utskrift
// -----------------------
$html = "<form action='admin_pages.php?task=nkio_oppdatering'
method='\
post'>";
$html .= "<h2>$overskrift</h2>";
$html .= "<p><strong>$ingress</strong></p>";
$html .= "<p>$brodtekst</p>"
;
$kode = highlight_string($kildekode);
$html .= "<p>$kode</p>";

$html .= "<input type='hidden' name='overskrift'
value='$overskrift' /\
>";
$html .= "<input type='hidden' name='ingress' value='$ingress' />\
";
$html .= "<input type='hidden' name='brodtekst'
value='$brodtekst' />\
";
$html .= "<input type='hidden' name='kildekode'
value='$kildekode' />"\
;
$html .= "<p><input type='submit'
name='godkjenn_ny_nkio_artikkel' val\
ue='Godkjenn' /> <input type='submit' name='rediger_nkio_oppg'
value='Rediger'\
/></p>";
$html .= "</form>";

// Utskrift til skjerm (Forhandsvisning)
// ----------------------------------------
echo $html;

} // Avslutt if($_POST['forhandsvis_nkio_oppgave']))

Hvorfor vises kildekoden over artikkelen og ikke i bunnen?
Hvorfor står det bare tallet 1 (for true) der kildekoden skulle vises?

Takk for all hjelp med dette problemet.

Mvh Karl-Arne
--
My Home Pages: http://www.karl-arne.name/

 
 
Karl-Arne Gjersøyen (04-11-2010)
Kommentar
Fra : Karl-Arne Gjersøyen


Dato : 04-11-10 12:41

skrev Karl-Arne Gjersøyen:
> Hvorfor kommer kildekode eksemplet over artikkel teksten?
> Her er resultatet:
>

Problemet løst. Måtte legge til true her:
$kode = highlight_string($kildekode, true);

Nå vises det som det skal!

Mvh Karl-Arne
--
My Home Pages: http://www.karl-arne.name/

Søg
Reklame
Statistik
Spørgsmål : 177435
Tips : 31962
Nyheder : 719565
Indlæg : 6407988
Brugere : 218879

Månedens bedste
Årets bedste
Sidste års bedste