Meerdere velden updaten (Opgelost) 		
			
		
		 		
				
		
                        
                 
                 
                 
             
            
            
				
                
                     
                    mickeyg   - 14/05/2009 22:26 (laatste wijziging 14/05/2009 22:37)                       
             
             
                        
                Nieuw lid  
                 
                
				
				Hallo, 
 
ik ben bezig met een smileys beheer.. heb het vaker gezien bij phpbb enzo.  
kunnen jullie mij een voorbeeld geven hoe ik dit fix.. ik wil alle velden opslaan in het database. 
 
plaatje: 
http://www.gii-solutions.nl/smile.png  
 
tabel: 
    
    
        
            
                
CREATE TABLE `emoticons` (
		id int(20) NOT NULL auto_increment,
		emote VARCHAR(10) NOT NULL,
		image VARCHAR(30) NOT NULL,
		PRIMARY KEY (`id`)
	) TYPE=MYISAM;";
 
             
            CREATE  TABLE  `emoticons`  ( 
		id int( 20 )  NOT  NULL  AUTO_INCREMENT , 
		emote VARCHAR( 10 )  NOT  NULL , 
		image VARCHAR( 30 )  NOT  NULL , 
		PRIMARY  KEY  ( `id` ) 
	)  TYPE= MYISAM;"; 
 
         
         
     
  
 
en de form: 
    
    
        
            
                
$bewerk = $_GET["bewerk"];
if(isset($_POST['smilieid']))
{
	
	$emote = addslashes(htmlspecialchars($_POST['emote']));				
	$id = $_POST["id"];
						
	mysql_query("UPDATE emoticons SET emote='$emote' WHERE id = '$id'");
	//$strQuery = "UPDATE emoticons SET emote='$emote' WHERE $where";
	//mysql_query($strQuery);
	header("Location: admin.php?msg=SMILEY: Gegevens zijn succesvol gewijzigd."); 
//	header("Location: admin.php?admin=smileys"); 
	
	
}else{
	
	echo"
	<form method='Post' action='admin.php?admin=smileys'>
	<table style='width: 700px' class='fborder'>
	<tr>
		<td style='width:25%' align='center' class='forumheader3'><b>Naam</b></td>
		<td style='width:25%' class='forumheader3'><b>Afbeelding</b></td>
	    <td style='width:45%' class='forumheader3'><b>Smiley Code</b></td>
	    <td style='width:5%' class='forumheader3'></td>
	</tr>";
	
	$query2 = mysql_query("SELECT * FROM `emoticons`");
						
	while($row = mysql_fetch_assoc($query2))
	{
		echo"		
		<tr>
			<td style='width:25%' align='center' class='forumheader3'>".$row['image']."</td>
			<td style='width:25%' class='forumheader3'><img src='".$siteURL."images/smile/".$row['image']."'></td>
		    <td style='width:45%' class='forumheader3'><input name='emote' class='text' type='text' value='".$row['emote']."' id='emote' style='width: 99%;'>
			</td>
			<td style='width:5%' class='forumheader3'><input class='text' type='button' onclick='submit();' id='smilieid' name='smilieid' value='".$row['id']."' style='width: 99%;'></td>
		</tr>";
	}
	
	echo"
	<tr>
		<td class='forumheader3' colspan='4'><input type='submit' name='plaats' value='Wijzigingen Opslaan' class='button' style='width:150px;'></td>
	</tr>
	</table></form>";
}
 
             
            $bewerk  =  $_GET [ "bewerk" ] ; 
 
if ( isset ( $_POST [ 'smilieid' ] ) ) { 
 
	$id  =  $_POST [ "id" ] ; 
 
	mysql_query ( "UPDATE emoticons SET emote='$emote ' WHERE id = '$id '" ) ;   
	//$strQuery = "UPDATE emoticons SET emote='$emote' WHERE $where"; 
	//mysql_query($strQuery); 
 
	header ( "Location: admin.php?msg=SMILEY: Gegevens zijn succesvol gewijzigd." ) ;   //	header("Location: admin.php?admin=smileys");  
 
 
} else { 
 
	<form method='Post' action='admin.php?admin=smileys'> 
	<table style='width: 700px' class='fborder'> 
	<tr> 
		<td style='width:25%' align='center' class='forumheader3'><b>Naam</b></td> 
		<td style='width:25%' c lass='forumheader3'><b>Afbeelding</b></td> 
	    <td style='width:45%' c lass='forumheader3'><b>Smiley Code</b></td> 
	    <td style='width:5%' c lass='forumheader3'></td> 
	</tr>" ; 
 
 
	{ 
		<tr> 
			<td style='width:25%' align='center' class='forumheader3'>" . $row [ 'image' ] . "</td> 
			<td style='width:25%' c lass='forumheader3'><img src='" . $siteURL . "images/smile/" . $row [ 'image' ] . "'></td> 
		    <td style='width:45%' c lass='forumheader3'><input name='emote' class='text' type='text' value='" . $row [ 'emote' ] . "' id='emote' style='width: 99%;'> 
			</td> 
			<td style='width:5%' c lass='forumheader3'><input class='text' type='button' onclick='submit();' id='smilieid' name='smilieid' value='" . $row [ 'id' ] . "' style='width: 99%;'></td> 
		</tr>" ; 
	} 
 
	<tr> 
		<td class='forumheader3' colspan='4'><input type='submit' name='plaats' value='Wijzigingen Opslaan' class='button' style='width:150px;'></td> 
	</tr> 
	</table></form>" ; 
 
} 
 
         
         
     
  
 
het opslaan heb ik GEEN idee van.. heb maar wat geprobeerd. 
heb al veel gemaakt voor mijn site maar dit lukt me echt niet! 
 
heel erg bedankt voor jullie hulp 
mick 
 
ps, is het mogelijk om meerdere snel codes te maken per emoticon? 
bijv door het te scheiden met een "," ofzo? 
 
en hoe sla je dat op, hoe lees je dit dan weer uit?				
				 
              
        
		
				
		14 antwoorden 
                
                     Gesponsorde links 
                 
                
                    
		
		
	              
		
		
 
                 
            
                    
                         
                         
                         
                     
                    
                    
                        
                             
                            WouterPSV   - 14/05/2009 22:36 (laatste wijziging 14/05/2009 22:38)                             
                         
                     
                    
                                                     Lid  
                         
                        
    
    
        
            
                UPDATE emoticons SET emote='$emote', emote1='$emote1', emote2='$emote2' WHERE id 
             
            UPDATE emoticons SET emote= '$emote' ,  emote1= '$emote1' ,  emote2= '$emote2'  WHERE id
 
         
         
     
  
 
Volgens mij bedoel je dit. 
 
EDIT:  
 
Lol @ titjes. Ben het ermee eens, even tutorial lezen en je weet het zo. Anders dit nog ff proberen. 
                      
                
                    
                         
                         
                         
                     
                    
                    
                        
                             
                            mickeyg   - 14/05/2009 22:42 (laatste wijziging 14/05/2009 22:42)                             
                         
                     
                    
                                                     Nieuw lid  
                         
                        ik weet hoe ik met php en mysql moet werken.. heb een heel systeem zelf geschreven zit alleen vast met dit stukje..  
 
ieder id heeft een eigen icon en eigen plaatje.. meer niet.  
 
ik KAN coden.. alleen dit stukje kom ik niet uit 
 
http://beta.gii-solutions.nl  
dus.. (trouwens een beta test site.. dus let niet op de content haha) 
 
wel bedankt voor de snelle reacties! 
iemand oplossingen? 
                      
                
                    
                         
                         
                         
                     
                    
                    
                        
                             
                            WouterPSV   - 14/05/2009 22:43                            
                         
                     
                    
                                                     Lid  
                         
                        Check mijn vorige post....  
                      
                
                    
                         
                         
                         
                     
                    
                    
                        
                             
                            mickeyg   - 14/05/2009 22:52                            
                         
                     
                    
                                                     Nieuw lid  
                         
                        maar wat als ik er een nieuwe emoticon bij doe..  
want mijn tabel is: 
 
    
    
        
            
                
CREATE TABLE `emoticons` (
        id int(20) NOT NULL auto_increment,
        emote VARCHAR(10) NOT NULL,
        image VARCHAR(30) NOT NULL,
        PRIMARY KEY (`id`)
    ) TYPE=MYISAM;";
 
             
            CREATE  TABLE  `emoticons`  ( 
        id int( 20 )  NOT  NULL  AUTO_INCREMENT , 
        emote VARCHAR( 10 )  NOT  NULL , 
        image VARCHAR( 30 )  NOT  NULL , 
        PRIMARY  KEY  ( `id` ) 
    )  TYPE= MYISAM;"; 
 
         
         
     
  
 
