ještě dodávám že ten had jde takhle:
->->->
<-<-<-
->->->
<-<-<-
Příspěvky odeslané z IP adresy 147.32.97.–
Ahojte, mám prosbu nevěděl by někdo jak na tohle zadání úkolu. Vůbec netušim jak na to, takže byl bych docela rád za vypracování, potřebuju ispiraci když uvidim nějakej kód fční tak si to pak překopu na to svojí verzi, který bych rozumněl lépe.
Úkolem je realizovat C/C++ program, který ze standardního vstupu načte 2D matici desetinných čísel, tuto matici uloží v paměti a bude v ní přesouvat prvky "snake" způsobem o zadaný počet pozic.
Vstupem programu je nezáporné celé číslo posun a čtvercová matice desetiných čísel. Celé číslo posun udává počet pozic, o které se má obsah matice posunout. Vlastní matice je zadaná jako posloupnost desetinných čísel. Řádek na vstupu představuje vždy jednu řádku matice. Čísla na řádku jsou oddělená mezerami a tabulátory (bílé znaky). Počet bílých znaků před prvním číslem na řádku, mezi čísly na řádku a za posledním číslem na řádku není omezený. Vlastní desetinná čísla jsou zapsaná v C/C++ notaci (nepovinná desetinná tečka, nepovinná desetinná část, nepovinný exponent a nepovinné znaménko exponentu). Zápis jednoho desetinného čísla má nejvýše 50 znaků.
Výstupem programu je obsah matice po provedení požadovaného počtu přesunů prvků. Matice je zobrazena po řádcích (řádek matice = řádek na výstupu), mezi prvky matice je vždy právě jedna mezera, před prvním a za posledním prvkem matice na řádce nejsou žádné mezery. Čísla na výstupu jsou zobrazena s přesností na 2 desetinná místa. Za každou žádkou výpisu (tedy i za poslední) je odřádkování (\n).
Program detekuje chybu a generuje odpovídající chybovou hlášku pokud zjistí, že vstupní data nemají odpovídající formát nebo pokud matice není správně zadaná (není čtvercová, nekonzistentní počet čísel na řádce). Chyba je zobrazena okamžitě po jejím zjištění. Za chybovým hlášením je odřádkování.
Přesun prvků matice "snake" způsobem je naznačen na následujícím obrázku:
"Snake" procházení maticí
Vytvořený program je spouštěn v omezeném prostředí. Je zakázáno používat C++ datový typ string a kontejnery z STL (vector, list, ...). Jejich použití povede k chybě při kompilaci. Je omezena doba běhu programu (max. 3 sec na jedno spuštění, referenční řešení potřebuje na výpočet cca 0.1 sec) a je omezena velikost dostupné paměti (dostačuje pro uložení dvou matic v binární podobě).
Ukázka práce programu:
Zadejte velikost posunuti:
3
Zadejte ctvercovou matici (radek matice = radek na vstupu):
1 2 3
4 5 6
7 8 9
Vysledna matice:
7.00 8.00 9.00
3.00 2.00 1.00
6.00 5.00 4.00
Zadejte velikost posunuti:
5
Zadejte ctvercovou matici (radek matice = radek na vstupu):
1 2 3 4
4 5 6 7
8 9 0 1
2 3 4 5
Vysledna matice:
1.00 5.00 4.00 3.00
3.00 2.00 1.00 2.00
4.00 7.00 6.00 5.00
0.00 9.00 8.00 4.00
Zadejte velikost posunuti:
2000000000
Zadejte ctvercovou matici (radek matice = radek na vstupu):
9 8 7 6 5
4 3 2 1 0
0 1 2 3 4
5 6 7 8 9
1 3 5 7 9
Vysledna matice:
9.00 8.00 7.00 6.00 5.00
4.00 3.00 2.00 1.00 0.00
0.00 1.00 2.00 3.00 4.00
5.00 6.00 7.00 8.00 9.00
1.00 3.00 5.00 7.00 9.00
Zadejte velikost posunuti:
5
Zadejte ctvercovou matici (radek matice = radek na vstupu):
1.25 -5.7 0.43
2e3 -4.5e-1 6.32
0 5.3e2 6.66
Vysledna matice:
-0.45 2000.00 0.00
1.25 6.66 530.00
-5.70 0.43 6.32
Zadejte velikost posunuti:
2
Zadejte ctvercovou matici (radek matice = radek na vstupu):
1 2 3
2 3 4
4 5
Nespravny vstup.
Zadejte velikost posunuti:
3
Zadejte ctvercovou matici (radek matice = radek na vstupu):
4 5
7 error
Nespravny vstup.
Nápověda
* Prostor pro matici je potřeba alokovat dynamicky.
* Dynamicky alokovaná paměť musí být uvolněna.
* Pro zpracování desetinných čísel na vstupu použijte funkci sscanf.
* Nenačítejte do paměti celé řádky najednou - v testovacích vstupech jsou úmyslně řádky velmi dlouhé, s dlouhými sekvencemi bílých znaků (překračují velikost dostupné paměti).
* Požadovaný posun může být velké číslo. Iterace a posouvání po jednom může překročit přidělený časový limit. Použijte efektivnější algoritmus, přesuňte správně čísla jedním průchodem maticí.
To vojta : http://www.pixeline.be/experiments/jqUploader/ a/nebo http://swfupload.org/ - moznost, jak uploadnout soubor velky az 100MB, melo by to byt nezavisle na nastaveni php.ini
To JannyM : ja myslim, ze
or die( mysql_error () );
to uz ma v sobe ;)
To WoSSa : mimo to, co radi don_dominique bych si vypsal i $dotaz_d, protoze kdyz mas hodnotu pro people_id(prdpokladam cisleny sloupec) v uvozovkach, veme to i prazdnou hodnotu a vysledkem je prazdny dotaz. Muzes se podivat i na pocet vracenych rad
echo mysql_num_rows($vysledky_d);
v pripade 0 je problem v dotaze
jeste jsem si pro jistotu vyzkousel tohle
$textarea = "text text http://example.com text text";
$regExp = "/(http:\/\/(www.)?[^ ]+)/"; // zapomel jsem na lomitka :)
$textarea = preg_replace($regExp, "<a href=\"\\1\">link</a>", $textarea);
echo $textarea;
a vystup je:
text text <a href="http://example.com">link</a> text text
nevim, jak vypada tvuj vypis, ale asi to vypisujes driv, nez to projedes
JannyM napsal: Ako som uz vravel prechadzam z php na asp a moznosti vo vizualstudiu ma uplne nadchli to co v php programujem dajme tomu 30min v asp urobi jedna funkcia.
K tomu bych rekl jednu vec - c# bezi na .NET, coz je cely framework obsahujici spoustu funkci zjednodusujicich praci, kdezto php je "odkazano jen na svoje" funkce, kdyz si stahnes nejaky framework, tak spoustu veci taky udelas jednou funkci namisto 30 minut psani ...
Sam mam za sebou jen super rychlo kurz c#, uz jsem dostkrat premyslel, ze bych na nej i presel, ale porad mam dost prace na php projektech, takze se k tomu bohuzel jen tak nedostanu. Nebudu rikat, ktery jazyk je lepsi, protoze kazdy z tech jazyku je podle me urcen k necemu jinemu.
A jeste otazecka, abych byl v obraze: co presne se da za pomoci c# vytvorit na webu, co se s php nezvladne? Web je vzdy jen vygenerovene HTML na zaklade nejakych vypoctu a nejak si neumim predstavit, ktery vypocet by c# dokazal a php ne(nezalezi mi na rychlosti a narocnosti, jde mi o to, co jeden umi a druhy ne)
Zdravim,
mam nasledujici problem:
Mam aplikaci, ktera vyuziva sqlite a stale mi nejde ukoncit tak, aby se neposkodil soubor sqlite. Mam v metode finalize nastaveno zavreni pripojeni(connection.close()), co jsem se dival, tak vsechny insertovaci/updatovaci dotazy koncim pomoci statement.close(). Kdyz aplikaci zavru at uz pres "krizek", nebo pres menu v aplikaci, tak se soubor db.sqlite3-journal nijak nezpracuje.
Nejake rady, jak korektne ukoncit aplikaci, aby se neposkodila db?
EDIT: omlouvam se, prehledl jsem jeden neuzavreny dotaz
To hrach: kdyz si v hlave projizdim ten cyklus, tak z toho vznikne kod, ktery by asi nechtel
<tr>
<td>produkt</td></tr>
<td>pro</td>
<td>pro</td>
<tr>...
takze taky nahodim nejake "reseni"(vychazim z hrachova kodu)
echo '<table>';
$i = 1;
while($radek = mysql_fetch_assoc($dotaz)):
if ($i % 3 == 1) { // pri prvnim,tretim,... prujezdu zacne radu
echo '<tr>';
}
echo '<td>'.$radek['vypis'].'</td>'; // prece nebude hledat konstanty ale rovnou ten retezec :)
if ($i % 3 == 0) { // pri tretim,sestem,... prujezdu ji zavre
echo '</tr>';
}
$i++;
endwhile; // jak ja tyhle endwhile a endif nesnasim :D
if(--$i % 3 != 0){ // ubereme $i, protoze se pridava az na konci cyklu a pokud je ruzne od nuly, je jasne, ze rada neni ukoncena
for($i = $i % 3;$i <= 3;$i++) // takze do 3 se vypisou prazdne bunky
echo '<td> </td>'; // forum nejak nebere entity, takze mezi <td> a </td> je "& nbsp;" (bez mezery)
echo '</tr>'; // a zavre se rada
}
echo '</table>';
no trochu jsem se do toho zamotal, snad jsem to napsal tak, jak jsem chtel :)
V tvem pripade vsechno specha :D
$roztrideno = array();
while($rada = mysql_fetch_object($vyber)){
$roztrideno[$rada->kategorie][date("Y",$rada->timestamp)][date("m",$rada->timestamp)][] = $rada;
}
vypis, mozna by neskodilo setridit podle indexu, ale to uz zalezi na tobe ...
foreach($roztrideno as $kategorie => $roky){
echo $kategorie;
foreach($roky as $rok => $mesice){
echo '<h1>'.$rok.'</h1>';
foreach($mesice as $mesic => $clanky){
echo '<h2>'.$mesic.'</h2>'
foreach($clanky as $clanek)
echo '<a href="clanky.php">'.$clanek->title.'</a>';
}
}
}
stacilo by takhle?
taky se pridam do diskuze :)
takze zacneme od databaze - ja bych ji resil nasledovne:
produkty
-------
id_produkt | nazev | cena ....
kosik
-------
id_kosik | cookieid ...
vKosiku
-------
id_kosik | id_produkt | pocet
tucne je primarni klic
podtrzene je indexovani
vlozeni:
$produktId = intval($_GET["id"]); // tusim, ze to tam predavas takhle, takze to napisu, at to nemusis moc menit
$kosikId = kosikId();
$dotaz = "insert into vKosiku(id_kosik,id_produkt,pocet) values($produktId,$kosikId,".intval($_GET["pocet"]).")"; // hotovo :)
funcke kosikId:
function kosikId(){
$dotaz = mysql_query("select id_kosik from kosik where cookieid = ".session_id()); // tady si vloz cookieid, me ted napadlo jen session_id() :)
$id = mysql_fetch_object();
return $id->id_kosik;
}
vyber veci v kosiku
$kosikId = kosikId();
$dotaz = "select p.cena,p.nazev,v.pocet from produkty as p, vKosiku as v where v.id_produkt = p.id_produkt and v.id_kosik = ".$kosikId;
snad jsem tam nenasekal moc chyb :)
zdravim,
nevim na kolik je to, co napisu rychle a efektivni, ale zda se mi to rychlejsi, nez to projizdet array_search pro kazdy zaznam
$jmena = array(......); // pole se jmeny
$duplicita = array(); // prazdne pole
foreach($jmena as $j){
if(isset($duplicita[$j]))
break;
else
$duplicita[$j] = 1;
}
Trochu prispeju, i kdyz stredni uz mam zasebou
1.rocnik: pascal, probrani baliku ms office
2.rocnik: delphi, html(tabulky byly vsude, zadne divy, dokonce mi bylo tvrzeno, ze div neexistuje :D)
3.rocnik: c,c++, php, mysql, softwareovy proces(navrh databaze)
4.rocnik: c++,sablony pro php - smarty,softwareovy proces(uml diagramy, analyza), v grafice pak delphi editor fotek(sem myslel, ze uprava fotek je o dost tezsi, nez se ukazalo, samozrejme mluvim o zakladni uprave, jako stupne sedi, prekryti barvou, inverze a pod.)
dneska uz to trochu pozmenili a pascal vypadl, zacina se rovnou ceckem, dalsi postup uz nevim. Uvazovalo se o .NET ale to pak asi padlo.
Skola: sps v bruntale(vcelku zapadakov, ale skoly nelituju)
zdravim,
pokud nemas nejake vzorkovane pozadi, co by se nedalo opakovat, tak jak psal gabo, dej to opakovat
body{
background-image: url(...);
background-repeat: repeat-x; /* vodorovne to asi bude stacit :) */
}
no a v pripade, ze je tam nejaky vzorek, tak bych to udelal nasledovne(i kdyz to bude uz zasah do stranek): vzal bych z toho pozadi kraj a ten opakoval v body viz vyse a pak do divu, co bude hned za body bych hodil to pozadi, pravdepodobne na stred...
jen bych doplnil Orcslayer, case nemusi koncit breakem, to musi jen v pripade, ze chce vykonat prave tu jednu vetev case. Dvojtecka slouzi jako "uvozovac", v pripade te "inline podminky" jako oddelovac a pokud se dostanes az k objektum, tak tam se pomoci :: vola metoda tridy, ktera nema instanci objektu(ted me nenapada, jak to lip napsat)
tohle si dela php samo, at se mu nejak predava session id. Pokud ma uzivatel zapnute cookies, tak se parametr predava v cookies, pokud ne, tak v url. Lze to nastavit nekde v php.ini(mozna i .htaccess, ale nevim presne, ktery to je paramatr), cimz ovsem zamezis prihlasovani uzivatelu bez cookies
Zdravim,
chtel bych se zeptat, zda nevite, jak udelat nasledujici vec za pomoci symfony (zeptal bych se na jejich strankach, ale moje anglictina neni na urovni, aby dala dohromady aspon zakladni otazku, natoz tu nasledujici) udelat neco takoveho:
tabulka kategorie
id_kategorie
nazevKategorie
tabulka clanky
id_clanek
id_kategorie
nadpis
uvod
...
nasledne bych rad udelal v administraci clanku:
...
Kategorie <select> <a>pridat</a>
...
po kliknuti na pridat by se v lepsim pripade objevil div s formularem(tusim, ze se tomu rika modal popup), ktery by pridal kategorii. V tom horsim pripade nove okno, nebo skryty div na strance se zadanim nove kategorie. Po zavreni se okna -> odeslanim formulare s novou kategorii by se automaticky na strance s administraci clanku "obnovil" select a vybralo se prave vlozene id.
Administrace bude fungovat jen se zapnutym js...
Kdyby to nebylo pres symfony, nejvetsi problem bych mel asi s ajaxem, ktery sem jeste nezkousel. Jinak pro nastitneni by to vypadalo nasledovne v rovine teorie nejak takto
po kliknuti bych zobrazil modal okno s formularem(spis jen s necim, co by se podobalo formulari), kde na kliknuti tlacitka bych vzal obsah inputu s nazvem kategorie a ajaxem bych ho poslal do skriptu, ktery by jej pridal, skript by mi vratil id, ktere bych pouzil do volby selected. Opet ajaxem bych se dotazal na server, ten by mi vratil aktualni kategorie, z cehoz bych pregeneroval ten select.
zdravim,
je to jednoduche, cele to mas v podmince isset(), ale kdyz najedes na stranku bez parametru, tak isset vrati false a do case se to vubec nedostane, takze za podminku pak musis dat
else require_once ("hlavni.php");
dale je zbytecnost psat
default:
require_once ("hlavni.php");
break;
case 'hlavni':
require_once ("hlavni.php");
break;
kdyz staci ten default ...
takze po uprave by to mohlo vypadat:
if (isset($_GET['page']))
{
switch ($_GET['page'])
{
case 'blog':
require_once ("blog.php");
break;
case 'galerie':
require_once ("galerie.php");
break;
default:
require_once ("hlavni.php");
}
}
else
require_once ("hlavni.php");
zdravim, bylo by to uz trochu slozitejsi, nez jeden prikaz
$obsah = file_get_contents("www.stranka.cz/clanky.php");
ted bys potreboval zjistit, co oddeluje clanky od ostatniho obsahu, v tomto pripade to bude dejme tomu <div id="clanky">
$rozdel = explode('<div id="clanky">',$obsah);
timto si rozdelil obsah stranky pomoci toho divu, v poli rozdel je ted pod indexem 0 vse, co bylo v kodu nad divem a v indexu 1 to, co bylo pod divem $obsah = $rozdel[1];
v obsahu jsou clanky a nejaka paticka a veci za clanky, takze potrebujes zjistit, co oddeluje clanky od paticky, v tomto pripade dejme tomu <div id="paticka">
$rozdel = explode('<div id="paticka">',$obsah);
$clanky = $rozdel[0];
v promenne $clanky jsou ted vsechny clanky + tag </div>, ktery se da odstranit pomoci substringu $clanky = substr ($clanky, 0 ,-4);
ted jsou v promenne $clanky ciste jen clanky, jestli je chces rozdelit na jednotlive clanky do pole, tak znovu pouzij explode s vhodnym rozdelovacem a nezapom, ze tim ten oddelovac zmizi, takze pri vypise claku ho tam musis zpatky dat echo $clanky;
vypise clanky
mohlo by to byt i na kratsi zapis pomoci str_split/preg_split, ktere by z toho dostali potrebne hodnoty pomoci regularnich vyrazu, ale tema sem te nechtel zatezovat :)
To don_Dominique : nejsem si jisty, jak moc je to bezpecne, do FF existuje rozsireni pro upravu cookies a sessions, takze kdyz si pres nej vytvoris session prihlasen, tak je automaticky prihlasen? Mozna by to chtelo jeste nejakou dalsi kontrolu treba oproti databazi s nejakym klicem
na php net to funguje, protoze k tomu pouzivaji funkci highlight_string - http://cz2.php.net/manual/en/function.highlight-string.php
hodnoty z formulare jsou ve skriptu po odeslani pristupne pomoci
$_POST["nazev inputu"]
takze by to mohlo obecne vypadat nejak takto
mysql_query("insert into tabulka(sloupec1,sloupec2) values('".$_POST["input1"]."','".$_POST["input2"]."')");
zdravim,
mam otazecku:
je mozne, aby se clovek napichnuty treba na o2 adsl(tedy ipv4) pripojil na nekoho jineho pres ipv6
situace
clovek1, adsl, pocitac za routrem bez natu = neviditelny
clovek2, ipv6 verejna, ipv4 neviditelny za routrem
muze se nejak clovek1 pripojit na cloveka2 aniz by musel neco resit s poskytovatelem internetu?
zdravim,
ano jde
var profits=2489.8237
profits.toFixed(3) //returns 2489.824 (zaokrouhleni nahoru)
profits.toFixed(2) //returns 2489.82
profits.toFixed(7) //returns 2489.8237000 (doplneni)
vice na
http://www.pageresource.com/jscript/j_a_03.htm
no tak uz to mozna mam :)
ty predavas pole dnu, ale pak k tomu pristupujes, jako bys posilal neco nadrazeneho. Tak jak to mas napsane ted, tak je to vypis jako tohle:
$this->pole_dnu->pole_dnu[][]->pozadi ...
takze predava bud jen $this a tridu kurz nechat, nebo predavat $this->pole_dnu a upravit tridu kurz...
To don_Dominique : ona to ta funkce formatovane vypise, kdyz si das zobrazit zdrojovy kod, tak je to krasne formatovane, ale prohlizec ignoruje nove radky, bere je jako mezery, takze ti ho hodi do jednoho radku. Proto by to melo byt spise
echo "<pre>";
print_r(*****);
echo "</pre>";
zdravim,
s tim datem je to otresne :D, jak uz rikal hrach ...
nejsem si jisty, ale nemelo by se $pole s & uz posilat:
$this->kurzy[$i]=new
kurz($row['od_den'],$row['od_mesic'],$row['od_rok'],$row['do_den'],$row['do_mesic'],$row['do_rok'],$row['popis'],$row['jmeno'],$obtiznost,$this->year,&$this->pole_dnu);
nejlepsi zpusob, jak prijit na chybu je dat si echo vsude kde je to moze = do podminek(kazde vetve), do cyklu, proste vsude a divat se, kam to nedoslo. Pokud to doslo vsude, tak si echovat promenne - taky v podminkach vsude a zjistit az kde se to nepovedlo a na to misto se zamerit
nepanikar tak rychle :D kdyz ti hodinu nekdo neodpovi neznamena, ze ti nikdo nepomuze :)
je nekde dokumentace te tridy? nemam zrovna cas ji hledat, abych se podival, jestli tam neni jeste nejaka metoda na vypsani chybove hlasky, nejake delsi a vyrecnejsi.
jinak jak se tak divam na tu cast kodu, co si tady poslal, tak tam nemas definovany $newdir, je mozne, ze ho mas definovany jinde, ale jestli je prazdny, tak by to mohl byt ten problem, vyechuj si ho :)
zdravim,
jestli sis cetl dnesni clanek o vyvoji aktualni verze programujte, tak je tam zmineno, ze phpRS se da lehce upravovat podle predstav(tim myslim upravu zdrojoveho kodu), ale z vlastni zkusenosti nemuzu rict, nikdy sem ho nevyzkousel. Je spousta RS, ktera ma ruznou skalu vlastnosti, nektere jen clanky, jine maji v zakladu forum atd. Je jen na tobe si rict, co vsechno tam chces mit a podle toho hledat redakcni system a ne jen zkusit prvni, na ktery narazis.
Ohledne toho c++: ted mozna placnu blbost, ale je tady moznost si poridit vlastni server(nebo najit hosting) s tim, ze by sis serverouvou cast napsal v c++ a generoval tim html stranky, ktere bys pak vracel, takze misto php by to bezelo na c++. Nevim, jestli to jde tak jak sem napsal, ale c++ se do toho da urcite zakomponovat, jediny problem je, ze soucasne hostingy takovou moznost nenabizeji.
Petroff napsal:
s tím margin auto a text-align jsi to trošku popletl:html { text-align: center /* vycentruje IE */
}
body { width: 1000px;
margin: 0 auto; /* vycentrují ostatní */
..........
}
ja psal, ze se na to ma podivat dale ve foru, ze se to tady resilo pred par dny(a ja to do hlavy jeste nedostal) :)
styly:
body{
width: 780px;
margin: 0 auto; /* o tomhle si precti v dalsich prispevcich na foru */
}
#cervena{
background-color: #FF0000;
height: 50px;
}
#zluta{
background-color: #FFFF00;
height: 25px;
}
#bila{
background-color: #FFFFFF;
width: 650px;
float: left;
}
#modra{
background-color: #0000FF;
width: 120px;
float: left;
}
.stop{
clear: both;
display: block;
}
html:
<div id="cervena">obsah cerveneho</div>
<div id="zluta">obsah zluteho</div>
<div id="bila">obsah bileho</div>
<div id="modra">obsah modreho</div>
<div class="stop">pokracovani stranky az po vykresleni float objektu</div>
se zipem ti ted neporadim, ale melo by to jit uploadovat nejak takto:
<input type="file" name="fotky[]" />
...
<input type="file" name="fotky[]" />
php:
//nevim, ktery index je prvni, jeslti nazev, nebo pole tech fotek, takze to napisu tak, ze prvni bude nazev
foreach($_FILES["fotky"] as $fotka){
move_uploaded_file($fotka["tmp_name"],"...");
}
doufam, ze sem to napsal dobre, musel bych to vyzkouset, ale ted nemam cas. Ktery index je prvni muzes zjistit pomoci var_dump($_FILES) a podle toho pak upravit ten kod.
Jinak na zip musis mit knihovnu a pak existuji ruzne tridy pro praci se zipem, pohledej a urcite neco najdes
kdyz je rozbalis, tak budou v nejakem adresari, pro cteni adresare pouzij scandir(http://cz2.php.net/manual/en/function.scandir.php, jen pro php 5!), nebo kombinaci opendir a readdir(http://cz.php.net/manual/en/function.readdir.php).
priklad na co, ted trochu nachapu, na co se ptas
jeslti myslis priklad na prepsani odkazu v souborech, tak jestli to chces skriptem(php), tak teoretiky by to melo fungovat nasledovne:
[seznam]bude prohledavat slozku a nacte kazdy soubor[/seznam]
[seznam]nacte aktualni soubor(pri pruchodu slozkou)[/seznam]
[seznam]z nacteneho textu pomoci regularnich vyrazu pretvori odkazy[/seznam]
[seznam]ulozi soubor[/seznam]
popripade makra umi pspad, staci vytvorit a spustit na pozadovanem miste/souboru
po nainstalovani bys mel mit vpravo dole ikonku bud cerveneho kolecka s krizkem, zluteho trojuhelniku, nebo zeleneho kolecka s "fajfkou", kdyz na to najedes, tak se ti vypise, kolik je tam chyb a varovani, kdyz na to kliknes, nebo nechas zobrazit zdrojovy kod(ctrl+u), tak vrchni bunka je kod, leva spodni je vypis validatoru a prava spodni je popis chyby. Zvyraznene radky v kodu znaci chybu
To JMM : spis se ptal ohledne css :)
To tylik : proc definovat pro vsechny 4 pseudo tridy stejne hodnoty, kdyz je nadefinujes v a, tak plati pro vsechny 4 a pak si muzes zmenit jen :hover.
pokud napises
a{
color: #FFFFFF;
text-decoration: none;
}
a:hover{
text-decoration: underline;
}
tak si urcil, ze odkaz bude mi za vsech stavu bilou barvu a jen pokud se na nej najede, tak bude podtrzeny
no timto zapisem si prevedl jen text ohledne scriptu, ne vsak jeho zdroj...
takze file_get_contents (http://cz.php.net/manual/en/function.file-get-contents.php) a mohlo by to vypadat nejak takto:
$retezec = file_get_contents('http://www.nejakadomena.cz/scoreboard2.php'); // je nutne, aby ta funkce mela pristup ke vzdalenym souborum!
$retezec = iconv("iso-8859-2", "UTF-8//TRANSLIT", $retezec); // ten zapis nevim, jestli je tak i v manualu, tak ok, ja s iconv jeste nedelal
echo '<script language="JavaScript" type="text/javascript">'.$retezec.'</script>';
nebo retezec muzes ulozit do souboru a pak bys do src dal ten ulozeny soubor
no automaticky, kdyz si napises nejaky script/makro, ktery ti to prepise ve vsech souborech, tak to budes mit automaticky, jinak to budes muset udelat rucne, mod_rewrite zpracovava az predanou adresu a neumi menit obsah php souboru.