Tekst selecteren.

Status
Niet open voor verdere reacties.

JP_Linkens

Gebruiker
Lid geworden
15 mrt 2006
Berichten
64
Hallo ik heb een vraag waarbij PHP me zou moeten kunnen helpen.

Aangezien teksten op andere sites niet mogen worden gecopieert naar mijn site wil ik op mijn site de tekst van een andere site linken naar mijn site, maar dan niet met een linkje zodat je gewoon op die site terecht komt maar dat een bepaalt stuk tekst (Of bepaalt stukje van hun site) op mijn site zichbaar is.

(Eigenlijk zelfde als je een foto gewoon linkt in jou site, dan zie je ook dat plaatje gewoon)

Ik wil het zo doen dat je ook de opmaakt van die site waar ik het vanaf haal houd, eigenlijk zou er dus een venstertje moeten zijn waar je echt een stukje van die andere site ziet en zou je er dus rechter klik doen en dan eigenschappen zou je daar dus ook niet het adres van mijn site zien maar dat van die site.

Ik zal een klein voorbeeld geven om het wat duidelijker te maken.


Ik heb bv deze site en ik wil een stuk tekst van een andere site laten zien BV van de site http://www.nirvanaguide.com/1991.php en dan alleen het stukje van "11/25/91 - Paradiso, Amsterdam, The Netherlands"

dus ik heb hier mijn site, vertel wat. blablabla
dan komt dat stukje van hun site in een venstertje.
En dan ga ik weer verder met me verhaaltje.

Heeft iemand daar een scripje voor of kan iemand dat maken?

Hoop dat iemand me kan helpen.


Groet,
JP
 
Laatst bewerkt:
JP_Linkens zei:
Hallo ik heb een vraag waarbij PHP me zou moeten kunnen helpen.

Aangezien teksten op andere sites niet mogen worden gecopieert naar mijn site wil ik op mijn site de tekst van een andere site linken naar mijn site, maar dan niet met een linkje zodat je gewoon op die site terecht komt maar dat een bepaalt stuk tekst (Of bepaalt stukje van hun site) op mijn site zichbaar is.
Als je het met PHP doet, is het ongeveer hetzelfde als kopiëren, dus ik denk niet echt dat dat het probleem oplost...
Het kan denk ik wel met PHP. (Ik weet nog niet precies hoe.)
Je zou kunnen beginnen door de website aan een variable te koppelen:
PHP:
$variable = fopen("http://www.nirvanaguide.com/1991.php", "r");
Ik weet niet zeker of dit wel werkt met externe bestanden, maar je zou het kunnen proberen.

Dan kun je die variable doorzoeken op een of andere manier om zo het stukje tekst te vinden wat je nodig hebt.
 
Laatst bewerkt:
PHP:
<iframe width="100%" height="320" src="http://www.nirvanaguide.com/1991.php#911125b"></iframe>
Zo laadt je het juiste gedeelte in een venstertje. Bij deze site lukt dat omdat ze links binnen de pagina hebben.