en die veranderd niet.. daarom doe ik alles zo in t tabel zetten: 
    
    
        
            
                
	mysql_query("INSERT INTO emoticons (id, emote, image) VALUES ('1', ':)', 'smile.gif')");
	mysql_query("INSERT INTO emoticons (id, emote, image) VALUES ('2', ':D', 'biggrin.gif')");
	mysql_query("INSERT INTO emoticons (id, emote, image) VALUES ('3', ';)', 'wink.gif')");
 
             
            mysql_query( "INSERT INTO emoticons (id, emote, image) VALUES ('1', ':)', 'smile.gif')" ) ;
	mysql_query( "INSERT INTO emoticons (id, emote, image) VALUES ('2', ':D', 'biggrin.gif')" ) ;
	mysql_query( "INSERT INTO emoticons (id, emote, image) VALUES ('3', ';)', 'wink.gif')" ) ;
 
         
         
     
  
 
want dan moet ik eigelijk een ander soort tabel maken toch?  
leg jouw idee eens uit? 
                      
                
                    
                         
                         
                         
                     
                    
                    
                        
                             
                            WouterPSV   - 14/05/2009 23:01                            
                         
                     
                    
                                                     Lid  
                         
                        mickeyg  schreef:
ieder id heeft een eigen icon en eigen plaatje.. meer niet.
 
 
Mijn idee klopt dus niet. ik heb het met één id, en dan meerder icons. Maar dan krijg je als ik het goed heb redundantie. 
 
Ik moet je op dit moment dus het antwoord even verschuldigd blijven.   
                      
                
                    
                         
                         
                         
                     
                    
                    
                        
                             
                            mickeyg   - 14/05/2009 23:17 (laatste wijziging 15/05/2009 02:25)                             
                         
                     
                    
                                                     Nieuw lid  
                         
                        WouterPSV  schreef:
[..quote..]
Mijn idee klopt dus niet. ik heb het met één id, en dan meerder icons. Maar dan krijg je als ik het goed heb redundantie.
Ik moet je op dit moment dus het antwoord even verschuldigd blijven.  
 
 
het is niet erg hoor, is menselijk dat we elkaar soms niet begrijpen toch..  
 
ik wacht even andere reacties af! bedankt! 
 
 
nu wat later, nog niet gelukt.. raar .. ik wil gewoon dat hij alle id's update die ik in de lijst heb.. toch kom ik er niet uit..   
 
 
@2.06: 
heb nu dit, die foreach zorgt er wel voor dat hij iedere smilie appart doet.. als ik alle id's ook in die foreach kan krijgen kan ik daarin ook een update doen.. dan zou het werken.. 
 
tips? 
 
code is here: 
    
    
        
            
                
<?php
	include ('header.php');  
    if(isset($_POST['submit'])) 
    { 
        foreach($_POST['emote'] as $checked => $value) 
        { 
            echo "DEBUG: de smilie is nu opgeslagen als ".$value."<br>"; 
        } 
    } 
    else 
    { 
        echo"
        <form method='post' action=''> 
		<table style='width: 700px' class='fborder'>
		<tr>
			<td style='width:15%' align='center' class='forumheader3'><b>Naam</b></td>
			<td style='width:15%' class='forumheader3'><b>Afbeelding</b></td>
			<td style='width:65%' class='forumheader3'><b>Smiley Code</b></td>
		</tr>";
	
		$query2 = mysql_query("SELECT * FROM `emoticons`");
						
		while($row = mysql_fetch_assoc($query2))
		{
			echo"	
			<tr>
				<td style='width:15%' align='center' class='forumheader3'><input name='id[]' type='hidden' value='".$row['id']."'>	".$row['id']." ".$row['image']."</td>
				<td style='width:15%' class='forumheader3'><img src='".$siteURL."images/smile/".$row['image']."'></td>
				<td style='width:65%' class='forumheader3'><input name='emote[]' class='text' type='text' value='".$row['emote']."' id='emote' style='width: 99%;'></td>
			</tr>";
		}
								
		echo"
		</table>             
            <input type='submit' name='submit' value='Verstuur'> 
        </form>"; 
    } 
	include ('footer.php'); 
