Jump to content

squiblo

Members
  • Posts

    483
  • Joined

  • Last visited

  • Days Won

    2

Posts posted by squiblo

  1. ok this is the strangest thing ive ever seen....

     

    this following code works....

     

    <?php $about me = "text<br />text"; ?>
    <?php $about_me = str_replace('<br />', '<br>', $about_me); ?>
    <script type="text/javascript">
    function toggle_visibility(id)
    {	
    var div = document.getElementById(id);	
    var text = document.getElementById("about_me_text");		
    
    if(div.style.display == 'none' ) 
    	{		
    	div.style.display = 'block';		
    	text.innerHTML = "<?php $about_me = str_replace('<br>', '\n', $about_me); ?><?php echo $about_error; ?><form action='' method='POST'><textarea cols='23' rows='6' name='textarea_about' id='textarea_about' style='font-family:arial;font-size:13px;overflow:hidden'><?php echo "$about_me";?></textarea><br><input type='submit' name='submit_about' value='Save'>   <input type='button' name='cancel_about' value='Cancel' onClick=\"window.location.href='content.php?content=myhub&myhub=mypage&mypage=mypage&cont=<?php echo $cont;?>'\"></form>";	
    	}	
    	else 
    	{		
    	div.style.display = 'none';
    	text.innerHTML = "<?php $about_me = str_replace('\n', '<br />', $about_me); ?><?php echo $nothing.$about_me; ?>";
    	}
    }
    </script>
    

     

     

    but this does not work....

    <?php
    $about_me_query = mysql_query("SELECT * FROM page_set_data WHERE username='$username'");
    
    while ($row = mysql_fetch_assoc($about_me_query))
    {
    $about_me = $row['about_me'];
    }
    
    if (!$about_me)
    {
    $about_me = "";
    $nothing = "Write about yourself";
    }
    ?>
    
    <?php $about_me = str_replace('<br />', '<br>', $about_me); ?>
    <script type="text/javascript">
    function toggle_visibility(id)
    {	
    var div = document.getElementById(id);	
    var text = document.getElementById("about_me_text");		
    
    if(div.style.display == 'none' ) 
    	{		
    	div.style.display = 'block';		
    	text.innerHTML = "<?php $about_me = str_replace('<br>', '\n', $about_me); ?><?php echo $about_error; ?><form action='' method='POST'><textarea cols='23' rows='6' name='textarea_about' id='textarea_about' style='font-family:arial;font-size:13px;overflow:hidden'><?php echo "$about_me";?></textarea><br><input type='submit' name='submit_about' value='Save'>   <input type='button' name='cancel_about' value='Cancel' onClick=\"window.location.href='content.php?content=myhub&myhub=mypage&mypage=mypage&cont=<?php echo $cont;?>'\"></form>";	
    	}	
    	else 
    	{		
    	div.style.display = 'none';
    	text.innerHTML = "<?php $about_me = str_replace('\n', '<br />', $about_me); ?><?php echo $nothing.$about_me; ?>";
    	}
    }
    </script>	
    

     

    and the data in the database is exactly the same, i have also connected to the db further up in the page..

     

     

  2. The code below is supposed to put the variable $about_me in a textarea by using javascript but i have to change "<br />" to "\n" when it goes into the textarea tags i am getting my logic all wrong trying to do this, and i think i have things in the wrong places.

     

    www.squiblo.com/test.php

     

    <html>
    <body>
    
    
    
    <?php $about_me = "liam<br /><br />!!!!<br />woooo"; ?>
    <?php $about_me = str_replace('<br />', '\n', $about_me); ?>
    
    
    <script type="text/javascript">
    function toggle_visibility(id)
    {	
    var div = document.getElementById(id);	
    var text = document.getElementById("about_me_text");		
    
    if(div.style.display == 'block' ) 
    	{		
    	div.style.display = 'none';		
    	text.innerHTML = "<?php $about_me = str_replace('\n', '<br />', $about_me); ?><?php $about_me = str_replace('<br>', '<br />', $about_me); ?><?php echo $about_me; ?>";
    
    	}	
    	else 
    	{		
    	div.style.display = 'block';
    	text.innerHTML = "<?php $about_me = str_replace('<br />', '\n', $about_me); ?><?php $about_me = str_replace('<br />', '\n', $about_me); ?><form action='' method='POST'><textarea cols='23' rows='6' name='textarea_about' id='textarea_about' style='font-family:arial;font-size:13px;overflow:hidden'><?php echo $about_me;?></textarea><br><input type='submit' name='submit_about' value='Save'>   <input type='button' name='cancel_about' value='Cancel' onClick=\"window.location.href='#'\"></form>";	
    	}
    }
    </script>	
    
    
    <a href='#' onclick="toggle_visibility('bob');"><font color='CornflowerBlue'>Edit</font></a>
    
    
    <div id='about_me_test'>
    <?php echo $about_me; ?>
    </div>
    
    
    
    
    
    </body>
    </html>
    

  3. A user posts some data into the database using <textarea>, but if there is a line break in the data that they enter, it uses this "<br />" how can i stop it from posting "<br />" and get it to post "<br>" instead. Thanks :)

  4. slight change of plan.....

    please visit this link and explain why the user has to click "edit" twise before the text changes, if i can resolve this, i believe i could solve my problem above.

     

     

    www.squiblo.com/test.php

     

     

    thanks

  5. <?php
    $about_me_query = mysql_query("SELECT * FROM page_set_data WHERE username='$username'");
    
    while ($row = mysql_fetch_assoc($about_me_query))
    {
    $about_me = $row['about_me'];
    }
    
    if (!$about_me)
    {
    $about_me = "";
    $nothing = "Write about yourself";
    }
    ?>
    <script type="text/javascript">
    function toggle_visibility(id)
    {	
    var div = document.getElementById(id);	
    var text = document.getElementById("about_me_text");		
    
    if(div.style.display == 'block' ) 
    	{		
    	div.style.display = 'none';		
    	text.innerHTML = "<?php echo $nothing.$about_me; ?>";
    
    	}	
    	else 
    	{		
    	div.style.display = 'block';
    	text.innerHTML = "<?php echo $about_error; ?><form action='' method='POST'><textarea cols='23' rows='6' name='textarea_about' id='textarea_about' style='font-family:arial;font-size:13px;overflow:hidden'><?php echo "$about_me";?></textarea><br><input type='submit' name='submit_about' value='Save'>   <input type='button' name='cancel_about' value='Cancel' onClick=\"window.location.href='content.php?content=myhub&myhub=mypage&mypage=mypage&cont=<?php echo $cont; ?>'\"></form>";	
    	}
    }
    </script>
    

     

    Whenever the variable name "$about_me" has any tags in it, the following like does not work...

     

    <a href='#' onclick="toggle_visibility('about_me_popup');"><font color='CornflowerBlue'>Edit</font></a>
    

     

    What am i doing wrong? Thanks

     

  6. I have some data in a database (about_me).  When there is no data in "about_me", everything works fine and the user can upload data but when data is put in by the user, and the user then wants to edit it again, it doesnt work.

     

     

    This is the php to upload the data

    <!-- about me upload -->
    <?php
    if (isset($_POST['submit_about']))
    {
    if (isset($_POST['textarea_about']))
    {
    $textarea_about = nl2br($_POST['textarea_about']);
    
    	if (strlen($textarea_about) < 301)
    	{
    		mysql_query("UPDATE page_set_data SET about_me='$textarea_about' WHERE username='$username'");
    		header("location:http://www.squiblo.com/content.php?content=myhub&myhub=mypage&mypage=mypage&cont=$cont");
    
    	}
    	else
    	$about_error = "<ul><li>About you have as maximum of 300 characters.</li></ul>";
    
    }
    
    }
    ?>
    

     

    This gets the data from the database and puts it into variable

    <?php
    $about_me_query = mysql_query("SELECT * FROM page_set_data WHERE username='$username'");
    
    while ($row = mysql_fetch_assoc($about_me_query))
    {
    $about_me = nl2br($row['about_me']);
    }
    
    if (!$about_me)
    {
    $about_me = "Write about yourself";
    }
    ?>
    

     

    This is the javascript to change from showing the data in textarea or not

    <script type="text/javascript">
    function toggle_visibility(id)
    {	
    var div = document.getElementById(id);	
    var text = document.getElementById("about_me_text");		
    
    if(div.style.display == 'block' ) 
    	{		
    	div.style.display = 'none';		
    	text.innerHTML = "<?php echo $about_me; ?>";
    
    	}	
    	else 
    	{		
    	div.style.display = 'block';		
    	text.innerHTML = "<?php echo $about_error; ?><form action='' method='POST'><textarea cols='23' rows='6' name='textarea_about' id='textarea_about' style='font-family:arial;font-size:13px;overflow:hidden'><?php echo nl2br($about_me);?></textarea><br><input type='submit' name='submit_about' value='Save'>   <input type='button' name='cancel_about' value='Cancel' onClick=\"window.location.href='content.php?content=myhub&myhub=mypage&mypage=mypage&cont=<?php echo $cont; ?>'\"></form>";	
    	}
    }
    </script>
    

     

    And finaly here is some HTML

    <div id='about_me_text'>
    
    	<?php echo $about_me; ?>
    	</div>
    
    	<div id='about_me_popup' style="display:none">
    
    	</div>
    

     

     

    If you are finding it hard to understand me, please say so and ill link you to the page. Or i you know how to do this and please could you show me a better way for doing this. :D thanks

  7. The following function only works for the variable "$forname" how can i get it to also work for $surname and $city

     

    function validCharacters($input)
       {
          //Returns true if all the characters are letters (upper and lower case)
          return (preg_match("/[^\w]/", $input)==0);
       }
    
       //Usage
       if (!validCharacters($forname)+($surname)+($city))
        {
          echo "All boxes can only contain letters";
        }
          else
       {
          echo "success";
       }
    

  8. If a user enters data into an input field, i do not want them to be able to upload special characreters like the following or numbers:

     

    • "- #'][{}£$%^&*()â▀♣

     

    and many more from character map.

     

    how can i do this, by checking a variable like...

     

    $username = $_POST['username'];

     

    Thanks.

  9. Even though the input fields do not have any spaces in them, my if statement below always echoes "No boxes allow spaces". I was wondering if i have set up the if statement correctly, thanks.

     

    <?php
    if ((substr_count($forname, ' '))&&(substr_count($surname, ' '))&&(substr_count($city, ' ')) < 1)
       {
         echo "success";
       }
         else
         echo "No boxes allow spaces";
    ?>
    

  10. an easier way of putting it, how can i merge these 2 queries into 1...

     

    mysql_query("SELECT * FROM table WHERE user_id='$user_id' AND friend=1");

     

    and

     

    mysql_query("SELECT * FROM table WHERE other_person_id='$user_id' AND friend=1");

     

     

    and then my aim is to echo out the the row that doesnt have $user_id in it

     

     

    NOTE: $user_id will never been the same in both rows

     

     

  11. You mean something like this?

     

    <?php
    $query = mysql_query("SELECT * FROM date_table");
    
    while ($row = mysql_fetch_assoc($query))
    {
    $day = $row['day'];
    $month = $row['month'];
                $year = $row['year'];
    }
    
    echo $day ."/". $month ."/". $year ."<br />".;
    ?>
    

  12. forget that previous post, thats just be being stupid once again...i think i ment this...

     

    mysql_query("SELECT * FROM table_name WHERE user_id='$user_id' OR page_zebra_id='$user_id' AND friend=1");

     

    i have tried this but it only give me data from 1 row

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.