Als je het met php zou inlezen en bewerken genereer je een kopie op je eigen site. :( Met printscreen een gif-plaatje van het gedeelte maken en dat op je eigen site zetten, mag dat wel?


Vr.Gr. Egel.
 
Tjah,

Dat van jeroen had ik al gedacht dat je indd de site of de bronkode als een varaibele moet gebruiken alleen is dan de truck om juist een bepaalt stukje te laten zien en dan liefs ook nog eens met de opmaak van die site alleen hoe moet ik aan die tekst komen.

Als iemand dat weet?


En Engel.
De manier zoals jij dat doet had ik ook al aan gedacht (Ook geprobeert maar op de een of andere manier gaat hij niet naar het stuk tekst toe dat ik wil) maar probleem is dat je dan dus de hele site heb en ze op die site kunnen gaan scrollen of perongeluk met de muis erin staan en omlaag scrollen n die site en niet de mijne je kent al die problemen wel.
Daarom wil ik dus dat egt alleen dat stukje tekst er staat en niet de hele site met dat stukje gecentreert/geselecteert (Of hoe je het ook wild noemen)

Dat is ook waarom ik er PHP voor widle gebruiken, het gaat niet zonder.

Nouja hoop nog steeds dat iemand nog helemaal kan helpen, toch alvast bedankt voor de reacties tot nu toe:D

Groet,
JP
 
Als je het dan toch wilt kun je het zo doen:
PHP:
<?php
$bestand = file_get_contents("http://www.nirvanaguide.com/1991.php"); 
$stuktekst = explode("<a name=\"911126\"></a>", substr($bestand, strpos($bestand, "<a name=\"911125b\"></a>")));
print $stuktekst[0];
?>
http://www.nirvanaguide.com/1991.php is het bestand waar het stukje wordt uitgehaald.
<a name="911126"></a> is het einde van het stukje tekst. (Wat ervoor komt (exclusief dit stukje) wordt op het scherm gezet)
<a name="911125b"></a> is het begin van het stukje tekst. (Wat erna komt (inclusief dit stukje) wordt op het scherm gezet.)

Je zou net zo goed het stukje gewoon in de HTML kunnen zetten, maar ja, je wil het in PHP oké dan.
 
als je een hele pagina in je site wilt plakken, gebruik dan een <iframe>

voorbeeld code:

<IFRAME SRC="haloo.html" WIDTH=275 HEIGHT=200 ALIGN=RIGHT >

als je een beetje html kan kan je hier iets goeds van maken.
met meer vragen kan ik helpen.
hiermee kan je niet alleen de tekst van een pagina showen.
alleen.. het lijkt mij ook illegaal om tekst te linken. ik bedoel plaatjes linken is ook verboden hoor! het gaat om het beeldrecht, of om de tekstrecht. Het beste wat je kunt doen is gewoon de tekst ongeveer overtypen zodat het deels verranderd is, maar alles in de zelfde volgorde staat en zelfde info bevat.
 
jeroendenoot zei:
Als je het dan toch wilt kun je het zo doen:
PHP:
<?php
$bestand = file_get_contents("http://www.nirvanaguide.com/1991.php"); 
$stuktekst = explode("<a name=\"911126\"></a>", substr($bestand, strpos($bestand, "<a name=\"911125b\"></a>")));
print $stuktekst[0];
?>
http://www.nirvanaguide.com/1991.php is het bestand waar het stukje wordt uitgehaald.
<a name="911126"></a> is het einde van het stukje tekst. (Wat ervoor komt (exclusief dit stukje) wordt op het scherm gezet)
<a name="911125b"></a> is het begin van het stukje tekst. (Wat erna komt (inclusief dit stukje) wordt op het scherm gezet.)

Je zou net zo goed het stukje gewoon in de HTML kunnen zetten, maar ja, je wil het in PHP oké dan.

Ja ik denk dat dit moet werken (Kan maandag pas testen) aleen pakt hij dan ook opmaak? En kan ik <a name="911126"></a> dat gedeelte dan ook verandere door een bepaalde zin zodat ik niet tussen die blokjes in zit maar precies kan zeggen tot welke zin hij moet?

Groet,
JP
 
Laatst bewerkt:
JP_Linkens zei:
Ja ik denk dat dit moet werken (Kan maandag pas testen) aleen pakt hij dan ook opmaak en kan ik <a name="911126"></a> dat gedeelte dan ook verandere door een bepaalde zin zodat ik neit tussen die blokjes in ziet maar precies kan zeggen tot welke zin hij moet?

Groet,
JP
Ja, maar als die zin al een keer eerder op de site voorkomt, kan het niet, want hij pakt het eerst voorkomende stukje.
 
Werkt niet

Nou ik heb hem getest, letterlijk zoals je dat zei maar het werkt niet, hij geeft de volgende foutmelding.


Warning: file_get_contents(http://www.nirvanaguide.com/1991.php): failed to open stream: Bad file descriptor in e:\program files\easyphp1-8\www\index.php on line 15


De totale code is als volgt

PHP:
<html>

<head>
<title> hoofdpagina </title>

</head>
<body>

<body background="Pics/NederlandAf.gif">


<iframe width="100%" height="320" src="http://www.nirvanaguide.com/1991.php"#911125b"></iframe>

<?php
$bestand = file_get_contents("http://www.nirvanaguide.com/1991.php");
$stuktekst = explode("<a name=\"911126\"></a>", substr($bestand, strpos($bestand, "<a name=\"911125b\"></a>")));
print $stuktekst[0];
?>

<p>test</p>
<p>&nbsp;</p>

</body>

</html>

En regel 15 is dus $bestand = file_get_contents("http://www.nirvanaguide.com/1991.php");

Ik zal zelf nog eens kijken of ik wat zie dat niet klopt en vind ik het, meld ik dat wel ff maar ik ben nog maar net bezig met PHP dus weet er nog niet veel van.

Dit was overgens een testpagina.

PS. kijk ook nog eens in m'n post onder java/javascrips ;)

Groet,
JP
 
Heb je script ook even op mijn server uitgetest en daar doet ie het prima hoor :)

Zou dan toch ff naar je PHP-instellingen kijken..
 
aaajeetee zei:
Heb je script ook even op mijn server uitgetest en daar doet ie het prima hoor :)

