Automatizovano ubacivanje identicnog koda u nekoliko php fajlova

1

Automatizovano ubacivanje identicnog koda u nekoliko php fajlova

offline
  • m4rk0  Male
  • Administrator
  • Administrator tech foruma
  • Marko Vasić
  • Gladijator - Maximus Decimus Meridius
  • Pridružio: 14 Jan 2005
  • Poruke: 15766
  • Gde živiš: Majur (Colosseum)

Treba u nekih 50-ak php fajlova da na isto mesto (odmah iznad </body> taga) ubacim identican code. Moze li to nekako automatizovano da se odradi ?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Fil  Male
  • Legendarni građanin
  • Pridružio: 11 Jun 2009
  • Poruke: 16586

Na primer ovako nesto?



offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

Bilo koji editor koji podržava Regex find / replace u više fajlova (Vim, Sublime Text svaki iole ozbiljan podržava...)

    Search: /head\>((\r\n?|\n)*?)\<body\>/g     Replace: $0 I SAD ONO ŠTO DODAJEŠ

Nisam testirao ali kontaš ideju: Nađeš body tag posle heada (tehnički bi moglo bilo gde, ali možda negde imaš u nekom stringu ili nešto pa zato ona provera da li se nalazi posle heada) i dodaš na to šta ti treba.

Ili ako si na linuksu jednostavno u terminalu:

perl -pi -e 's/head\>((\r\n?|\n)*?)\<body\>/$0 I SAD ONO ŠTO DODAJEŠ/g' *.php

offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

Mozes to da izvedes sa p JQ :
http://www.w3schools.com/jquery/jquery_dom_add.asp

Ako imas bilo kakve veze sa bazom onda koristi ajax fukncije koje su full u jq.

offline
  • PHP Developer
  • Pridružio: 02 Okt 2005
  • Poruke: 546

Bilo bi najbolje da ubacis jedan include kad vec menjas fajlove
include 'zajednicki_kod.php';
i onda ako budes trebao to da menjas samo promenis sadrzaj tog jednog fajla.

offline
  • m4rk0  Male
  • Administrator
  • Administrator tech foruma
  • Marko Vasić
  • Gladijator - Maximus Decimus Meridius
  • Pridružio: 14 Jan 2005
  • Poruke: 15766
  • Gde živiš: Majur (Colosseum)

Hvala svima. Kad budem za doticnom masinom pokusavam predloge pa javljam.

offline
  • Web Designer, PHP Developer; HTML, CSS, SQL, jQuery Programmer
  • Pridružio: 13 Jun 2010
  • Poruke: 307
  • Gde živiš: Subotica

m4rk0 ::Treba u nekih 50-ak php fajlova da na isto mesto (odmah iznad </body> taga) ubacim identican code. Moze li to nekako automatizovano da se odradi ?

Adobe Dreamweaver, koristiš opciju CTRL+F (Find)

U polje "Find": upišeš </body>
A u polje "Replace":
<!-- BOLO KOJI JAVASCRIPT ILI HTML KOD --> </body>
Gore u tom polju za pretragu imaš padajući meni "Find In:" i tamo čekiraš "Folder..." posle nađeš folder gde su ti ti fajlovi i samo ideš na dugme "Replace All".

Rešava u datom sekundu... Ziveli

offline
  • Nemanja
  • Web Designer and Developer
  • Pridružio: 24 Jan 2007
  • Poruke: 266

Najbolji predlog ti je dao @|_MeD_| . Sve što ti je potrebno jeste da napraviš jedan fajl npr kodZaSve.php, u tom fajlu smestiš sve što ti treba od koda. Zatim na stranama na kojima hoćeš da to stoji iznad </body> umesto koda samo napišeš <?php include ("kodZaSve.php") ?> . Kada kasnije budeš imao potrebe za izmenom tog koda, izmeniš samo u fajlu kodZaSve.php i automatski je izmenjeno na svim stranama Smile.

Predlog koji ti je dao @FoxVanis nije loš, ali kasnije ukoliko imaš potrebe za izmenama ovaj sistem ti je mnogo lakši Smile

offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

HUNT3R ::Najbolji predlog ti je dao @|_MeD_| . Sve što ti je potrebno jeste da napraviš jedan fajl npr kodZaSve.php, u tom fajlu smestiš sve što ti treba od koda. Zatim na stranama na kojima hoćeš da to stoji iznad </body> umesto koda samo napišeš <?php include ("kodZaSve.php") ?> . Kada kasnije budeš imao potrebe za izmenom tog koda, izmeniš samo u fajlu kodZaSve.php i automatski je izmenjeno na svim stranama Smile.

Predlog koji ti je dao @FoxVanis nije loš, ali kasnije ukoliko imaš potrebe za izmenama ovaj sistem ti je mnogo lakši Smile


Sta je bre lakse? Jesi ti prijatelju cuo nekad za PSR-0, PSR-1 standarde? Autoloading i tako to.? Nemoj da pricate o nekim stvarima koje su BUDZOTINE. Danas moze svako da napravi BUDZOTINU i sta je uradio sa time? Nemoj da se zezate Front Controller nije naivna stvar. On je prvi i u njega udara svaki talas a vi osmislite kako cete da ga konfigurisete,

offline
  • PHP Developer
  • Pridružio: 02 Okt 2005
  • Poruke: 546

O cemu ti pricas, covek ocigledno hoce da ubaci gogle traking JS ili neki slican kod u html kod stranica.

Ko je trenutno na forumu
 

Ukupno su 794 korisnika na forumu :: 3 registrovanih, 0 sakrivenih i 791 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: saputnik plavetnila, VJ, Žoržo