Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zrobić cosik takiego
Forum PHP.pl > Forum > PHP
rafcio8405
Mam ludzie problem chcem zrobić coś na wzór Rotatora banerów, ale moich banerów!
Jeszcze jedno chcem żeby to był odzielny skrypt i jak go wstawić do innych stron, które nie mają obsługi php!

Nie wiem czy mnie zrozumieliście! Bo nie wiem jak to wytłumaczyć! Chodzi mi o to jak zrobić żeby nie podawać komuś banera jako obrazka *.gif tylko krótki kod php! np.: <img src="www.rfcio.akcja.pl/baner/rotator.php?baner"> Czy inaczej...

Pewnie spytacie się po co to? Ponieważ baner może się zmienić i nie chcem żeby ludzie musieli zmieniać obrazka i chciał żeby pokazywały się rożne banery

można to też zrobić w js, ale bardziej chodzi mi o php

Proszę o pomoc
seaquest
ty robisz taki skrypt (np. banner.php):

[php:1:83cba1864e]<?php
header("Content-type: image/gif");
header("Location: twoj_banner.gif");
?>[/php:1:83cba1864e]

i dajesz to na swoim serwie z php. W ten sposob mozesz sobie go zmieniac sam i ludzie nie maja problemow.

a ludziom dajesz kod:
[xml:1:83cba1864e]<a href="http://twoja_strona.com"><img src="http//twoja_strona.com/banner.php"></a>[/xml:1:83cba1864e]

W ten prosty sposob ty zmieniasz bannerek, a oni sie nie przejmuja ze musza zmieniac sciezke ;-)
rafcio8405
Dzięki bardzo, a jak zrobić coś podobnego tylko że zamiast obrazka jest na przykład przekazywana data! DOstałeś odemnie punkcik smile.gif
rafcio8405
Bo mam coś takiego

<!-- Data -->
[php:1:3f5d54e77c]<?php
$dzien_tygodnia = date("w");
$dzien_miesiaca = date("j");
$miesiac = date("m");
$rok = date("Y");

if ($dzien_tygodnia == 0 ){
$dzien_tygodnia = "Niedziela";
}
if ($dzien_tygodnia == 1 ){
$dzien_tygodnia = "Poniedziałek";
}
if ($dzien_tygodnia == 2 ){
$dzien_tygodnia = "Wtorek";
}
if ($dzien_tygodnia == 3 ){
$dzien_tygodnia = "Środa";
}
if ($dzien_tygodnia == 4 ){
$dzien_tygodnia = "Czwartek";
}
if ($dzien_tygodnia == 5 ){
$dzien_tygodnia = "Piątek";
}
if ($dzien_tygodnia == 6 ){
$dzien_tygodnia = "Sobota";
}
if ($miesiac == 1){
$miesiac = "styczeń";
}
if ($miesiac == 2){
$miesiac = "luty";
}
if ($miesiac == 3){
$miesiac = "marzec";
}
if ($miesiac == 4){
$miesiac = "kwiecień";
}
if ($miesiac == 5){
$miesiac = "maj";
}
if ($miesiac == 1){
$miesiac = "czerwiec";
}
if ($miesiac == 7){
$miesiac = "lipiec";
}
if ($miesiac == 8){
$miesiac = "sierpień";
}
if ($miesiac == 9){
$miesiac = "wrzesień";
}
if ($miesiac == 10){
$miesiac = "październik";
}
if ($miesiac == 11){
$miesiac = "listopad";
}
if ($miesiac == 12){
$miesiac = "grudzień";
}
$dat=$dzien_tygodnia. " ". $dzien_miesiaca. " ". $miesiac. " ". $rok;
print("<B>Dzisiaj jest:</B> ".$dat);
?>[/php:1:3f5d54e77c]

wiem że to nie zazbyt estetyczne i powinienem to zrobić w tablicy bo aż się prosi ale to tak przykładowo
seaquest
No to możesz to zrobic za pomoca obrazka, ale lepiej za pomoca javascript

Robisz taki skrypt jak pokazales i umieszczasz go w pliku (np. data.js.php)
tylko na koncu dajesz:
[php:1:39b1d37215]<?php
echo"document.write('{$data}');n";
?>[/php:1:39b1d37215]

nastepnie dajesz na stronie kod
Kod
<script language="JavaScript1.2" type='text/javascript' src='data.js.php'></script>


powinno dzialac ale nie gwarantuje
rafcio8405
Wielkie dzięki! a może wiesz jak z robić tego obrazek i znów otrzymujesz odemnie po punkciku!

Wybacz mi że jestem taki upierdliwy ale chcem wiedzieć jak robić cosik takiego!! biggrin.gif
seaquest
to proste

[php:1:2932f6db5b]<?php
header("Content-type: image/png");
$im = @imagecreate(50, 100)
or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 255, 255, 255);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, $data, $text_color);
imagepng($im);
imagedestroy($im);
?>[/php:1:2932f6db5b]

Kod jest żywcem wzięty z manuala:
[manual:2932f6db5b]imagecreate[/manual:2932f6db5b]
rafcio8405
Oki rozumiem dzięki biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.