Toon posts:

[php] link capturen

Pagina: 1
Acties:
  • 42 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik heb een php script van cutenews (= een news edit sytem).

Nou wil ik op een 2e webserver het nieuws ook laten zien, en dat je ook daar kan editten maar dat de data maar op 1 webserver staat.

Nou is me dat bijna gelukt behalve maakt het php script een link verkeert.
Hij doet: http://webserver2/cutenews/show_news.php?id=234233
en het moet worden http://webserver/cutenews/show_news.php?id=234233.

Nou had ik gedacht met een tussen php bestandje te werken.
Dus als ik de 1e link als string plaats in php variabele kan ik die "2" misschien weghalen. Ik wil dus een php bestand zetten op de plaats waar de 1e link heen verwijst. Dan die link in string zetten veranderen en de echte link laden.

Is dit mogelijk en hoe kan in die link dan als het ware capturen?

Verwijderd

Mischien via http://www.php.net/str_replace ? Dan kan je de url vervangen, dus maak je van http://www.server1.nl bv http://sub.domaintje.org ;)

Verwijderd

Topicstarter
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$text = 'This is some text with a baword in it.';
    echo similar_str_replace('badword', '*******', $text, 80);
    
    function is_similar($one, $two, $similarity) {
        similar_text($one, $two, $percent);
        return $percent >= $similarity ? true : false;
    }

    function similar_str_replace($search, $replace, $subject, $similarity = 85) {
        /*-------------------------------------------------------
        Written by Rowan Lewis of PixelCarnage.com
        ---------------------------------------------------------
        $search(string), the string to be searched for
        $replace(string), the string to replace $search
        $subject(string), the string to be searched in
        $similarity(int), how similar the two words must be
        -------------------------------------------------------*/
        
        return preg_replace('/[a-zA-Z]+/e', 'is_similar(\'\0\', \'' . $search . '\', \'' . $similarity . '\') ? \'' . $replace . '\': \'\0\';', $subject);
    }


ik vond deze code
maar hoe krijg ik de link die naar het tussen php bestand wijst in een string gezet??

Verwijderd

Lees gewoon het hele bestand in, en voer een globale replace uit.

[edit]
Ik bekijk die code nu even, maar ik heb werkelijk geen idee wat je ermee wilt. Waarom zou een str_replace niet voldoen?

[ Voor 53% gewijzigd door Verwijderd op 25-10-2003 21:00 ]


Verwijderd

Topicstarter
http://webserver2/mastersofnorbik/cutenews/show_news.php?subaction=showfull&id=1066161976&archive=&start_from=&ucat=1&template=Allnews

kijk hier staan de links naar toe:
maar het moet dus webserver zijn want op die server staat dat "cutenews". De link loopt dus nergens naar toe.

Nou had ik gedacht op webserver 2, een bestand te maken in de map "mastersofnorbik/cutenews/" met de naam show_news.php en in dat bestand de link wel goed zetten.

Maar nou moet wel dat id nummer behouden blijven, anders eindigt hij dus nooit meer bij het goede bericht.

ben ik nou wat duidelijker met mijn bedoeling.

ik wil niets in het originele bestand wijzigen!!!

Verwijderd

Verwijderd schreef op 25 oktober 2003 @ 20:58:
Lees gewoon het hele bestand in, en voer een globale replace uit.

[edit]
Ik bekijk die code nu even, maar ik heb werkelijk geen idee wat je ermee wilt. Waarom zou een str_replace niet voldoen?
Dat snap ik dus ook al niet ;)

PHP:
1
2
3
4
$text="voor";
echo "Voor: $text<br>";
$a = str_replace("voor","na",$text);
echo "Na: $text";


[edit]
Waarom post je nou als ik bezig ben met posten? ;)

Werkt curenews met MySQL(of andere database) of via een TextBased(dus een los bestand ergens) systeem?

[ Voor 23% gewijzigd door Verwijderd op 25-10-2003 21:09 ]


Verwijderd

Topicstarter
http://webserver2/mastersofnorbik/cutenews/show_news.php?subaction=showfull&id=1066161976&archive=&start_from=&ucat=1&template=Allnews

deze link leidt dus naar een php bestand.

dan wil ik deze link in string plaatsen in dat php bestand:
en dan de '2' uit de string weghalen en de link opnieuw aanroepen

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 20-08 21:59

BierPul

2 koffie graag

Verwijderd schreef op 25 oktober 2003 @ 21:09:
dan wil ik deze link in string plaatsen in dat php bestand:
en dan de '2' uit de string weghalen en de link opnieuw aanroepen
Dus je wilt uit de hele content 2 weghalen in dit geval :| geeft een lekker effect
bij [img]"bla.jpg"[/img] :P

Je kan het natuurlijk toelaten als het matched op een url met die domein naam maar dan maak je het jezelf alleen maar lastig en geeft de server onnodige load :)

Als je dir structuur hetzelfde is hoef je toch helemaal geen rekening te houden met het domein :?

Anders inderdaad een

str_replace("domein1", "(eventueel ../ oid)", $content);
str_replace("domein2", "(eventueel ../ oid)", $content);

De hang je gewoon in beide schermen dan hoef je je daar nooit meer zorgen over maken :)

Makkelijker is zelfs om deze str_replace uit te voeren voordat je het de db ingooid scheelt weer moeite :)

Maak gewoon een functie waar je je zaken aan toe kan voegen

PHP:
1
2
3
4
5
6
7
function cleanContent($content) {
    $content = addslashes($content);
    $content = str_replace("bladiebla", "Bloediebloe", $content);
    $content = htmlspecialchars($content);
    
    return $content;
}


oid

[ Voor 64% gewijzigd door BierPul op 25-10-2003 22:47 ]

Ja man


Verwijderd

Topicstarter
of ik snap jouw helemaal niet, of jij snapt mij helemaal niet 8)7

en eris helemaal geen DB het is alleen php!!!
En dat met content snap ik niet echt, ik ken de syntax van php niet.

[ Voor 48% gewijzigd door Verwijderd op 26-10-2003 00:10 ]


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 20-08 21:59

BierPul

2 koffie graag

:P

Het is laat en zit aan de pils :9~ :P

Ken cutenews verder niet en was in de veronderstelling dat je een db had :P

Zal morgen op een beter moment nog ff kijken :P

Ja man


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Verwijderd schreef op 26 October 2003 @ 00:08:
ik ken de syntax van php niet.
Wat doe je dan hier? :?

Professionele website nodig?

Pagina: 1

Dit topic is gesloten.