Zou dan toch ff naar je PHP-instellingen kijken..


Jah was ook al tot de ondekking gekomen dat het daar aan kon liggen.

file_get_contents
Opmerking: Context support was added with PHP 5.0.0.

Ik heb hier
PHP Version 4.3.10

(EasyPHP alleen om te testen:) )

Ik ga even kijken of ik een nieuwe versie van EasyPHP kan vinden voor PHP 5

Als die het dan doet, of nog steeds niet doet;) edit ik deze post wel ff.

EDIT: EasyPHP versie 2 ondersteunt PHP 5 alleen is die versie van EasyPHP nog niet verkrijgbaar:S dus ik wilde ff gewoone server maken, maar dat lukt niet helemaal hier. Word vervolgt;)

Groet,
JP
 
Laatst bewerkt:
?

JP_Linkens zei:
Ah thnx,
Is zo te zien net zoiets als dat EasyPHP alleen heeft deze nu al ondersteuning voor PHP 5.
Ik ga het zo eens installeren:)

Gedaan maar werkt nog niet:(

Ik heb letterlijk het scripje gebruikt.
PHP:
<font color="#FFFFFF">
<?php 
$bestand = file_get_contents("http://www.nirvanaguide.com/1991.php"); 
$stuktekst = explode("<a name=\"911126\"></a>", substr($bestand, strpos($bestand, "<a name=\"911125b\"></a>"))); 
print $stuktekst[0]; 
?>
</P>

Ik krijg nu geen foutmelding meer maar zie het volgende op me scherm. (In een verder goed werkende site)

", substr($bestand, strpos($bestand, ""))); print $stuktekst[0]; ?>

Dat is dus het laatste stukje van het scripje achter </a>



Als het traks trouwens werkt, pakt hij dan met of zonder achetrgrond? zoja ka ik dat dan weer uitfilteren,dat hij alle opmaak enz overneemt behaleve de achtergrond.

EDIT: Ik heb wat zitte klooien en heb van <a name=\"911126\"></a> <a name=\"911126\"></a gemaakt en van <a name=\"911125b\"></a> <a name=\"911125b\"></a

En dan laat hij gewoon helemaal niets meer op me scherm zien:( dus werkt nog stes niet. Ik snap sowso niet waaromhij kijkt naar dat </a> want dat stata toch tussen haakjes dus zou hij toch niet moeten lezen als taal. Maja werkt dus nog steeds niet:(

PS voor de oplettende die zagen staan <font color="#FFFFFF"> dat klopt want em achtergrond is zwart!

EDIT2: Ik zit hier met nog iemand en die heeft die code even op z'n ftp geupload en daar doet de code het wel, dus zal hier toch iets mis zijn (Ook al draait de server hier verder wel goed, ik ga wel even zoeken voor een webserver waar ik hem upload want dat testen op me eigen pc werkt dus niet:@ ) Toch bedankt.

Kan ik er trouwens voor zorge dat hij wel de velden in kleurt net zoals op de site waat hij het vanaf haald en lettertype en kleur van de letters enz? ik wil namelijk eigenlijk op de achtergrond na precies de zelfde opmaak als op de orginele site.

Groet,
JP
 
Laatst bewerkt:
we hebben het net getest op mijn webserver (ben collega stagair van JP :P en hebben op het moment ff niks te doen).

Met de code is niks mis. Dus het ligt wss bij de offline webserver die hij gebruikt.
Het resultaat wordt gewoon als standaard weergeven zonder opmaak.
 
JP_Linkens zei:
Als het traks trouwens werkt, pakt hij dan met of zonder achetrgrond? zoja ka ik dat dan weer uitfilteren,dat hij alle opmaak enz overneemt behaleve de achtergrond.
Als het goed is pakt hij wel de opmaak, maar niet de achtergrond.
JP_Linkens zei:
Kan ik er trouwens voor zorge dat hij wel de velden in kleurt net zoals op de site waat hij het vanaf haald en lettertype en kleur van de letters enz? ik wil namelijk eigenlijk op de achtergrond na precies de zelfde opmaak als op de orginele site.
Dat is wat lastiger... Ik weet niet hoe je dat zou kunnen doen. Het makkelijkste is het er zelf omheen zetten.
 
Helphelphelp

Hallo,

Ik word gek, kunnen jullie me helpen?

Oowja zit beetje haast in want ik wil de site liefs zaterdag 8 april online hebben (Engelse gedeelte in ieder geval) en als iemand goede gratis webserver zonder ads kent die PHP5 support zou dat ook geweldig zijn, zijn in tijdsnoot:P


Maar dan nu mijn problemen (Zijn er 2.)

Nou ik heb het php scrip toegepast alleen kon niet testen nu kan ik het wel (op Josh z'n webserver kon dat even) en ik hebhet volgende probleem

Ik heb 2 pagina's waar ik het PHP script op gebruik, nou heb ik eentje met heel veel tekst waar de informatie die moet worden geprint met het PHPscrip als ondersteuning moet dienen en ik heb een pagina waar precies het zelfde scripje (Scripjes eigenlijk) staan die gewoon een lijstje moeten geven. misschien onduidelijk maar niet heel belangrijk, maarw as nou het geval.

Bij de pagina waar alle tekst staat komt op de plek van het scripje het volgende te staan. array

Dat is het.
Die scripjes heb ik letterlijk gekopieert naar een andere pagina waar ze onder elkaar staan, voor een lijstje.
Die doet het echter helemaal niet! pagina blijft wit alsof er een fout in de scripjes zitten.

(De naam van het bestand bevat _ dat is toch geen probleem?)

Ik post hier de scripjes onder elkaar zoals ze staan in de pagina die helemaal niet weer geeft (Blanko pagina) dat probleem moet ik hebben opgelost maar ook het genen dat er komt te staan "array" maar dat zijn de zelfde scripjes alleen staat er dan tekst en foto's nog tussen elk scripje, dus zou ook hiermee moeten kunnen worden opgelost.

Hoop dat jullie me kunnen helpen want heb al vanalles geprobeer,t neits lijtk te werken en ik heb tijdsnoot:evil:

PHP:
<p align="left"><font face="Bauer Bodoni Bold BT","Bodoni MT Black","BauerBodni BT","Onyx","Engravers MT","Times New Roman" color="E9E9E9" size ="3"> 
<BR>
<BR>
Here you see a list with all the Performances Nirvana gave in the Netherlands.
<BR>
They are sorted on date, and all cancelled shows are also listed.
<BR>
<BR>
<p align="center"><font face="Bauer Bodoni Bold BT","Bodoni MT Black","BauerBodni BT","Onyx","Engravers MT","Times New Roman" color="E9E9E9" size ="3"> 
<?php 
$bestand1 = file_get_contents("http://www.nirvanaguide.com/1989.php"); 
$stuktekst1 = explode("<a name=\"891101a\"></a>", substr($bestand1, strpos($bestand1, "<a name=\"891101b\"></a>"))); 
print $stuktekst1; 
?><A HREF="http://www.nirvanaguide.com/1989.php#891101a" TARGET="_blank">Source</A>
<BR>
<?php
$bestand1 = file_get_contents("http://www.nirvanaguide.com/1989.php"); 
$stuktekst2 = explode("<a name=\"891101b\"></a>", substr($bestand1, strpos($bestand1, "<a name=\"891102\"></a>"))); 
print $stuktekst2; 
?><A HREF="http://www.nirvanaguide.com/1989.php#891101b" TARGET="_blank">Source</A>
<BR>
<?php
$bestand1 = file_get_contents("http://www.nirvanaguide.com/1989.php"); 
$stuktekst3 = explode("<a name=\"891102\"></a>", substr($bestand1, strpos($bestand1, "<a name=\"891103\"></a>"))); 
print $stuktekst3; 
?><A HREF="http://www.nirvanaguide.com/1989.php#891102" TARGET="_blank">Source</A>
<BR>
<?php
$bestand1 = file_get_contents("http://www.nirvanaguide.com/1989.php"); 
$stuktekst4 = explode("<a name=\"891103\"></a>", substr($bestand1, strpos($bestand1, "<a name=\"891104\"></a>"))); 
print $stuktekst4; 
?><A HREF="http://www.nirvanaguide.com/1989.php#891103" TARGET="_blank">Source</A>
<BR>
<?php
$bestand1 = file_get_contents("http://www.nirvanaguide.com/1989.php"); 
$stuktekst5 = explode("<a name=\"891104\"></a>", substr($bestand1, strpos($bestand1, "<a name=\"891105\"></a>"))); 
print $stuktekst5; 
?><A HREF="http://www.nirvanaguide.com/1989.php#891104" TARGET="_blank">Source</A>
<BR>
<?php
$bestand1 = file_get_contents("http://www.nirvanaguide.com/1989.php"); 
$stuktekst6 = explode("<a name=\"891105\"></a>", substr($bestand1, strpos($bestand1, "<a name=\"891107\"></a>"))); 
print $stuktekst6; 
?><A HREF="http://www.nirvanaguide.com/1989.php#891105" TARGET="_blank">Source</A>
<BR>
<?php
$bestand1 = file_get_contents("http://www.nirvanaguide.com/1991.php"); 
$stuktekst7 = explode("<a name=\"910901\"></a>", substr($bestand1, strpos($bestand1, "<a name=\"910916\"></a>"))); 
print $stuktekst7; 
?><A HREF="http://www.nirvanaguide.com/1991.php#910901" TARGET="_blank">Source</A>
<BR>
<?php
$bestand2 = file_get_contents("http://www.nirvanaguide.com/cancel.php"); 
$stuktekst8 = explode("<a name=\"911031x\"></a>", substr($bestand2, strpos($bestand2, "<a name=\"911101x\"></a>"))); 
print $stuktekst8; 
?><A HREF="http://www.nirvanaguide.com/cancel.php#911031x" TARGET="_blank">Source</A>
<BR>
<?php
$bestand2 = file_get_contents("http://www.nirvanaguide.com/cancel.php"); 
$stuktekst9 = explode("<a name=\"911101x\"></a>", substr($bestand2, strpos($bestand2, "<a name=\"911102x\"></a>"))); 
print $stuktekst9; 
?><A HREF="http://www.nirvanaguide.com/cancel.php#911101x" TARGET="_blank">Source</A>
<BR>
<?php
$bestand2 = file_get_contents("http://www.nirvanaguide.com/cancel.php"); 
$stuktekst10 = explode("<a name=\"911102x\"></a>", substr($bestand2, strpos($bestand2, "<a name=\"911118x\"></a>"))); 
print $stuktekst10; 
?><A HREF="http://www.nirvanaguide.com/cancel.php#911102x" TARGET="_blank">Source</A>
<BR>
<?php
$bestand2 = file_get_contents("http://www.nirvanaguide.com/cancel.php"); 
$stuktekst11 = explode("<a name=\"911124x\"></a>", substr($bestand2, strpos($bestand2, "<a name=\"911209x\"></a>"))); 
print $stuktekst11; 
?><A HREF="http://www.nirvanaguide.com/cancel.php#911124x" TARGET="_blank">Source</A>
<BR>
<?php
$bestand3 = file_get_contents("http://www.nirvanaguide.com/1991.php"); 
$stuktekst12 = explode("<a name=\"911125a\"></a>", substr($bestand3, strpos($bestand3, "<a name=\"911125b\"></a>"))); 
print $stuktekst12; 
?><A HREF="http://www.nirvanaguide.com/1991.php#911125a" TARGET="_blank">Source</A>
<BR>
<?php
$bestand3 = file_get_contents("http://www.nirvanaguide.com/1991.php"); 
$stuktekst13 = explode("<a name=\"911125b\"></a>", substr($bestand3, strpos($bestand3, "<a name=\"911126\"></a>"))); 
print $stuktekst13; 
?><A HREF="http://www.nirvanaguide.com/1991.php#911125b" TARGET="_blank">Source</A>
<BR>
<?php
$bestand2 = file_get_contents("http://www.nirvanaguide.com/cancel.php"); 
$stuktekst14 = explode("<a name=\"940324x\"></a>", substr($bestand2, strpos($bestand2, "<a name=\"940325x\"></a>"))); 
print $stuktekst14; 
?><A HREF="http://www.nirvanaguide.com/cancel.php#940324x" TARGET="_blank">Source</A>
<BR>
<?php
$bestand2 = file_get_contents("http://www.nirvanaguide.com/cancel.php"); 
$stuktekst15 = explode("<a name=\"940507x\"></a>", substr($bestand2, strpos($bestand2, "<a name=\"940509x\"></a>"))); 
print $stuktekst15; 
?><A HREF="http://www.nirvanaguide.com/cancel.php#940507x" TARGET="_blank">Source</A>
<BR>


PLEASE HELP ME!

Alvast bedankt!
 
Op het 'Array'-probleem heb ik een snelle oplossing:
Gebruik $stuktekstX[0] i.p.v. $stuktekstX
(Vervang X door het getal dat je nodig hebt.)
Dat andere probleem ga ik nog even bekijken.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan