Jump to content

requinix

Administrators
  • Posts

    13,832
  • Joined

  • Last visited

  • Days Won

    344

Community Answers

  1. requinix's post in Calculate numbers with comma was marked as the answer   
    I see that you're using the parseInt function. What does it do?
  2. requinix's post in PHP: How to read/ parse JSON so I can style the text in HTML was marked as the answer   
    You already have a thread for this.
     
  3. requinix's post in Image Not Uploading was marked as the answer   
    Step away from the computer, make yourself a sandwich or watch some TV or whatever you like, then come back to your code and look at the first line.
  4. requinix's post in printDiv is not defined? was marked as the answer   
    That's the code for printDiv but obviously Javascript doesn't think you've defined it. Which could mean anything from that code living in a completely irrelevant file to that function being defined inside of some other code that hasn't run and/or runs in a different context than the window. Hard to say which without knowing more.
  5. requinix's post in Help whit what its caled in the PHP envirinment when you call up was marked as the answer   
    It's not exactly easy to tell what it is you're describing, but I think the general term you're looking for is "front controller": where most/all code doesn't start off by executing individual .php files but instead everything goes through one file (typically index.php) which then has some amount of logic to determine what code should be running. That process can start with URL rewriting (telling the web server that everything should go through index.php) or simply using specially-crafted URLs (such as query strings like /my_directory/?stuff or PATH_INFOs like /index.php/stuff); the former is the modern approach.
  6. requinix's post in Slim CSRF session not found was marked as the answer   
    Read the error messages.
    The first one says that "use SlimCrf" is a pointless statement. It doesn't do anything.
    The second one says that it couldn't session_start() because there was output. Which there was: the first error message.
    What course of action do you think you should take?
  7. requinix's post in Need help with accessing an array within JSON that contains a dash was marked as the answer   
    While possible to do in object form like that, it would be easier to have json_decode give you an array instead.
    $json_string = '{"name":"Jeff","age":20,"active":true,"column-names":["title1","title2"]}'; $array = json_decode($json_string, true); printf('All done! Welcome to Homepage %s', $array["column-names"][1]);  
  8. requinix's post in Browser "Undo" Broken After preventDefault() in Custom Event Handler was marked as the answer   
    Undo doesn't work to go earlier than that new state? As in you can paste text, then make changes and undo those up to the point where you pasted?
    Looks like the answer is document.execCommand. Deprecated, but seems to be still supported by most browsers, and I haven't found an alternative.
  9. requinix's post in Regex lookaround to prevent adding a link inside another link was marked as the answer   
    Basically, my solution is that you set up a state machine to deal with the markup. After you've split on tags and non-tags, you go through the array while keeping track of where you've been.
    But forget it. I fell for a classic mistake again: processing an HTML string like text. HTML should be treated like the structural thing it is.
    1. Load your HTML string into a DOMDocument. That will also help clean up invalid markup, which regular expressions and string processing cannot do.
    2. Loop through all the nodes. If it's a link, skip it. If it's text, do the replacement (which involves creating a new node, not simply adding a string). If it's some other element, go through its nodes recursively.
    3. When you're done, dump the document back out.
    Doing that isn't exactly the easiest thing when you're not familiar with this kind of work, so https://3v4l.org/sehhK
  10. requinix's post in Opinion? Address Verification was marked as the answer   
    For these sorts of questions it's often a good idea to see what other sites (eg, Amazon) do, then consider whether their solution makes sense to your site.
    No.
    1. Don't change stuff the user inputted without them knowing. It's confusing.
    2. The address verification service could be wrong. It's happened to me.
    Not sure what you're describing.
    Showing the "fixed" and original addresses and asking them to pick (or to edit/enter a new one) is probably the most common solution.
  11. requinix's post in Function md5_file() Limits? was marked as the answer   
    Here are some relevant facts:
    1. max_execution_time has some nuances in exactly what counts towards the limit. For instance, on Linux systems it counts only the time PHP itself is working, and therefore will not count time for disk reads which are performed by the system.
    2. The average hard drive can stream data at about 125 MB/s. An 8 GiB file would take about 8000/125 = 64 seconds to read in full.
    3. PHP's memory usage is not a perfect correlation to the underlying source - especially given that md5_file() will be performing some amount of hashing work in addition to the literal file reads.
    4. PHP claims memory in blocks. 8MB = some number of blocks taken * the memory used per block.
    Do you want to know the exact truth of what PHP is doing, or would you like to continue investigating to see if you can discover it for yourself?
  12. requinix's post in Updating Textbox2 based on Textbox1 Autocomplete was marked as the answer   
    $query = "SELECT * FROM locations WHERE location_name LIKE '{$_GET['term']}%' LIMIT 25"; Stop that. You have mysqli so use its prepared statements.
     
    If you want the phone number to show up somewhere then you're going to have to return it with your AJAX. Look into the documentation for your autocomplete plugin to see how you should proceed.
    For example, one possibility is that your AJAX (autocomplete.php) returns an array of [location_name, phone number], you tell the plugin that it should use the "location_name" value, and you provide a callback function when an entry is selected so you can take the phone number and set it in the textbox.
  13. requinix's post in Push notify to a browser on mobile phone was marked as the answer   
    You can do it on mobile the same way you can do it on the desktop: with AJAX polling or websockets.
    Polling is easier to implement but not instantaneous - which is probably fine for you.
  14. requinix's post in Re: july 2021 version update was marked as the answer   
    Fixed.
     
  15. requinix's post in I would like to grab the ID of an edited record and insert into another table. Is this possible? was marked as the answer   
    Are you talking about project_edit.html? Is that where the form with task_lead and task_title and such are?
    That page gets the ID from the URL, right? Put the ID into the form as a hidden input so that you get a copy of that along with all the other data you want.
  16. requinix's post in I would like to grab the ID of an edited record and insert into another table. Is this possible? was marked as the answer   
    Are you talking about project_edit.html? Is that where the form with task_lead and task_title and such are?
    That page gets the ID from the URL, right? Put the ID into the form as a hidden input so that you get a copy of that along with all the other data you want.
  17. requinix's post in I need help with my select on my search box was marked as the answer   
    You entered "j" and it's listing records with user containing "j". So I don't see what's wrong with that.
    Are you talking about getting all those duplicates? It's because you're joining the login and dados_user tables together without telling MySQL how to join them together.
    You need a query that looks like
    SELECT login.user, dados_user.nome_proprio FROM login JOIN dados_user ON login.??? = dados_user.??? WHERE login.user LIKE '%$procura%' AND login.eliminado = 0  
  18. requinix's post in Form mail help to a beginner was marked as the answer   
    You check if the value "is set". Being empty or being zero counts as "set".
    If you want to check that the value is >0 then try doing exactly that.
     
    It is very much possible. You're misunderstanding the recommendations to use loops and otherwise change how your form processing code works.
  19. requinix's post in Trigger change event was marked as the answer   
    1. Events do not cause recursion, and so shouldn't cause any stack size problems.
    2. I don't see any recursion in the code.
    What's all the code for this form?
  20. requinix's post in 6 minute error in date-times was marked as the answer   
    So if I tried to format as "mmm", what would it do? Months? Minutes? Combination of both?
    Check the documentation, or look up earlier in your code to see what you should be using instead.
  21. requinix's post in Function call in foreach() was marked as the answer   
    Right. And the function is a good decision to reduce duplication. What I mean is, this doesn't have to be much more complicated than just
    $firstname = clean_names($_POST['firstname']); $lastname = clean_names($_POST['lastname']); $username = clean_names($_POST['username']);  
  22. requinix's post in Need help with class? was marked as the answer   
    All that code in InitializeData should be inside the constructor instead. There is no need for InitializeData to exist. It forces you to call that method every time you create a new instance of MainframeData, and if you forget then you get problems like the one that started this thread.
    If you need to set up appVer and appTitle when the object is created then you should be literally setting up appVer and appTitle when the object is created.
  23. requinix's post in Refresh paeg after query finished was marked as the answer   
    This is a link to the page. The link does not matter once you arrive on that page. If you want to do something with that page then the link to the page is not where you should be focusing your efforts.
    If the scraping is all done in PHP and there is no output of any kind (or you can remove all of the output already there) then all you have to do is use a header() redirect at the end of the script.
  24. requinix's post in Submitting form with more than one submit button was marked as the answer   
    So... do that? You can tell what button is pressed, so if they pressed the Delete button then make the code do what you want it to do.
  25. requinix's post in Bilingual mod_rewrite was marked as the answer   
    RewriteRule ^(hu)/([^/]*)\.html$ /index.php?lg=$1&c=$2 [L]
    This URL is very similar to the /vojvodjanski/drustvo.html because they are both "/" + word #1 + "/" + word #2 + ".html". If you want word #1 "hu" to be special then you must put this RewriteRule before the [^/]+/[^/]+.html RewriteRule.
    If you want another language, like sk, then
    RewriteRule ^(hu|sk)/([^/]*)\.html$ /index.php?lg=$1&c=$2 [L]
×
×
  • 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.