?> 
             
            <?php 
 
	include  ( 'header.php' ) ;   
 
    if ( isset ( $_POST [ 'submit' ] ) )       {  
        foreach ( $_POST [ 'emote' ]  as  $checked  =>  $value )  
        {  
            echo   "DEBUG: de smilie is nu opgeslagen als " . $value . "<br>" ;           }  
    }  
    else  
    {  
        <form method='post' action=''>  
 
		<table style='width: 700px' class='fborder'> 
		<tr> 
			<td style='width:15%' align='center' class='forumheader3'><b>Naam</b></td> 
			<td style='width:15%' c lass='forumheader3'><b>Afbeelding</b></td> 
			<td style='width:65%' c lass='forumheader3'><b>Smiley Code</b></td> 
		</tr>" ; 
 
 
		{ 
			<tr> 
				<td style='width:15%' align='center' class='forumheader3'><input name='id[]' type='hidden' value='" . $row [ 'id' ] . "'>	" . $row [ 'id' ] . " " . $row [ 'image' ] . "</td> 
				<td style='width:15%' c lass='forumheader3'><img src='" . $siteURL . "images/smile/" . $row [ 'image' ] . "'></td> 
				<td style='width:65%' c lass='forumheader3'><input name='emote[]' class='text' type='text' value='" . $row [ 'emote' ] . "' id='emote' style='width: 99%;'></td> 
			</tr>" ; 
		} 
 
		</table>              
            <input type='submit' name='submit' value='Verstuur'>  
        </form>" ;  
    }  
 
	include  ( 'footer.php' ) ;  
 
?> 
 
         
         
     
  
 
 
 
het is gefixt!!!  het is wel noobie gedaan maar het werkt! 
 
    
    
        
            
                
<?php
	include ('header.php');  
    if(isset($_POST['submit'])) 
    { 
        foreach($_POST['emote'] as $checked => $value) 
        { 
			$id = $checked + 1;
			mysql_query("UPDATE emoticons SET emote='$value' WHERE id = '$id'");
            echo "DEBUG: ".$id."  ".$checked." de smilie is nu opgeslagen als ".$value."<br>"; 
        } 
    } 
    else 
    { 
        echo"
        <form method='post' action=''> 
		<table style='width: 700px' class='fborder'>
		<tr>
			<td style='width:15%' align='center' class='forumheader3'><b>Naam</b></td>
			<td style='width:15%' class='forumheader3'><b>Afbeelding</b></td>
			<td style='width:65%' class='forumheader3'><b>Smiley Code</b></td>
		</tr>";
	
		$query2 = mysql_query("SELECT * FROM `emoticons`");
						
		while($row = mysql_fetch_assoc($query2))
		{
			echo"	
			<tr>
				<td style='width:15%' align='center' class='forumheader3'><input name='id[]' type='hidden' value='".$row['id']."'>	".$row['id']." ".$row['image']."</td>
				<td style='width:15%' class='forumheader3'><img src='".$siteURL."images/smile/".$row['image']."'></td>
				<td style='width:65%' class='forumheader3'><input name='emote[]' class='text' type='text' value='".$row['emote']."' id='emote' style='width: 99%;'></td>
			</tr>";
		}
								
		echo"
		</table>             
            <input type='submit' name='submit' value='Verstuur'> 
        </form>"; 
    } 
	include ('footer.php'); 
