رفتن به مطلب

پرسش درباره ی یک کد php


پست های پیشنهاد شده

با سلام

دوستان چطور باید حلقه ای رو تشکیل بدم تا به وسیله ی اون از فایل تکستی که در هر سطرش یک کلمه نوشته شده لینک هایی به صورت زیر تشکیل شوند :

<a href="http://site.it/word+word">word word</a>

پ.ن : word word کلمات در هر سطر هستند

لینک به ارسال

راه با استفاده از file_get_contents();

1. اول محتوای فایل رو با استفاده از فانکشن file_get_contents(); به دست بیارید:


$content = file_get_contents( 'your.file.txt' );

2. هر خط رو با استفاده از explode جدا کنید و در یه آرایه بریزید.


$lines = explode( PHP_EOL, $content );

3. حالا با یه حلقه‌ی foreach می‌تونید هر لاین رو به دست بیارید و چاپ کنید.


foreach ( $lines as $line )
echo '<a href="http://mysite.ir/' . urlencode( $line ) . '">' . $line . '</a>';

هم‌چنین راه fopen هم هست که شما کنترل بیشتری روی فایل دارید، اما یه مقدار پیچیده‌تر هست.

موفق باشید.

لینک به ارسال

راه با استفاده از file_get_contents();

1. اول محتوای فایل رو با استفاده از فانکشن file_get_contents(); به دست بیارید:


$content = file_get_contents( 'your.file.txt' );

2. هر خط رو با استفاده از explode جدا کنید و در یه آرایه بریزید.


$lines = explode( PHP_EOL, $content );

3. حالا با یه حلقه‌ی foreach می‌تونید هر لاین رو به دست بیارید و چاپ کنید.


foreach ( $lines as $line )
echo '<a href="http://mysite.ir/' . urlencode( $line ) . '">' . $line . '</a>';

هم‌چنین راه fopen هم هست که شما کنترل بیشتری روی فایل دارید، اما یه مقدار پیچیده‌تر هست.

موفق باشید.

لاین آخر حلقه رو خب چی بنویسم ؟!

پ خ دادم !

لینک به ارسال

foreach خودش حلقه هست دیگه . چون مورد داخل حلقه یکی بیشتر نیست نیاز به باز و بسته کردن {} نداره .

@Ehsan !!! منم پ خ دادما ...

لینک به ارسال

اقا لینک رو این طوری میاره :

http://site.ir/قیمت ...پیکر کامپیوتر/

ویرایش شده توسط Dggr
لینک به ارسال

از فانکشن str_replace استفاده کنید و فاصله‌ها رو با + عوض کنید. من مثال می‌زنم، خودتون توی کد خودتون اجرا کنید.


$subject = 'Spaces are going to be plus';
$find = ' '; // Space character
$replace = '+';

$link = str_replace( $find, $replace, $subject );

موفق باشید.

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...