Rel attribute in image

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2 3 volgende »

18/05/2010 22:21:06
Quote Anchor link
Kijk eerst eens wat file_get_contents doet.
 
PHP hulp

PHP hulp

18/12/2024 07:58:58
 
Kumkwat Trender

Kumkwat Trender

18/05/2010 22:24:44
Quote Anchor link
Jos Verra, heb je gedronken ofzo wtf zeg je allemaal :P

Lees gewoon de php handleiding eens door daar staat het goed en duidelijk genoeg beschreven wat dit functie en alle andere functies doen..
 
Jos Verra

Jos Verra

18/05/2010 22:27:40
Quote Anchor link
Ik drink niet, maar ben erg moe en ben hier al de hele dag meebezig maar ik kom er niet uit. Dus ik vroeg het hier.

Ik heb het gelezen maar zit bij file_get_contents vast ik weet dat hij de inhoud van een bestand uitleest en hier een string van maakt maar als ik zoals in mijn geval een variable hebt en die erin voegt krijg ik een error.
 

18/05/2010 22:28:37
Quote Anchor link
En wat is die variabele?
Precies, een string.

Misschien moet je eerst eens een basiscursus php doen?
Net zoals met rekenen, om 3*4 te begrijpen moet je eerst 4+4+4 snappen.
Gewijzigd op 18/05/2010 22:29:50 door
 
Jos Verra

Jos Verra

18/05/2010 22:29:48
Quote Anchor link
Ja maar file_get_contents maakt hier een string van. Of moet ik die dus niet doen omdat ik al een string heb :O

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
       $result
  = preg_replace('%(<img.+?src="([^"]+)".*?(?:/>|">| >))%', '<a href="$2"        
        rel="lightbox">$1</a>'
, $content);
    var_dump($result);
?>


hieruit komt > string(2640) " < uit. waar ik wederom niet snap wat het inhoud :(

