Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Link w skrypcie
Forum PHP.pl > Forum > PHP
jurek04
Witam
W tej linii kodu chciałem zrobić link

$insertMessageData['message'] = "linia tekstu" .site_url('job/view/'.$projectid);

i zrobiłem to tak

$insertMessageData['message'] = "linia tekstu" <a href="<?php echo site_url('job/view/'.$projectid);?>"> <?php echo $job->job_name; ?></a>;

ale na stronie wyskakuje mi błąd

Parse error: syntax error, unexpected T_STRING in /home/

Bardzo proszę wskazanie co zrobiłem źle i poprawkę tego kodu
Tomplus
Powinieneś jeszcze raz na to spojrzeć, bo ewidetnie masz zły kod.

Skoro w $insertMessageData['message'] tworzysz string to po co Ci <?php?

<?php
?>
tworzy się po to aby informować parser PHP kiedy ma przetwarzać kod.
Nie ma sensu tego robić w zmiennej.

wystarczy używać $zmienna = "string ". funkcjaA() ." string ".funckjaB()." string";
jurek04
a czy byłbyś tak miły napisał praktyczni jak to powinien wyglądać ten mój link - byłbym bardzo wdzięczny bo w php nie jest dobry
Tomplus
To warto się uczyć, szczególnie że to podstawy:

  1. //błędny
  2. $insertMessageData['message'] = "linia tekstu" <a href="<?php echo site_url('job/view/'.$projectid);?>"> <?php echo $job->job_name; ?></a>;
  3.  
  4. //prawidłowy
  5. $insertMessageData['message'] = "linia tekstu <a href='" . site_url('job/view/'.$projectid) . "'>" . $job->job_name . "</a>";


Warto skorzystać z jakiegoś kursu PHP i trochę pouczyć się. Przynajmniej podstaw.
https://www.learn-php.org/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.