PDA

Bekijk Volledige Versie : Print page script



Dotdns
28/06/05, 01:03
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.

WH-Tim
28/06/05, 01:54
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.

Dotdns
28/06/05, 01:58
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

XBL
28/06/05, 09:13
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

_arno_
28/06/05, 10:13
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.

WH-Tim
28/06/05, 10:14
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 :)

Dotdns
28/06/05, 10:31
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.

WH-Tim
28/06/05, 10:46
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 ;)

Dotdns
28/06/05, 13:48
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. ;-(

Dotdns
28/06/05, 21:33
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 !