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 1132 korisnika na forumu :: 48 registrovanih, 5 sakrivenih i 1079 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: A.R.Chafee.Jr., aleksmajstor, amaterSRB, aramis s, babaroga, bokisha253, Boris Bosiljčić, Buzdovan, crnitrn, Dannyboy, delboy, Denaya, DonRumataEstorski, dulleo, hologram, hooraay, Još malo pa deda, Karla, kjkszpj, kybonacci, laurusri, mercedesamg, Mi lao shu, milenko crazy north, Milos ZA, mrav pesadinac, nemkea71, opt1, ozzy, rodoljub, sasa87, shone34, Sirius, Sićko, slonic_tonic, Srky Boy, ss10, Stoilkovic, Tandrkalo, theNedjeljko, Vatreni Zmaj, Vlad000, YU-UKI, YugoSlav, zeo, šumar bk2, 125, 79693