?> 
             
            <?php 
 
	include  ( 'header.php' ) ;   
 
    if ( isset ( $_POST [ 'submit' ] ) )       {  
        foreach ( $_POST [ 'emote' ]  as  $checked  =>  $value )  
        {  
			$id  =  $checked  +  1 ; 
			mysql_query ( "UPDATE emoticons SET emote='$value ' WHERE id = '$id '" ) ;              echo   "DEBUG: " . $id . "  " . $checked . " de smilie is nu opgeslagen als " . $value . "<br>" ;           }  
    }  
    else  
    {  
        <form method='post' action=''>  
 
		<table style='width: 700px' class='fborder'> 
		<tr> 
			<td style='width:15%' align='center' class='forumheader3'><b>Naam</b></td> 
			<td style='width:15%' c lass='forumheader3'><b>Afbeelding</b></td> 
			<td style='width:65%' c lass='forumheader3'><b>Smiley Code</b></td> 
		</tr>" ; 
 
 
		{ 
			<tr> 
				<td style='width:15%' align='center' class='forumheader3'><input name='id[]' type='hidden' value='" . $row [ 'id' ] . "'>	" . $row [ 'id' ] . " " . $row [ 'image' ] . "</td> 
				<td style='width:15%' c lass='forumheader3'><img src='" . $siteURL . "images/smile/" . $row [ 'image' ] . "'></td> 
				<td style='width:65%' c lass='forumheader3'><input name='emote[]' class='text' type='text' value='" . $row [ 'emote' ] . "' id='emote' style='width: 99%;'></td> 
			</tr>" ; 
		} 
 
		</table>              
            <input type='submit' name='submit' value='Verstuur'>  
        </form>" ;  
    }  
 
	include  ( 'footer.php' ) ;  
 
?> 
 
         
         
     
  
                      
                
                    
                         
                         
                         
                     
                    
                    
                        
                             
                            Abbas   - 15/05/2009 02:18 (laatste wijziging 15/05/2009 02:19)                             
                         
                     
                    
                                                     Crew .NET  
                         
                        Als je nu eens telt hoeveel elementen je in je array hebt en dan met een for-loop door beide arrays gaat in plaats van te werken met een foreach() door maar één van je arrays dan kan je de waarde en het ID ineens ophalen uit de beide arrays. Snap je? Een voorbeeld om het duidelijk te maken: 
 
    
    
        
            
                
//aantal elementen uit je smiley-array tellen
$aantal = count($ArrayEmoticons);
//for-loop door je array
for($i = 0; $i < $aantal; $i++)
{
    //naam en id uit de arrays ophalen
    echo emote[$i];
    echo " - ";
    echo id[$i];
    echo "<br />";
}
 
             
            //aantal elementen uit je smiley-array tellen 
$aantal  =  count ( $ArrayEmoticons ) ;  
//for-loop door je array 
for ( $i  =  0 ;  $i  <  $aantal ;  $i ++ ) 
{ 
    //naam en id uit de arrays ophalen 
} 
 
         
         
     
  
In plaats van dan een echo() te doen gebruik jij die dan in je SQL-query. Hopelijk begrijp je het!  
                      
                
                    
                         
                         
                         
                     
                    
                    
                        
                             
                            mickeyg   - 15/05/2009 02:26 (laatste wijziging 15/05/2009 02:36)                             
                         
                     
                    
                                                     Nieuw lid  
                         
                        :O die is ook goed! 
 
hmm, heb nu 2 manieren die werken.. bedankt!! 
helemaal goed!  
 
deze werkt nu op t moment: 
    
    
        
            
                <?php
	include ('header.php');  
    if(isset($_POST['submit'])) 
    { 
        foreach($_POST['emote'] as $checked => $value) 
        { 
			$id = $checked + 1;
			mysql_query("UPDATE emoticons SET emote='$value' WHERE id = '$id'");
            echo "DEBUG: ".$id."  ".$checked." de smilie is nu opgeslagen als ".$value."<br>"; 
        } 
    } 
    else 
    { 
        echo"
        <form method='post' action=''> 
		<table style='width: 700px' class='fborder'>
		<tr>
			<td style='width:15%' align='center' class='forumheader3'><b>Naam</b></td>
			<td style='width:15%' class='forumheader3'><b>Afbeelding</b></td>
			<td style='width:65%' class='forumheader3'><b>Smiley Code</b></td>
		</tr>";
	
		$query2 = mysql_query("SELECT * FROM `emoticons`");
						
		while($row = mysql_fetch_assoc($query2))
		{
			echo"	
			<tr>
				<td style='width:15%' align='center' class='forumheader3'><input name='id[]' type='hidden' value='".$row['id']."'>	".$row['id']." ".$row['image']."</td>
				<td style='width:15%' class='forumheader3'><img src='".$siteURL."images/smile/".$row['image']."'></td>
				<td style='width:65%' class='forumheader3'><input name='emote[]' class='text' type='text' value='".$row['emote']."' id='emote' style='width: 99%;'></td>
			</tr>";
		}
								
		echo"
		</table>             
            <input type='submit' name='submit' value='Verstuur'> 
        </form>"; 
    } 
	include ('footer.php'); 
