Bekijk Volledige Versie : Print page script
Beste WHT's , ik kreeg een vraag van een klant , maar ik zie geen andere uitweg dan zelf eens de vraag te stellen.
Deze website ( waar ik sponsor ) werk in php.
het zit VOL met include
De site heeft meer dan 7000 pagina .
Op elke pagina zit er een include
include("print.php"); ?>
Dus de print script is klaar om te gebruiken op elke pagina's.
Echter het probleem is dat elke script ALLES afprint.
ik zoek voor deze site een script dat enkel de Lyrics texte afprint !
de script moet in de pagina script.ph komen staan.
Het is de site houder ONMOGELIJK om de 7.000 pagian's te gaan aanpassen met een bvb JS <begin js print> text <eind js print> te gaan doen.
Wie heeft er een idee.
Site is
abcmusiques (http://abcmusiques.net)
Abclyrics ( NL versie ) (http://abclyrics.net)
Een pagina voorbeeld.
<TITLE>50 Cent - High All The Time lyrics - paroles - songteksten</TITLE>
<?
include("XXX.php"); ?><a href="50cent1000.php">50 Cent</a>
<?
include("XXX3.php"); ?>High All The Time
<?
include("print.php"); ?>
[Chorus]
TEXT
TEXT
TEXT
TEXT
<?
include("fin.php"); ?>
Zo ziet er 7.000 pagina's uit.
Maar enkel de TEXT moet afgeprint worden.
de menu's en al de rest zijn includes.
Alvast bedankt voor de hulp.
The MAzTER
28/06/05, 01:37
zou je ook met stylesheet kunnen oplossen
andere optie is om al die includes weg te laten ;)
of heel het zaakje te kopieren in een nieuwe map en de paginas die geincluded worden leeg te maken. (is minder werk dan overal de includes weg te halen :p)
en weer een andere optie is om bijv. in de query string &print mee te geven ofzo, en dan dmv if (isset($_GET["print"])) te kijken of er geincluded moet worden.
maarja.. 7000 paginas aanpassen is geen pretje :p
wel een rare opzet.
Maak een scriptje die al zijn pagina's indexeert en daarna met preg_match alle lyrics in de database zet zodat hij enkel 1 pagina heeft en 7000 lyrics in de database ;)
Dan heb je namelijk ook veel meer mogelijkheden! Denk maar eens aan een zoekfunctie e.d.
Deze site kan onmogelijk met 1 pagina werken , ivm de metatags.
Rang 3 google !
Het script zou enkel in de print.php moeten staan, aangezien hij al klaar staan op de + 7000 pagina's
Als je met aanpassen wel het gewenste kan berijken, kan je toch gewoon de pagina (weliswaar geautomatiseerd) laten aanpassen. Kijk eens naar functies als fopen() (http://php.net/fopen) en fwrite() (http://php.net/fwrite), als je toch bezig bent met php ;).
Jochem
ik zou als ik u was toch gaan kijken naar database oplossingen voor de website, zoals mijn voorganger WH-Tim al verteld.
Want hoe u het nu doet lijkt me inefficient ;)
Anders zou u inderdaad met fopen() en fwrite() de oplossing kunnen vinden zoals xbl vertelt.
Origineel geplaatst door uhosting
Deze site kan onmogelijk met 1 pagina werken , ivm de metatags.
Rang 3 google !
Het script zou enkel in de print.php moeten staan, aangezien hij al klaar staan op de + 7000 pagina's
Onzin natuurlijk. Dan zet je die toch gewoon erbij in de database?
lid;l_naam;l_tekst;l_metatags;p_naam
----------------------------------------------
0;pietjeeje;xxxxxxx;jouw tags;pietjeeje.php
1;klaa!!bambamn!;xxxxxxx;jouw tags;klaa!!bambamn!.php
2;hiephoihiephoi;xxxxxxx;jouw tags;hiephoihiephoi.php
3;sinterklaasje ging eens varen;xxxxxxx;jouw tags;sinterklaasje.php
en dan mooi de pagina laten echoen. Dit kun je overigens ook mooi doen en daarna pagina's automatisch laten genereren op de server, waardoor de google ranking en cache niet afwijkt :)
Hey Tim ,
Ik heb deze ook als eerst bedacht , maar wat ik eigenlijk ben vergeet te melden , is dat de site houder , op de OUDE manier werkt.
Er is in heel de site , geen database... :-(((
Het zijn volgens mij , oude html , omgewissel in php page.
in plaats van virtual include ( shtml ), zijn gewoon nu includes en required geworden.
Dus geen msql.
daarmee dat de SH onmogelijk om de 7000 kan verandering brengen.
Euh ja, maar je zegt toch dat hij jij hem sponsort? Geef die kerel dan toegang tot een database en maak hem een mooi scriptje ;)
Is beter voor hem, en vaak ook veel makkelijker als je er een kleine cms achtermaakt + jouw FTPd voelt zich er beter bij als hij de directory listing opvraagt etc ;)
hij heeft toegang tot database.. 999 zelfs.
500 Mb + 20 GB traffic.
maar ik sponsor enkel ! moet ik me amuseren met een scripie voor + 7000 pagina's op te halen.?
Eerlijk gezegd , zie ik dat niet zo zitten.
ik was enkel beried hem te helpen met iets dan enkel de text uitprint , en niet heel de pagina.
Hebt er wel eentje gevonden , maar in al zijn text , gebruikt hij geen <br> , maar enkel een <pre>
dus de gevonden script , hou geen rekening met de <pre>
enzovoort probs op probs. ;-(
Zo goed opgelost.
in de eerste XXX.php heb ik deze onderaan gevoegd
<PRE style="font:13px verdana">
<a href="phprint.php">print friendly version</a>
<!-- startprint -->
en in de fin.php
bovenaan
<!-- stopprint -->
</PRE></TABLE>
Alles werkt perfect nou.
:-p wie zoekt die vindt !