login  Naam:   Wachtwoord: 
Registreer je!
 Forum

ubb met database

Offline gerits - 28/07/2007 11:45 (laatste wijziging 28/07/2007 11:46)
Avatar van geritsLid hallo,
ik heb in mijn nieuws systeem volgende ubb code
  1. [img=1]

de 1 staat voor de id van de foto uit de database. Nu zou ik hier dus van moeten maken:
  1. <img src="$url" alt="" />

maar ik weet niet hoe ik die 1 eruit kan halen en uit de database de url van de foto op te halen...

!het is niet mogelijk om de url al direct in de ubb te zetten...!
  1. [img]$url[/img]

6 antwoorden

Gesponsorde links
Offline Ibrahim - 28/07/2007 12:01
Avatar van Ibrahim PHP expert in je ubb parser
  1. <?php
  2.  
  3. // preg_match uitvoeren met de derde parameter gevuld met een lege var
  4.  
  5. echo '<pre>', var_dump( $derde_param ) , '</pre>'; // hier kijk je dan waar de idnummer instaat, die gebruik je dan in je query en haal je de foto eruit.
  6. ?>
Offline gerits - 28/07/2007 12:10 (laatste wijziging 28/07/2007 12:14)
Avatar van gerits Lid ok, dat snap ik niet echt
ik heb nu het volgende staan:
  1. function ubb($text) {
  2. $text = preg_replace("#\[img=(.*?)\]#si","<br /><img src='\\1' alt='' /><br />", $text);
  3. }

wat moet ik dan aanpassen?

ik dacht om nog een functie te gerbuiken:
  1. function image($number){
  2. $sqlimage = mysql_query("SELECT * FROM ntc_fotos WHERE foto_id='".$number."'")or die(mysql_error());
  3. $image = mysql_fetch_array($sqlimage);
  4. $foto = $image['foto_url'];
  5. return $foto;
  6. }

en deze dan in de eerste stuk code te plaatsen, maar dat lukte ook niet echt...
Offline Ibrahim - 28/07/2007 12:53
Avatar van Ibrahim PHP expert LEES, jij gebruikt preg_replace, en ik vraag je om preg_match(_all) te gebruiken...
Offline gerits - 28/07/2007 16:13
Avatar van gerits Lid ligt het nu aan mij dat ik het nog niet snap of is dat normaal, kan er wat meer uitleg/code bij want snap gewoon niet wat te doen...
heb php.net info algelezen, maar dat heeft ook niet geholpen
Offline Ibrahim - 28/07/2007 19:05 (laatste wijziging 28/07/2007 19:07)
Avatar van Ibrahim PHP expert oke, dan zal ik je handje vasthouden en je doorheen lopen

1) pak je ubb parser bij

2) ga naar de functie waar je je img tag filtreert

3) zet alles wat je nu hebt in comments

4) zet dit er neer:
  1. if( preg_match_all('~\[img=(.*?)]~si', $tekst, $results ) )
  2. {
  3. echo '<pre>' , var_dump( $results ) , '</pre>';
  4. }


5) bekijk de array die op de pagina word gezet

6) kijk waar je nummer komt te staan, welke index het ingedeeld is

7) loop door de array waar je nummer opgeslagen is, per loop moet je je functie "image" hierboven aanroepen.

8) weergeef plaatje

9) stort 100 euro op mijn bankrekening

10) feliciteer jezelf, en beloon mij met nog een 100tje op me rekening

11) lach om mijn grapjes, ik kan je bannen

note: ik maak nooit grapjes over geld overmaken naar mij
Offline gerits - 28/07/2007 23:05
Avatar van gerits Lid als je toch admin bent weet je dat dit een gratis service is die je mij biedt en waar ik u voor dank, maar zeker niet betaal
dat lache lukt ook nog wel   
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.238s