?> 
             
            <?php 
 
	include  ( 'header.php' ) ;   
 
    if ( isset ( $_POST [ 'submit' ] ) )       {  
        foreach ( $_POST [ 'emote' ]  as  $checked  =>  $value )  
        {  
			$id  =  $checked  +  1 ; 
			mysql_query ( "UPDATE emoticons SET emote='$value ' WHERE id = '$id '" ) ;              echo   "DEBUG: " . $id . "  " . $checked . " de smilie is nu opgeslagen als " . $value . "<br>" ;           }  
    }  
    else  
    {  
        <form method='post' action=''>  
 
		<table style='width: 700px' class='fborder'> 
		<tr> 
			<td style='width:15%' align='center' class='forumheader3'><b>Naam</b></td> 
			<td style='width:15%' c lass='forumheader3'><b>Afbeelding</b></td> 
			<td style='width:65%' c lass='forumheader3'><b>Smiley Code</b></td> 
		</tr>" ; 
 
 
		{ 
			<tr> 
				<td style='width:15%' align='center' class='forumheader3'><input name='id[]' type='hidden' value='" . $row [ 'id' ] . "'>	" . $row [ 'id' ] . " " . $row [ 'image' ] . "</td> 
				<td style='width:15%' c lass='forumheader3'><img src='" . $siteURL . "images/smile/" . $row [ 'image' ] . "'></td> 
				<td style='width:65%' c lass='forumheader3'><input name='emote[]' class='text' type='text' value='" . $row [ 'emote' ] . "' id='emote' style='width: 99%;'></td> 
			</tr>" ; 
		} 
 
		</table>              
            <input type='submit' name='submit' value='Verstuur'>  
        </form>" ;  
    }  
 
	include  ( 'footer.php' ) ;  
 
?> 
 
         
         
     
  
 
 
 
 
Ik heb nog 1 vraagje, nu ik de smileys in mijn database heb wil ik mijn oude java functie wel blijven gebruiken.. is het modelijk om de Array()  te vullen met alle smilies en de plaatjes Array met die van de plaatjes van die smilies? haha ik doe moeilijk.. het kan misschien wel makkelijker. 
 