Ik heb iets wat meer kennis van php dan je denkt. Maar ik kan op het moment er gewoon niet helemaal uit komen. Sorry =( ik doe men best
Gewijzigd op 18/05/2010 22:38:04 door Jos Verra
 
Kumkwat Trender

Kumkwat Trender

18/05/2010 22:30:01
Quote Anchor link
Jos:
Ik heb het gelezen maar zit bij file_get_contents vast ik weet dat hij de inhoud van een bestand uitleest en hier een string van maakt maar als ik zoals in mijn geval een variable hebt en die erin voegt krijg ik een error.

Zozo dat is snel gelezen!

En hoe mag dat variable dan eruit mogen zien?
 

18/05/2010 22:31:25
Quote Anchor link
Jos:
Ja maar file_get_contents maakt hier een string van. Of moet ik die dus niet doen omdat ik al een string heb :O


WOW, jah, wow, jij hebt een string, wow, en wat maakt die file_get_contents? Jah, een string, wow, een string is gelijk aan een string. Wow, nu kunnen we dus gewoon die variabele vervangen voor die andere.
Jos:
Ik heb iets wat meer kennis van php dan je denkt. Maar ik kan op het moment er gewoon niet helemaal uit komen. Sorry =( ik doe men best


Mjah, maar je onthoud de grondbeginselen toch nog wel?
Bijna alle variabelen in php zijn strings...
Gewijzigd op 18/05/2010 22:32:42 door
 
Jos Verra

Jos Verra

18/05/2010 22:35:07
Quote Anchor link
Quote:
Mjah, maar je onthoud de grondbeginselen toch nog wel?
Bijna alle variabelen in php zijn strings...


Ik ben soms een beetje traag in het snappen van sommige functies,
maar erg bedankt dat je nog steeds helpt :)
 
Kumkwat Trender

Kumkwat Trender

18/05/2010 22:37:25
Quote Anchor link
Hier een string voor jou :D
Afbeelding

Maar uhh probeer dit eens uit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo file_get_contents("bestand.extensie");
?>
Gewijzigd op 18/05/2010 22:38:06 door Kumkwat Trender
 
Jos Verra

Jos Verra

18/05/2010 22:39:28
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
    mysql_connect('localhost','root','');
    mysql_select_db('rp');
    $content = mysql_real_escape_string($_POST['main']);
    $id =        $_POST['p_Id'];
    
    $result  = preg_replace('%(<img.+?src="([^"]+)".*?(?:/>|">| >))%', '<a href="$2" rel="lightbox">$1</a>', $content);
    var_dump($result);
?>


Dit is mijn code op dit moment en krijg nog steeds string(2640) " :( ik voel me nu heel dom
 
Kumkwat Trender

Kumkwat Trender

18/05/2010 22:46:47
Quote Anchor link
Jos:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
    mysql_connect('localhost','root','');
    mysql_select_db('rp');
    $content = mysql_real_escape_string($_POST['main']);
    $id =        $_POST['p_Id'];
    
    $result  = preg_replace('%(<img.+?src="([^"]+)".*?(?:/>|">| >))%', '<a href="$2" rel="lightbox">$1</a>', $content);
    var_dump($result);
?>


Dit is mijn code op dit moment en krijg nog steeds string(2640) " :( ik voel me nu heel dom

Je mysql wachtwoord staat er niet op dat vind k al een groot prestatie :D

Anyway me vraag is aan jou waarom preg_replace gebruikt om een image in een link te veranderen? Dat gedeelte snap ik niet helemaal. Verder word je ook aangeraden om htmlentities of dergelijke te gebruiken bij het behalen van je post gedeelte!
 
Jos Verra

Jos Verra

18/05/2010 22:49:07
Quote Anchor link
Lees het vanaf het begin mis snap je dan waarover het gaat. Ik heb die code gekregen van Karl Karl en hoopte er verder mee te kunnen maar ik kom niet verder

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
        $str
     = $content;
    $order   = array("<img");
    $replace = array("<img rel='lightbox[]'    onclick='document.location.href=this.src'");

?>


had ik eerst maar ik kreeg een anders scirpt van Karl
Gewijzigd op 18/05/2010 22:51:00 door Jos Verra
 
Kumkwat Trender

Kumkwat Trender

18/05/2010 22:56:09
Quote Anchor link
lol
Karl volgens mij slaat Jos ook de vermenigvuldig gedeelte over en is hij nu bezig met exponentiële getallen :D
Dat gaat snel.

Edit: Maar waar komen die arrays nu eigenlijk vandaan?
Gewijzigd op 18/05/2010 22:57:05 door Kumkwat Trender
 
Jos Verra

Jos Verra

18/05/2010 22:59:08
Quote Anchor link
Dit had ik ook van een andere site af wat eigenlijk moet gebeuren

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
    mysql_connect('localhost','root','');
    mysql_select_db('rp');
    $content = mysql_real_escape_string($_POST['main']);
    $id =        $_POST['p_Id']    

    $sql = 'UPDATE pages
            SET p_Text="'
.$content.'"
            WHERE p_Id="'
.$id.'"';
    mysql_query($sql);    
    header('location:index.php?page='.$id);
?>


Van deze code de variable $content moet worden aangepast.
BIj elke <img src="plaatje.jpg" />
moet een <a href="met hier de src van het plaatje"> om heen komen
 
Kumkwat Trender

Kumkwat Trender

18/05/2010 23:03:42
Quote Anchor link
Waar komen die src's van het plaatje vandaan? Komen ze uit de database? dan kun je ze makkelijk meerdere malen gebruik van maken. Wat jij deed met preg_replace was src van tags verplaatsen.
 
Jos Verra

Jos Verra

18/05/2010 23:04:46
Quote Anchor link
Nou ik maak gebruik van CKfinder die de fotos in CKeditor steekt. Als ik daaar op save druk kom ik hier. BIj dit script en kan dus hier pas de <img aanpassen o.i.d.
 

18/05/2010 23:09:00
Quote Anchor link
Je trekt dus data (html, tekst, met plaatjes) uit je database, om die plaatjes moet een link komen naar dat plaatje toe (dus als je op dat plaatje klikt, dan ga je naar dat plaatje). Verder moet er dus rel="lightbox" aan toe gevoegd worden om te zorgen dat lightbox werkt.
De makkelijkste manier om al die data aan te passen (dus de scr van een img pakken en in een href van een a voor een img te plakken) is met een regular expression (preg_replace).
De $subject is de data die aangepast moet worden $result is he resultaat.
Als je die print / echo't / var_dumpt, dan stuur je dus html naar je browser, logischer wijze zie je dan geen html, maar wat eruit komt (wat je normaal dan dus doet).
Wil je dan wel de html zien, dan moet je in de broncode kijken.
 
Jos Verra

Jos Verra

18/05/2010 23:12:06
Quote Anchor link
ow oke en anders sla ik $result op
ipv $content op dit moment

maar op dit moment doet jou preg_replace code helemaal niets met mijn
$content hij veranderd helemaal niets

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
    mysql_connect('localhost','root','');
    mysql_select_db('rp');
    $content = mysql_real_escape_string($_POST['main']);
    $id =        $_POST['p_Id'];
    
    $result  = preg_replace('%(<img.+?src="([^"]+)".*?(?:/>|">| >))%', '<a href="$2" rel="lightbox">$1</a>', $content);  
        
    $sql = 'UPDATE pages
            SET p_Text="'
.$result.'"
            WHERE p_Id="'
.$id.'"';
    mysql_query($sql);    
    header('location:index.php?page='.$id);
?>
Gewijzigd op 18/05/2010 23:17:41 door Jos Verra
 

18/05/2010 23:25:55
Quote Anchor link
Kan je even met een var_dump (en dan broncode) geven wat er in $_POST['main'] zit? Kan ik testen.
Bij flickr werkt ie wel.
 
Jos Verra

Jos Verra

18/05/2010 23:32:50
Quote Anchor link
ik krijg dit terug > deze broncode

string(152) "<h3>
<img alt="" src="/kompas/images/images/Cat-alice-in-wonderland-2009-9031003-1280-1024.jpg" style="width: 200px; height: 160px" />Portfolio</h3>
"
 

Pagina: « vorige 1 2 3 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.