Skocz do zawartości

Problem z PHP


kryniak

Rekomendowane odpowiedzi

<html>
<head>
<meta name="Description" content="Opis strony">
<meta name="Keywords" content="słowa kluczowe">
<meta name="robots" content="index, follow">
<meta name="Author" content="Autor strony">
<meta name="revisit-after" content="10 Days">
</head>
<?php

//wywołanie funkcji
ob_start("emotka1");
ob_start("emotka2");
ob_start("emotka3");

// emotka 1
function emotka1($zmienna)
{
  return (str_replace(":)", "<img src=\"rysunek.jpg\" >", $zmienna));
}
// emotka 2  
function emotka2($zmienna)
{
  return (str_replace(":(", "<img src=\"rysunek1.jpg\" >", $zmienna));
}
// emotka 3
function emotka3($zmienna)
{
  return (str_replace("[GiedeK]", "<img src=\"rysunek2.jpg\">", $zmienna));
}
?>
<body>
:)<br>:(<br>[GiedeK]
</body>
</html>

 

Dlaczego kod php umieściłem pod <HEAD>, ponieważ czym wyżej są:

<meta name="Description" content="Opis strony">
<meta name="Keywords" content="słowa kluczowe">
<meta name="robots" content="index, follow">
<meta name="Author" content="Autor strony">
<meta name="revisit-after" content="10 Days">

tym leprze pozycjonowanie :]

Odnośnik do komentarza
Udostępnij na innych stronach

Ej, a nie lepiej:

$emo_in = array(":)", ":(", ";)");
$emo_out = array("emo1.bmp", "emo2.bmp", "emo3.bmp");
$text = str_replace($emo_in, "<img src='".$emo_out."'>", $text);

Czy jakoś tak, już nie pamiętam xD

Odnośnik do komentarza
Udostępnij na innych stronach

Kod Tymona jest o niebo lepszy, bo chyba prosciej wstawic

$text = str_replace($emo_in, "<img src='".$emo_out."'>", $text);

z tablica wewnatrz niz meczyc sie z deklarowaniem i wywolywaniem wszystkich funkcji

ob_start("emotka1");
ob_start("emotka2");
ob_start("emotka3");

Jakies wyjscie to jest, ale w tym przypadku raczej niepraktyczne ;]

Odnośnik do komentarza
Udostępnij na innych stronach

Dziękuję Wam wszystkim!

 

Dzięki Wam zrobiłem BBCode i emoty.

 

 

 

A czy ktoś zna JavaScript?

 

Bo chciałbym zrobić, żeby po kliknięciu na link to żeby w formularzu wyskoczyło mi np. 'b /b' ( ze znacznikami [ ] )

 

Patrzyłem na kołpak i znalazłem coś takiego:

 

<script language="JavaScript"> 
function wzuc(kod){ 
document.form.tresc.value=document.form.tresc.value+kod; 
} 
</script>
<a href="java script:wzuc('[b] [/b]')">[b]</a>

 

ale gdy klikam na ten link pokazuje mi

 

document.form.tresc jest pusty lub nie jest obiektem

 

Jak to zrobić, żeby mi normalnie chodziło?

 

Oto źródło mojej księgi gości:

 

guestbook.php

 

 <?php
if(IsSet($_POST['submit']) and strlen($_POST['nick']) != 0 and strlen($_POST['tresc']) != 0) {
$fp = fopen("narzedzia/ksiega/database.kdb", "a");
$czas = date('Y-m-d H:i:s');
$clean_visitor = htmlspecialchars($_POST['nick']);
if ($_POST['bbcode'] == TRUE) {
include('narzedzia/ksiega/bbcode.inc');
$clean_tresc = bbcode($_POST['tresc']); }
else
$clean_tresc = htmlspecialchars($_POST['tresc']);
if ($_POST['emots'] == TRUE)
include('narzedzia/ksiega/emoty.inc');
fwrite($fp, "<b> $clean_visitor </b> napisał(a) dnia $czas <br> $clean_tresc <br><br>\n");
fclose($fp); } ?>
<?php $fp = fopen("narzedzia/ksiega/database.kdb", "r");
print(fread($fp, filesize("narzedzia/ksiega/database.kdb")));
fclose($fp); ?>
<hr>
<form method="post">
<b>Nick <input type="text" name="nick" size=8 maxlength=13><br>
Tresc:</b><br><textarea rows=15 name="tresc" cols=50></textarea><br>
<?php include('ustawienia.inc'); ?>
<br><input type="submit" name="submit" value="wpisz">
</form>

 

emoty.inc

 

<?php
$clean_tresc = str_replace(':)', '<img src=http://www.kryniak.yoyo.pl/narzedzia/ksiega/emoty/usmiech.GIF>',

// I tak dalej...

?>

 

bbcode.inc

 

 <?php
// bbcode
Function bbcode($str){

// Pogrubiony tekst
$str = preg_replace("#\[b\](.*?)\[/b\]#si", "<b>\\1</b>", $str);

// I tak dalej...

?>

 

ustawienia.inc

 

<input type="checkbox" name="bbcode" checked>Włącz BBCode
<input type="checkbox" name="emots" checked>Włącz uśmieszki<br>

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...