voorbeeld: 
    
    
        
            
                
	// Hij zoekt naar deze tekst:
	$smiley_text = array("dit heb je niet nodig", 
	":)", ":P", ":(", ":D", 
	":=", "(A)", ":@", ":+", 
	":S", "x_x", "do'h", ":|", 
	":')", "^_^", "(6)", "(I)", 
	"._.", "(K)", ":9", "(L)", 	"=@", "(mg)", "(8)", ":O", 	"8O", "xD", ":roll", ":$", 
	"(U)", ":W", ";)", ":wtf", ":yawn", ":tss", "(H)", "(h)", ":dj:");
	// Hij verplaats die tekst met dit:
	$smiley_replace = array("dit heb je niet nodig", 
	'<img src="'.$siteURL.'images/smile/smile.gif">', 
	'<img src="'.$siteURL.'images/smile/tong.gif">', 
	'<img src="'.$siteURL.'images/smile/frown.gif">', 
	'<img src="'.$siteURL.'images/smile/biggrin.gif">', 
	'<img src="'.$siteURL.'images/smile/alien.gif">', 
	'<img src="'.$siteURL.'images/smile/angel.gif">', 
	'<img src="'.$siteURL.'images/smile/angry.gif">', 
	'<img src="'.$siteURL.'images/smile/clown.gif">', 
	'<img src="'.$siteURL.'images/smile/confused.gif">', 
	'<img src="'.$siteURL.'images/smile/death.gif">', 
	'<img src="'.$siteURL.'images/smile/doh.gif">', 
	'<img src="'.$siteURL.'images/smile/eek.gif">', 
	'<img src="'.$siteURL.'images/smile/emo.gif">', 
	'<img src="'.$siteURL.'images/smile/happy.gif">', 
	'<img src="'.$siteURL.'images/smile/heh.gif">', 
	'<img src="'.$siteURL.'images/smile/idee.gif">', 
	'<img src="'.$siteURL.'images/smile/justwow.gif">', 
	'<img src="'.$siteURL.'images/smile/kiss.gif">', 
	'<img src="'.$siteURL.'images/smile/lekkerrr.gif">', 
	'<img src="'.$siteURL.'images/smile/love.gif">', 
	'<img src="'.$siteURL.'images/smile/mad.gif">', 
	'<img src="'.$siteURL.'images/smile/mg.gif">', 
	'<img src="'.$siteURL.'images/smile/music.gif">', 
	'<img src="'.$siteURL.'images/smile/oh.gif">', 
	'<img src="'.$siteURL.'images/smile/pup.gif">', 
	'<img src="'.$siteURL.'images/smile/rofl.gif">', 
	'<img src="'.$siteURL.'images/smile/roll.gif">', 
	'<img src="'.$siteURL.'images/smile/shy.gif">', 
	'<img src="'.$siteURL.'images/smile/uit.gif">',
	'<img src="'.$siteURL.'images/smile/whine.gif">',
	'<img src="'.$siteURL.'images/smile/wink.gif">', 
	'<img src="'.$siteURL.'images/smile/wtf.gif">',
	'<img src="'.$siteURL.'images/smile/yawn.gif">', 
	'<img src="'.$siteURL.'images/smile/tss.gif">', 
	'<img src="'.$siteURL.'images/smile/cool.gif">', 
	'<img src="'.$siteURL.'images/smile/cool.gif">',
	'<img src="'.$siteURL.'images/smile/dj.gif">');
 
             
            // Hij zoekt naar deze tekst: 
	$smiley_text  =  array ( "dit heb je niet nodig" ,   	":)" ,  ":P" ,  ":(" ,  ":D" ,  
	":=" ,  "(A)" ,  ":@" ,  ":+" ,  
	":S" ,  "x_x" ,  "do'h" ,  ":|" ,  
	":')" ,  "^_^" ,  "(6)" ,  "(I)" ,  
	"._." ,  "(K)" ,  ":9" ,  "(L)" ,  	"=@" ,  "(mg)" ,  "(8)" ,  ":O" ,  	"8O" ,  "xD" ,  ":roll" ,  ":$" ,  
	"(U)" ,  ":W" ,  ";)" ,  ":wtf" ,  ":yawn" ,  ":tss" ,  "(H)" ,  "(h)" ,  ":dj:" ) ; 
 
	// Hij verplaats die tekst met dit: 
	$smiley_replace  =  array ( "dit heb je niet nodig" ,   	'<img src="' . $siteURL . 'images/smile/smile.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/tong.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/frown.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/biggrin.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/alien.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/angel.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/angry.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/clown.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/confused.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/death.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/doh.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/eek.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/emo.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/happy.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/heh.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/idee.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/justwow.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/kiss.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/lekkerrr.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/love.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/mad.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/mg.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/music.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/oh.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/pup.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/rofl.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/roll.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/shy.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/uit.gif">' , 
	'<img src="' . $siteURL . 'images/smile/whine.gif">' , 
	'<img src="' . $siteURL . 'images/smile/wink.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/wtf.gif">' , 
	'<img src="' . $siteURL . 'images/smile/yawn.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/tss.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/cool.gif">' ,  
	'<img src="' . $siteURL . 'images/smile/cool.gif">' , 
	'<img src="' . $siteURL . 'images/smile/dj.gif">' ) ; 
 
         
         
     
  
                      
                
                    
                         
                         
                         
                     
                    
                    
                        
                             
                            mickeyg   - 15/05/2009 03:11 (laatste wijziging 15/05/2009 03:12)                             
                         
                     
                    
                                                     Nieuw lid  
                         
                        ik dacht dan heb je meer beeld van wat ik doe..  
 
 
die code die ik gaf.. daarmee echo ik zeg maar  
 
    
    
        
            
                echo swu("tekst met smilies en bb hier"); 
             
            echo  swu
( "tekst met smilies en bb hier" ) ;  
         
         
     
  
 
maar nu heb ik zelf al die smilies daarin geschreven.. en wil nu dat het vanuit het database in die functie komt.. (en omdat het database telkens meer smilies krijgt.. moet hij automatisch de array langer maken.. daar hoef ik niks voor te doen  ) 
 
snap je? 
ik wil gewoon dat mijn smilies automatisch geupdate worden in de functie nadat ze zijn toegevoegd/veranderd in t database  , 
 
wel bedankt voor je geduld en hulp!! 
                      
                
                    
                         
                         
                         
                     
                    
                    
                        
                             
                            mickeyg   - 15/05/2009 13:15 (laatste wijziging 16/05/2009 02:19)                             
                         
                     
                    
                                                     Nieuw lid  
                         
                        titjes  schreef:
Bij het ophalen van de gegevens/smileys maak je gewoon die array aan en weet je toch automatisch je grootte aan de hand van hoeveel items er opgehaald worden?! 
 
En als je er nieuwe invoegt doe je gewoon de vorige actie, gewoon opnieuw ophalen en in de array steken dus! 
 
 
als ik vanavond ga coden, dan ga ik daar eventjes mee stoeien.. moet daar vast wel uit komen ;).. nogmaals bedankt he! ik laat het wel weten als het niet/wel lukt!  
 
 
 
EDIT: 
damn ben nu een uurtje bezig geweest om het te proberen... maar is nog niet gelukt.. kun je een voorbeeldje geven? 
 
ik weet hoe ik de output moet maken..  
    
    
        
            
                
	$emote = mysql_query("SELECT * FROM emoticons") or die(mysql_error());
	$emoterows = mysql_num_rows($emote);
	while($emoticons = mysql_fetch_array($emote)) {
			    
		echo"'".$emoticons['emote']."', ";
			    
	}
 
             
             
 
		echo "'" . $emoticons [ 'emote' ] . "', " ;   
	} 
 
         
         
     
  
 
maar hoe lees ik die uit in deze array? 
    
    
        
            
                
	// Hij zoekt naar deze tekst:
	$smiley_text = array("dit heb je niet nodig", 
	":)", ":P", ":(", ":D", 
	":=", "(A)", ":@", ":+", 
	":S", "x_x", "do'h", ":|", 
	":')", "^_^", "(6)", "(I)", 
	"._.", "(K)", ":9", "(L)", 	"=@", "(mg)", "(8)", ":O", 	"8O", "xD", ":roll", ":$", 
	"(U)", ":W", ";)", ":wtf", ":yawn", ":tss", "(H)", "(h)", ":dj:");
 
             
            // Hij zoekt naar deze tekst: 
	$smiley_text  =  array ( "dit heb je niet nodig" ,   	":)" ,  ":P" ,  ":(" ,  ":D" ,  
	":=" ,  "(A)" ,  ":@" ,  ":+" ,  
	":S" ,  "x_x" ,  "do'h" ,  ":|" ,  
	":')" ,  "^_^" ,  "(6)" ,  "(I)" ,  
	"._." ,  "(K)" ,  ":9" ,  "(L)" ,  	"=@" ,  "(mg)" ,  "(8)" ,  ":O" ,  	"8O" ,  "xD" ,  ":roll" ,  ":$" ,  
	"(U)" ,  ":W" ,  ";)" ,  ":wtf" ,  ":yawn" ,  ":tss" ,  "(H)" ,  "(h)" ,  ":dj:" ) ; 
 
         
         
     
  
 
heb het opgelost!  
    
    
        
            
                
	$emote = mysql_query("SELECT * FROM emoticons") or die(mysql_error());
	$emoterows = mysql_num_rows($emote);
	while($emoticons = mysql_fetch_array($emote)) {
			    
    	$text = str_replace("".$emoticons['emote']."", "<img src='".$siteURL."images/smile/".$emoticons['image']."'>", $text); 
			    
	}
 
             
             
 
    	$text  =  str_replace ( "" . $emoticons [ 'emote' ] . "" ,  "<img src='" . $siteURL . "images/smile/" . $emoticons [ 'image' ] . "'>" ,  $text ) ;    
	} 
 
         
         
     
  
 
dit heb ik in die functie gezet ipv de 2 arrays.. en het werkt! het update automatisch!!  
 
thanks!! je tip deed de truuk! 
                      
                
                    
                         Gesponsorde links 
                     
                    
                        
		
		
	              
		
		
 
                     
                
Dit onderwerp is gesloten .